| |
@@ -23,17 +23,17 @@
|
| |
from oraculum import app, CACHE
|
| |
from oraculum.utils import cache_utils, dashboard
|
| |
|
| |
-
|
| |
@app.route('/api/v1/packager_dashboard/<user>', methods=['GET'])
|
| |
def route_dashboard_user_data(user):
|
| |
dashboard.update_user_access_time(user)
|
| |
packages_promise = CACHE.async_get('packager-dashboard_user_data_static', 'high', user)
|
| |
+ last_synced = CACHE.get_refreshed_time('packager-dashboard_user_data_static', user)
|
| |
if packages_promise == cache_utils.RefresherNotRegistered:
|
| |
- static_info = {'status': 404, 'data': None}
|
| |
+ static_info = {'status': 404, 'data': None, 'last_synced': None}
|
| |
elif packages_promise == cache_utils.AsyncRefreshInProgress:
|
| |
- static_info = {'status': 204, 'data': None}
|
| |
+ static_info = {'status': 204, 'data': None, 'last_synced': None}
|
| |
else:
|
| |
- static_info = {'status': 200, 'data': packages_promise}
|
| |
+ static_info = {'status': 200, 'data': packages_promise, 'last_synced': last_synced}
|
| |
prs = dashboard_user_data_prs(user)
|
| |
bzs = dashboard_user_data_bzs(user)
|
| |
|
| |
Adds following:
api/v1/packager_dashboard/refreshed_time/<user> : Provides last refresh times for user static data, prs and bugs
api/v1/packager_dashboard/generic_data_refreshed_time : Provides last refresh times for data generic for all users