diff options
author | jsdelfino <jsdelfino@13f79535-47bb-0310-9956-ffa450edef68> | 2012-02-20 07:20:38 +0000 |
---|---|---|
committer | jsdelfino <jsdelfino@13f79535-47bb-0310-9956-ffa450edef68> | 2012-02-20 07:20:38 +0000 |
commit | 1a01ce4fe5882fcc5b312172d7fdf409e0cb9765 (patch) | |
tree | a01683ba47a8cc7137700b3c33b5a7a14c153e2c /sca-cpp/trunk/hosting/server/dashboards.py | |
parent | 3479cfa1585b752df58873b941b5bfd06a879b04 (diff) |
Fixes to the hosting module to correctly store ATOM feeds instead of raw collections and work with the sqldb component.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1291136 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-cpp/trunk/hosting/server/dashboards.py')
-rw-r--r-- | sca-cpp/trunk/hosting/server/dashboards.py | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/sca-cpp/trunk/hosting/server/dashboards.py b/sca-cpp/trunk/hosting/server/dashboards.py index 22cf59f157..c7ea066d4e 100644 --- a/sca-cpp/trunk/hosting/server/dashboards.py +++ b/sca-cpp/trunk/hosting/server/dashboards.py @@ -20,14 +20,18 @@ from util import * # Convert a particular user id to a dashboard id def dashboardid(user): - return ("'dashboards", "'" + user.id(), "'user.apps") + return ("dashboards", user.id(), "user.apps") # Get a dashboard from the cache def getdashboard(id, cache): - dashboard = cache.get(id) - if isNil(dashboard) or dashboard is None: + val = cache.get(id) + if isNil(val) or val is None: return () - return dashboard + return cdddr(car(val)) + +# Put a dashboard into the cache +def putdashboard(id, dashboard, cache): + val = ((("'feed", ("'title", "Your Apps"), ("'id", cadr(id))) + dashboard),) # Put an app into the user's dashboard def put(id, app, user, cache, apps): @@ -40,7 +44,7 @@ def put(id, app, user, cache, apps): appentry = (("'entry", cadr(car(app)), ("'id", car(id))),) dashboard = putapp(appentry, getdashboard(dashboardid(user), cache)) - cache.put(dashboardid(user), dashboard) + putdashboard(dashboardid(user), dashboard, cache) # Update app in app repository apps.put(id, app); @@ -72,7 +76,7 @@ def delete(id, user, cache, apps): return cons(car(dashboard), deleteapp(id, cdr(dashboard))) dashboard = deleteapp(id, getdashboard(dashboardid(user), cache)) - cache.put(dashboardid(user), dashboard) + putdashboard(dashboardid(user), dashboard, cache) # Delete app from app repository apps.delete(id); |