ソースを参照

[metadata] Support fetching status of query upload

Romain Rigaux 9 年 前
コミット
e872568257

+ 3 - 3
desktop/libs/metadata/src/metadata/optimizer_client.py

@@ -106,13 +106,13 @@ class OptimizerApi(object):
       raise PopupException(e, title=_('Error while accessing Optimizer'))
 
 
-  def get_status(self):
+  def get_status(self, token, email=None):
     try:
       data = {
-          'email': email,
+          'email': email if email is not None else self._email,
           'token': token,
       }
-      return self._root.post('/api/getStatus', data)
+      return self._root.post('/api/getStatus', data=json.dumps(data), contenttype=_JSON_CONTENT_TYPE)
     except RestException, e:
       raise PopupException(e, title=_('Error while accessing Optimizer'))
 

+ 13 - 0
desktop/libs/metadata/src/metadata/optimizer_tests.py

@@ -75,6 +75,19 @@ class TestOptimizerApi(object):
     assert_true(resp['token'], resp)
     assert_equal('success', resp['status'], resp)
 
+
+  def test_api_get_status(self):
+    resp = self.api.authenticate()
+    token = resp['token']
+   
+    resp = self.api.get_status(token=token)
+
+    assert_equal('success', resp['status'], resp)
+    assert_true('filesFinished' in resp['details'], resp)
+    assert_true('filesProcessing' in resp['details'], resp)
+    assert_true('finished' in resp['details'], resp)
+
+
   def test_api_upload(self):
     resp = self.api.authenticate()
     token = resp['token']