summaryrefslogtreecommitdiff
path: root/src/leap/soledad/server.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/leap/soledad/server.py')
-rw-r--r--src/leap/soledad/server.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/leap/soledad/server.py b/src/leap/soledad/server.py
new file mode 100644
index 00000000..4fc97be5
--- /dev/null
+++ b/src/leap/soledad/server.py
@@ -0,0 +1,20 @@
+"""
+An u1db server that stores data using couchdb.
+
+This should be run with:
+ twistd -n web --wsgi=leap.soledad.server.application
+"""
+
+from twisted.web.wsgi import WSGIResource
+from twisted.internet import reactor
+from u1db.remote import http_app
+from leap.soledad.backends.couch import CouchServerState
+
+couch_url = 'http://localhost:5984'
+state = CouchServerState(couch_url)
+# TODO: change working dir to something meaningful
+state.set_workingdir('/tmp')
+# TODO: write a LeapHTTPApp that will use Couch as backend instead of SQLite
+application = http_app.HTTPApp(state)
+
+resource = WSGIResource(reactor, reactor.getThreadPool(), application)