summaryrefslogtreecommitdiff
path: root/client-responsiveness/scripts/server_with_soledad_syncer.py
diff options
context:
space:
mode:
Diffstat (limited to 'client-responsiveness/scripts/server_with_soledad_syncer.py')
-rw-r--r--client-responsiveness/scripts/server_with_soledad_syncer.py47
1 files changed, 47 insertions, 0 deletions
diff --git a/client-responsiveness/scripts/server_with_soledad_syncer.py b/client-responsiveness/scripts/server_with_soledad_syncer.py
new file mode 100644
index 0000000..2890e04
--- /dev/null
+++ b/client-responsiveness/scripts/server_with_soledad_syncer.py
@@ -0,0 +1,47 @@
+# -*- coding: utf-8 -*-
+#!/usr/bin/env python
+
+
+import os
+from klein import run, route, resource
+import soledad_sync as sync
+from twisted.internet import reactor
+import datetime
+
+
+@route('/create-docs')
+def create_docs(request):
+ d = sync.create_docs()
+ return d
+
+
+@route('/start-sync')
+def start_sync(request):
+ d = sync.start_sync()
+ return d
+
+
+@route('/ping')
+def ping(request):
+ return 'easy!'
+
+
+@route('/pid')
+def pid(request):
+ return str(os.getpid())
+
+
+@route('/stop')
+def stop(request):
+ reactor.callLater(1, reactor.stop)
+ return ''
+
+@route('/stats')
+def stats(request):
+ pid = os.getpid()
+ sync_phase, sync_exchange_phase = sync.stats()
+ return "%d %d %d" % (pid, sync_phase, sync_exchange_phase)
+
+
+if __name__ == "__main__":
+ run("localhost", 8080)