summaryrefslogtreecommitdiff
path: root/src/leap/bitmask/core/service.py
diff options
context:
space:
mode:
authorKali Kaneko <kali@leap.se>2016-04-30 12:15:58 -0400
committerKali Kaneko <kali@leap.se>2016-05-02 19:36:04 -0400
commit08da5b11103cdd132c3ac4110ba42fcc8510a78b (patch)
tree049dc5fbf2b6547bbbba6810261dbcb49fca1561 /src/leap/bitmask/core/service.py
parent928f547a1d1235306056be1d81e8400d4d77ecce (diff)
[refactor] pass backend to core service
Diffstat (limited to 'src/leap/bitmask/core/service.py')
-rw-r--r--src/leap/bitmask/core/service.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/leap/bitmask/core/service.py b/src/leap/bitmask/core/service.py
index ddd86155..fca51048 100644
--- a/src/leap/bitmask/core/service.py
+++ b/src/leap/bitmask/core/service.py
@@ -17,6 +17,7 @@
"""
Bitmask-core Service.
"""
+import json
import resource
from twisted.internet import reactor
@@ -26,6 +27,7 @@ from leap.bitmask import __version__
from leap.bitmask.core import configurable
from leap.bitmask.core import mail_services
from leap.bitmask.core import _zmq
+from leap.bitmask.core import flags
from leap.bonafide.service import BonafideService
from leap.common.events import server as event_server
# from leap.vpn import EIPService
@@ -126,17 +128,18 @@ class BitmaskBackend(configurable.ConfigurableService):
# we may want to make this tuple a class member
services = ('soledad', 'keymanager', 'mail', 'eip')
- status_messages = []
+ status = {}
for name in services:
- status = 'stopped'
+ _status = 'stopped'
try:
if self.getServiceNamed(name).running:
- status = "running"
+ _status = 'running'
except KeyError:
pass
- status_messages.append("[{}: {}]".format(name, status))
+ status[name] = _status
+ status['backend'] = flags.BACKEND
- return " ".join(status_messages)
+ return json.dumps(status)
def do_version(self):
version = __version__