diff options
| author | Victor Näslund <victor@sunet.se> | 2022-11-01 01:55:25 +0100 |
|---|---|---|
| committer | Victor Näslund <victor@sunet.se> | 2022-11-01 01:55:25 +0100 |
| commit | ffb26f4a81a9ca61c4105df037f7e1beb8dc5fb0 (patch) | |
| tree | 41094f051edbf300a6cd2c2de8dfb8435bfc18a4 /src/couch/client.py | |
| parent | 1b836e78db2737ba5d1ae43da9828601a5a5c114 (diff) | |
initial fresh up
Diffstat (limited to 'src/couch/client.py')
| -rw-r--r-- | src/couch/client.py | 21 |
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"] |
