| |
@@ -51,18 +51,12 @@
|
| |
def api_v1_libkarma():
|
| |
cached = db_utils.get_db_data("api_v1_libkarma")
|
| |
if cached:
|
| |
- return cached
|
| |
+ return jsonify(cached)
|
| |
karma = libkarma.get_updates(schedule.current_stable(), schedule.current_devel(), app.logger)
|
| |
db_utils.refresh_data("api_v1_libkarma", karma)
|
| |
- return karma
|
| |
-
|
| |
- @app.route('/api/v1/landing_page')
|
| |
- #@cache.cached(timeout=CACHE_TIMEOUT)
|
| |
- def api_v1_landing_page():
|
| |
- cached = db_utils.get_db_data("api_v1_landing_page")
|
| |
- if cached:
|
| |
- return cached
|
| |
+ return jsonify(karma)
|
| |
|
| |
+ def get_landing_page_data():
|
| |
mtgs = fedocal.get_qa_meetings()
|
| |
last_qa_meeting = meetbot.get_last_qa_meeting()
|
| |
sched = schedule.get_schedule()
|
| |
@@ -77,7 +71,15 @@
|
| |
'stable': stable,
|
| |
'devel': devel,
|
| |
}
|
| |
+ return resp
|
| |
|
| |
+
|
| |
+ @app.route('/api/v1/landing_page')
|
| |
+ def api_v1_landing_page():
|
| |
+ cached = db_utils.get_db_data("api_v1_landing_page")
|
| |
+ if cached:
|
| |
+ return jsonify(cached)
|
| |
+ resp = get_landing_page_data()
|
| |
db_utils.refresh_data("api_v1_landing_page", resp)
|
| |
return resp
|
| |
|
| |
@@ -188,16 +190,14 @@
|
| |
kanban_config_raw = os.getenv('KANBAN_CONFIG')
|
| |
if not kanban_config_raw:
|
| |
app.logger.error('KANBAN_CONFIG variable not provided, sending empty dict')
|
| |
- return jsonify({})
|
| |
+ return {}
|
| |
|
| |
return json.loads(kanban_config_raw)
|
| |
|
| |
|
| |
@app.route('/api/v1/kanban')
|
| |
def api_v1_kanban():
|
| |
- kanban_config = get_kanban_config()
|
| |
- # FIXME ?
|
| |
- kanban_config_out = kanban_config.copy()
|
| |
+ kanban_config_out = get_kanban_config()
|
| |
for project in kanban_config_out.values():
|
| |
# don't send token to frontend
|
| |
project.pop('token')
|
| |