X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=manifold%2Fmetadata.py;h=de9bf2ebbe82a9b2bce21667835ddbc3e291b8d7;hb=804932e8a431ddbf0d7c56457625457967b48d4c;hp=90a09eab1401251c6d122abe9e84d732ea359019;hpb=efc6ef6e1df9bb9543a0d15d6a36898da1481312;p=myslice.git diff --git a/manifold/metadata.py b/manifold/metadata.py index 90a09eab..de9bf2eb 100644 --- a/manifold/metadata.py +++ b/manifold/metadata.py @@ -4,12 +4,10 @@ import os.path from manifold.manifoldresult import ManifoldResult from manifold.manifoldapi import ManifoldAPI -debug=False -debug=True +from django.contrib import messages -# turn this on if you want to work offline -work_offline=False -#work_offline=True +debug=False +#debug=True class MetaData: @@ -17,15 +15,7 @@ class MetaData: self.auth=auth self.hash_by_object={} - def fetch (self): - offline_filename="%s/../offline-metadata.json"%os.path.dirname(__file__) - if work_offline: - try: - with file(offline_metadata) as f: - self.hash_by_object=json.loads(f.read()) - return - except: - print "metadata.work_offline: failed to decode %s"%offline_filename + def fetch (self, request): manifold_api = ManifoldAPI(self.auth) fields = ['table', 'column.name', 'column.qualifier', 'column.type', 'column.is_array', 'column.description', 'column.default', 'key', 'capability'] @@ -57,10 +47,6 @@ class MetaData: # 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 and rows: - with file(offline_filename,'w') as f: - f.write(json.dumps(self.hash_by_object)) def to_json(self): return json.dumps(self.hash_by_object) @@ -72,5 +58,5 @@ class MetaData: return self.hash_by_object[object]['column'].sort() def get_field_type(self, object, field): - print "Temp fix for metadata::get_field_type() -> consider moving to manifold.core.metadata soon" + if debug: print "Temp fix for metadata::get_field_type() -> consider moving to manifold.core.metadata soon" return field