--- a/Allura/allura/lib/app_globals.py
+++ b/Allura/allura/lib/app_globals.py
@@ -30,7 +30,11 @@
import ew as ew_core
import ew.jinja2_ew as ew
from ming.utils import LazyProperty
-from zarkov import client as zclient
+
+try:
+ from zarkov import client as zclient
+except ImportError:
+ zclient = None
import allura.tasks.event_tasks
from allura import model as M
@@ -168,6 +172,10 @@
neighborhood=None, project=None, tool=None,
mount_point=None,
is_project_member=False)
+
+ if not zclient:
+ return
+
user = user or getattr(c, 'user', None)
project = project or getattr(c, 'project', None)
app = app or getattr(c, 'app', None)
@@ -186,6 +194,7 @@
context.update(
tool=app.config.tool_name,
mount_point=app.config.options.mount_point)
+
try:
if self._zarkov is None:
self._zarkov = zclient.ZarkovClient(