From b4575b85bac4588297e416eb8c7213f8c1e13701 Mon Sep 17 00:00:00 2001
From: Sinisa Veseli <sveseli@aps.anl.gov>
Date: Thu, 8 Oct 2015 07:07:12 +0000
Subject: [PATCH] added stat file interface

---
 .../dm/ds_web_service/api/fileRestApi.py      | 21 +++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

diff --git a/src/python/dm/ds_web_service/api/fileRestApi.py b/src/python/dm/ds_web_service/api/fileRestApi.py
index 6e28ef0b..597d886b 100755
--- a/src/python/dm/ds_web_service/api/fileRestApi.py
+++ b/src/python/dm/ds_web_service/api/fileRestApi.py
@@ -15,13 +15,26 @@ class FileRestApi(DsRestApi):
         DsRestApi.__init__(self, username, password, host, port, protocol)
 
     @DsRestApi.execute
-    def processFile(self, filePath, experimentName, fileInfo={}):
+    def processFile(self, experimentFilePath, experimentName, fileInfo={}):
         url = '%s/files/processFile' % (self.getContextRoot())
-        if not filePath:
-            raise InvalidRequest('File path must be provided.')
+        if not experimentFilePath:
+            raise InvalidRequest('Experiment file path must be provided.')
         if not experimentName:
             raise InvalidRequest('Experiment name must be provided.')
-        fileInfo['filePath'] = filePath
+        fileInfo['experimentFilePath'] = experimentFilePath
+        fileInfo['experimentName'] = experimentName
+        url += '?fileInfo=%s' % (Encoder.encode(json.dumps(fileInfo)))
+        responseDict = self.sendSessionRequest(url=url, method='POST')
+        return FileMetadata(responseDict)
+
+    @DsRestApi.execute
+    def statFile(self, experimentFilePath, experimentName, fileInfo={}):
+        url = '%s/files/statFile' % (self.getContextRoot())
+        if not experimentFilePath:
+            raise InvalidRequest('Experiment file path must be provided.')
+        if not experimentName:
+            raise InvalidRequest('Experiment name must be provided.')
+        fileInfo['experimentFilePath'] = experimentFilePath
         fileInfo['experimentName'] = experimentName
         url += '?fileInfo=%s' % (Encoder.encode(json.dumps(fileInfo)))
         responseDict = self.sendSessionRequest(url=url, method='POST')
-- 
GitLab