added request for metadata calls to be able to handle errors in messages
[myslice.git] / manifold / metadata.py
index 6f4c5ce..40a88ff 100644 (file)
@@ -1,8 +1,11 @@
 import json 
+import os.path
 
 from manifold.manifoldresult import ManifoldResult
 from manifold.manifoldapi import ManifoldAPI
 
+from django.contrib                     import messages
+
 debug=False
 debug=True
 
@@ -16,8 +19,8 @@ class MetaData:
         self.auth=auth
         self.hash_by_object={}
 
-    def fetch (self):
-        offline_filename="offline-metadata.json"
+    def fetch (self, request):
+        offline_filename="%s/../offline-metadata.json"%os.path.dirname(__file__)
         if work_offline:
             try:
                 with file(offline_metadata) as f:
@@ -33,7 +36,8 @@ class MetaData:
         #          'column.resource_type', 'column.value_type',
         #          'column.allowed_values', 'column.platforms.platform',
         #          'column.platforms.platform_url']
-        result = manifold_api.Get({
+        result = manifold_api.forward({
+            'action': 'get',
             'object': 'local:object', # proposed to replace metadata:table
             'fields':     fields 
         })