tractdb-python's People
tractdb-python's Issues
put_attachment and get_attachment are not exposed
There's no mechanism for getting or putting attachments.
http://pythonhosted.org/CouchDB/client.html#couchdb.client.Database.put_attachment
I can get the rev
with a get command, but /document/{id}/attachment?rev=whatever
still returns a 404.
create_document doesn't return rev
create_document
captures the revision, but doesn't return it. Line 44 of server/documents.py
# Store the document
created_id, created_rev = database.save(doc)
return created_id
rev is necessary for adding attachments, so this is a useful addition!
Add Server Functionality for CRUD Operations on a Document
Based on tractdb\server\accounts.py
, create another module for CRUD operations on documents in the CouchDB (i.e., create / read / update / delete).
Based on tests\test_server_accounts.py
, ensure a test account exists, then create tests ensuring we can:
- put a document with a given ID, get it back
- put a document with a given ID, get it back, update it, get the new version back
- put a document with a given ID, get it back, delete it, fail to get it
Delete Should Require _rev
This is a bug, created by internally using a CouchDB wrapper that does not require this.
Creates a potential race condition.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.