summaryrefslogtreecommitdiff
path: root/src/couch/client.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/couch/client.py')
-rw-r--r--src/couch/client.py21
1 files changed, 18 insertions, 3 deletions
diff --git a/src/couch/client.py b/src/couch/client.py
index 188e0de..52477be 100644
--- a/src/couch/client.py
+++ b/src/couch/client.py
@@ -17,7 +17,7 @@ from couch.resource import Resource
DEFAULT_BASE_URL = os.environ.get('COUCHDB_URL', 'http://localhost:5984/')
-def _id_to_path(_id):
+def _id_to_path(_id: str) -> str:
if _id[:1] == "_":
return _id.split("/", 1)
return [_id]
@@ -360,7 +360,7 @@ class Database(object):
revision.
:returns: doc
"""
-
+
_doc = copy.copy(doc)
if "_id" not in _doc:
_doc['_id'] = uuid.uuid4().hex
@@ -371,12 +371,27 @@ class Database(object):
params = {}
data = utils.force_bytes(json.dumps(_doc))
+
+ print("gg1", flush=True)
+ print(data, flush=True)
+ print("vv1", flush=True)
+
(resp, result) = self.resource(_doc['_id']).put(
data=data, params=params)
+ print("gg3", flush=True)
+ print(resp.status_code)
+ print(resp.content)
+ #print(resp.contents)
+
+ print("gg2", flush=True)
+ print(data, flush=True)
+ print(result, flush=True)
+ print("vv2", flush=True)
+
if resp.status_code == 409:
raise exp.Conflict(result['reason'])
-
+
if "rev" in result and result["rev"] is not None:
_doc["_rev"] = result["rev"]