slycat.web.server.database.couchdb

Slycat uses CouchDB as its primary storage for projects, models, bookmarks, metadata, and small model artifacts. For large model artifacts such as darrays, the CouchDB database stores links to HDF5 files stored on disk.

class slycat.web.server.database.couchdb.Database(database)[source]

Bases: object

Wraps a couchdb.client.Database to convert CouchDB exceptions into CherryPy exceptions.

changes(*arguments, **keywords)[source]
delete(*arguments, **keywords)[source]
get(type, id)[source]
get_attachment(*arguments, **keywords)[source]
put_attachment(*arguments, **keywords)[source]
save(*arguments, **keywords)[source]
scan(path, **keywords)[source]
view(*arguments, **keywords)[source]
write_file(document, content, content_type)[source]
slycat.web.server.database.couchdb.connect()[source]

Connect to a CouchDB database.

Returns:

database

Return type:

slycat.web.server.database.couchdb.Database

slycat.web.server.database.couchdb.get_session_lock(sid)[source]