X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=manifold%2Fmetadata.py;h=1b0e270852496f1e0a190f8927aa2119c2975910;hb=58fcdac393c76c25973f9c449fedffe126e836f4;hp=0924ded0bffb10a27bdce0d2a26a8fb059b0e050;hpb=7aa94c2c845b9b6c417293a2f3b92befbc57bdad;p=myslice.git diff --git a/manifold/metadata.py b/manifold/metadata.py index 0924ded0..1b0e2708 100644 --- a/manifold/metadata.py +++ b/manifold/metadata.py @@ -16,9 +16,6 @@ class MetaData: self.auth=auth self.hash_by_object={} - # XXX Retrieve all metadata the first time we instanciate the class - self.fetch() - def fetch (self): offline_filename="offline-metadata.json" if work_offline: @@ -39,14 +36,21 @@ class MetaData: 'object': 'local:object', # proposed to replace metadata:table 'fields': fields }) -#old# rows_result = manifold_api.Get('metadata:table', [], [], fields) + + if row_results['code'] == 1: # warning + messages.warning(request, result['description']) + elif row_results['code'] == 2: + messages.error(request, result['description']) + # XXX FAIL HERE XXX + rows = rows_result.ok_value() - if not rows: - print "Failed to retrieve metadata",rows_result.error() - rows=[] +# API errors will be handled by the outer logic +# if not rows: +# print "Failed to retrieve metadata",rows_result.error() +# rows=[] self.hash_by_object = dict ( [ (row['table'], row) for row in rows ] ) # save for next time we use offline mode - if debug: + if debug and rows: with file(offline_filename,'w') as f: f.write(json.dumps(self.hash_by_object)) @@ -57,4 +61,4 @@ class MetaData: return self.hash_by_object[object] def sorted_fields_by_object (self, object): - return self.hash_by_object[object]['columns'].sort() + return self.hash_by_object[object]['column'].sort()