aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Spiers <git@adamspiers.org>2015-01-10 16:20:08 +0000
committerAdam Spiers <git@adamspiers.org>2015-01-10 16:20:08 +0000
commit7870011eaf50a4af59965253a78c665714065041 (patch)
tree61f2fa61e3eb98f436231e933120b7d49d756b09
parent988ff0b63278fe762d235f69d672c7311a854575 (diff)
downloadgit-deps-7870011eaf50a4af59965253a78c665714065041.tar.gz
allow running server from any dir (fixes #22)
-rwxr-xr-xgit-deps14
1 files changed, 9 insertions, 5 deletions
diff --git a/git-deps b/git-deps
index 29d059e..499f7d9 100755
--- a/git-deps
+++ b/git-deps
@@ -637,26 +637,30 @@ def serve(options):
except ImportError:
abort("Cannot find flask module which is required for webserver mode.")
- webserver = Flask("git-deps")
+ webserver = Flask('git-deps')
+ here = os.path.dirname(os.path.realpath(__file__))
+ root = os.path.join(here, 'html')
+ webserver.root_path = root
##########################################################
# Static content
@webserver.route('/')
def main_page():
- return send_file('html/git-deps.html')
+ return send_file('git-deps.html')
@webserver.route('/tip-template.html')
def tip_template():
- return send_file('html/tip-template.html')
+ return send_file('tip-template.html')
@webserver.route('/test.json')
def data():
- return send_file('html/test.json')
+ return send_file('test.json')
def make_subdir_handler(subdir):
def subdir_handler(filename):
- path = safe_join('html/' + subdir, filename)
+ path = safe_join(root, subdir)
+ path = safe_join(path, filename)
if os.path.exists(path):
return send_file(path)
else: