diff options
Diffstat (limited to 'sugar_network_server/resources/implementation.py')
-rw-r--r-- | sugar_network_server/resources/implementation.py | 23 |
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) |