Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/lib/server/flask/_app.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/server/flask/_app.py')
-rw-r--r--lib/server/flask/_app.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/lib/server/flask/_app.py b/lib/server/flask/_app.py
index cb2d4c3..bc6f3b3 100644
--- a/lib/server/flask/_app.py
+++ b/lib/server/flask/_app.py
@@ -15,23 +15,29 @@ APP_NAME = 'my_activity' if APP_NAME is None else APP_NAME
_debug = config.Config().get('server>debug')
_key = config.Config().get('server>secret_key')
-# our activity root directory relative to the current one
-PROJET_ROOT = os.path.join(os.path.dirname(__file__), '..', '..', '..')
-
# flask import
import flask
+# sugar or debug root path factory
+try:
+ from sugar.activity import activity
+ BUNDLE = activity.get_bundle_path()
+ ROOT = activity.get_bundle_path()
+except Exception, e:
+ BUNDLE = '.'
+ ROOT = '.'
+
# init app
app = flask.Flask(__name__)
app.debug = True if _debug is None else _debug
app.secret_key = 'NO_KEY_OOPS' if _key is None else _key
# override jinja template path
-app.jinja_loader.searchpath = [os.path.join(PROJET_ROOT, 'templates')]
+app.jinja_loader.searchpath = [os.path.join(BUNDLE, 'templates')]
# init static folder path
from werkzeug import SharedDataMiddleware
app.wsgi_app = SharedDataMiddleware(app.wsgi_app,
- {'/static': os.path.join(PROJET_ROOT, 'static')})
+ {'/static': os.path.join(BUNDLE, 'static')})
# set basic logging out of sugar
try: