summaryrefslogtreecommitdiff
path: root/src/couch/client.py
diff options
context:
space:
mode:
authorVictor Näslund <victor@sunet.se>2022-11-01 01:55:25 +0100
committerVictor Näslund <victor@sunet.se>2022-11-01 01:55:25 +0100
commitffb26f4a81a9ca61c4105df037f7e1beb8dc5fb0 (patch)
tree41094f051edbf300a6cd2c2de8dfb8435bfc18a4 /src/couch/client.py
parent1b836e78db2737ba5d1ae43da9828601a5a5c114 (diff)
initial fresh up
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"]