Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorflorent <florent.pigout@gmail.com>2011-07-11 22:27:35 (GMT)
committer florent <florent.pigout@gmail.com>2011-07-11 22:27:35 (GMT)
commitc422a423efcbdd9903a02f36c5cbbb0bfcf65f8c (patch)
tree1824fd3ef678c4223337773a2bcf403e03ccbad8 /lib
parentcad5eeaa68e96dd7fc8470e5a70a6453d3ce1c86 (diff)
small server enhancement (add tools in it) + add simple lightbox sample
Diffstat (limited to 'lib')
-rw-r--r--lib/server/__init__.py2
-rw-r--r--lib/server/flask/__init__.py2
-rw-r--r--lib/server/flask/_app.py16
3 files changed, 14 insertions, 6 deletions
diff --git a/lib/server/__init__.py b/lib/server/__init__.py
index a779594..06b0b1d 100644
--- a/lib/server/__init__.py
+++ b/lib/server/__init__.py
@@ -1,2 +1,4 @@
# server import
from server._server import Server
+# ..
+from server.flask import BUNDLE, ROOT
diff --git a/lib/server/flask/__init__.py b/lib/server/flask/__init__.py
index 7d75791..f079068 100644
--- a/lib/server/flask/__init__.py
+++ b/lib/server/flask/__init__.py
@@ -2,4 +2,4 @@
from flask import request, jsonify
# server import
-from server.flask._app import logger, app, render, run_app
+from server.flask._app import logger, app, render, run_app, BUNDLE, ROOT
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: