diff options
author | Kali Kaneko (leap communications) <kali@leap.se> | 2016-09-06 21:32:16 -0400 |
---|---|---|
committer | Kali Kaneko (leap communications) <kali@leap.se> | 2016-09-06 21:32:16 -0400 |
commit | e60b252247247e812bc8b9ae5726150cbd96d923 (patch) | |
tree | 4721d213893d144a0198a62e3195c8e154c7d316 /src/leap/bitmask/core/_web.py | |
parent | 728ffae25134b6d68be7567803ed8310a18a86a6 (diff) |
[bug] allow webui to launch without bitmask_www package
Diffstat (limited to 'src/leap/bitmask/core/_web.py')
-rw-r--r-- | src/leap/bitmask/core/_web.py | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/leap/bitmask/core/_web.py b/src/leap/bitmask/core/_web.py index 1a32fed7..3f39e435 100644 --- a/src/leap/bitmask/core/_web.py +++ b/src/leap/bitmask/core/_web.py @@ -29,9 +29,17 @@ from twisted.application import service from twisted.web.resource import Resource from twisted.web.server import Site, NOT_DONE_YET from twisted.web.static import File +from twisted.python import log from leap.bitmask.core.dispatcher import CommandDispatcher +try: + import leap.bitmask_www + HAS_WEB_UI = True +except ImportError: + HAS_WEB_UI = False + + class HTTPDispatcherService(service.Service): @@ -45,8 +53,13 @@ class HTTPDispatcherService(service.Service): self.debug = debug def startService(self): - webdir = os.path.abspath( - pkg_resources.resource_filename('leap.bitmask_www', 'public')) + if HAS_WEB_UI: + webdir = os.path.abspath( + pkg_resources.resource_filename('leap.bitmask_www', 'public')) + else: + log.msg('leap.bitmask_www not found, serving bitmask.core web ui') + webdir = os.path.abspath( + pkg_resources.resource_filename('leap.bitmask.core', 'web')) root = File(webdir) api = Api(CommandDispatcher(self._core)) |