From dfbaf09d68d5596aacef487e2d6c1f4f180d114d Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sun, 5 Aug 2018 16:26:36 +0300 Subject: Change: move everything under /web so paths are unique to ickweb --- ickweb/app.py | 25 ++++++++++++------------- run | 4 +++- views/builds.tpl | 2 +- views/index.tpl | 4 ++-- views/login.tpl | 2 +- views/projects.tpl | 2 +- 6 files changed, 20 insertions(+), 19 deletions(-) diff --git a/ickweb/app.py b/ickweb/app.py index f8e5acf..1f3f09c 100644 --- a/ickweb/app.py +++ b/ickweb/app.py @@ -6,12 +6,11 @@ import requests import yaml -client_id = 'facade' -client_secret = 'hunter2' +client_id = 'ickweb' COOKIE = 'ickweb-session' -def create_app(our_url, controller): +def create_app(our_url, controller, client_secret): app = bottle.Bottle() api = API(controller) @@ -19,7 +18,7 @@ def create_app(our_url, controller): def favicon(): raise bottle.HTTPError(status=404) - @app.route('/') + @app.route('/web') def root(): cookie = get_cookie() if cookie is None: @@ -33,13 +32,13 @@ def create_app(our_url, controller): def front_page(): return bottle.template('index', token=api.get_token()) - @app.route('/login') + @app.route('/web/login') def login(): scopes = [ 'openid', 'uapi_version_get', - 'uapi_projects_get', 'uapi_status_get', + 'uapi_projects_get', 'uapi_projects_post', 'uapi_projects_id_get', 'uapi_projects_id_put', @@ -66,7 +65,7 @@ def create_app(our_url, controller): 'scope': ' '.join(scopes), 'client_id': client_id, 'state': 'FIXME', - 'redirect_uri': '{}/callback'.format(our_url), + 'redirect_uri': '{}/web/callback'.format(our_url), } url = '{}/auth?{}'.format(controller, urllib.parse.urlencode(params)) headers = { @@ -75,12 +74,12 @@ def create_app(our_url, controller): print('/login: redirect to', url) return bottle.HTTPResponse(status=302, headers=headers) - @app.route('/projects') + @app.route('/web/projects') def projects(): projects = api.get_projects() return bottle.template('projects', projects=projects) - @app.route('/projects/') + @app.route('/web/projects/') def show_project(name): project = api.get_project(name) params = { @@ -89,17 +88,17 @@ def create_app(our_url, controller): } return bottle.template('project', **params) - @app.route('/builds') + @app.route('/web/builds') def builds(): builds = api.get_builds() return bottle.template('builds', builds=builds) - @app.route('/logs/') + @app.route('/web/logs/') def show_log(buildid): log = api.get_log(buildid) return bottle.template('log', buildid=buildid, log=log) - @app.route('/callback') + @app.route('/web/callback') def callback(): print('/callback called') code = bottle.request.query['code'] @@ -117,7 +116,7 @@ def create_app(our_url, controller): token = obj['access_token'] print('token:', token) bottle.response.set_cookie(COOKIE, token) - bottle.redirect('/') + bottle.redirect('/web') return app diff --git a/run b/run index 36edf48..9eee9e7 100755 --- a/run +++ b/run @@ -5,5 +5,7 @@ import sys import ickweb controller = sys.argv[1] +client_secret = sys.argv[2] our_url = 'http://localhost:8080' -ickweb.create_app(our_url, controller).run(host='localhost', port=8080) +app = ickweb.create_app(our_url, controller, client_secret) +app.run(host='localhost', port=8080) diff --git a/views/builds.tpl b/views/builds.tpl index 2fd2d71..7674106 100644 --- a/views/builds.tpl +++ b/views/builds.tpl @@ -11,7 +11,7 @@
    % for build in builds:
  1. - {{ build['log'] }} + {{ build['log'] }}
  2. % end
diff --git a/views/index.tpl b/views/index.tpl index e78bcd6..52c2919 100644 --- a/views/index.tpl +++ b/views/index.tpl @@ -9,7 +9,7 @@

You ARE logged in. Well done!

Token is {{ token }}

-

Projects

-

Builds

+

Projects

+

Builds

diff --git a/views/login.tpl b/views/login.tpl index f45302b..93c8d92 100644 --- a/views/login.tpl +++ b/views/login.tpl @@ -8,6 +8,6 @@

You are NOT logged in.

-

Login

+

Login

diff --git a/views/projects.tpl b/views/projects.tpl index 66feecf..f0f42f4 100644 --- a/views/projects.tpl +++ b/views/projects.tpl @@ -11,7 +11,7 @@
    % for p in projects:
  1. - {{ p['project'] }} + {{ p['project'] }}
  2. % end
-- cgit v1.2.1