Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar_network_server/resources/implementation.py
diff options
context:
space:
mode:
Diffstat (limited to 'sugar_network_server/resources/implementation.py')
-rw-r--r--sugar_network_server/resources/implementation.py23
1 files changed, 12 insertions, 11 deletions
diff --git a/sugar_network_server/resources/implementation.py b/sugar_network_server/resources/implementation.py
index a766375..b752890 100644
--- a/sugar_network_server/resources/implementation.py
+++ b/sugar_network_server/resources/implementation.py
@@ -62,17 +62,18 @@ class Implementation(Resource):
def bundle(self, value):
return value
- def send_blob(self, prop):
- from sugar_network_server import resources
+ def get_blob(self, prop_name, raw=False):
+ if prop_name == 'bundle':
+ from sugar_network_server import resources
- context = resources.Context(self['context'])
- feed_data = context.get_blob('feed')
+ context = resources.Context(self['context'])
+ feed_data = context.get_blob('feed')
- if feed_data is not None:
- feed = json.load(feed_data)
- if self['version'] in feed:
- url = feed[self['version']]['*-*'].get('url')
- if url:
- raise rd.SeeOther(url)
+ if feed_data is not None:
+ feed = json.load(feed_data)
+ if self['version'] in feed:
+ url = feed[self['version']]['*-*'].get('url')
+ if url:
+ raise rd.SeeOther(url)
- return Resource.send_blob(self, prop)
+ return Resource.send_blob(self, prop_name, raw)