From b35e9e625c6831e6fbd20c516a2f635efc61689c Mon Sep 17 00:00:00 2001
From: Sinisa Veseli <sveseli@aps.anl.gov>
Date: Tue, 21 Apr 2015 13:04:45 +0000
Subject: [PATCH] refactored start upload method

---
 bin/{dm-start-upload => dm-upload}                        | 2 +-
 src/python/dm/daq_web_service/api/experimentRestApi.py    | 4 ++--
 .../cli/{startUploadCli.py => uploadCli.py}               | 8 ++++----
 .../daq_web_service/service/experimentRouteDescriptor.py  | 8 ++++----
 .../service/experimentSessionController.py                | 4 ++--
 .../service/impl/experimentSessionControllerImpl.py       | 2 +-
 6 files changed, 14 insertions(+), 14 deletions(-)
 rename bin/{dm-start-upload => dm-upload} (79%)
 rename src/python/dm/daq_web_service/cli/{startUploadCli.py => uploadCli.py} (86%)

diff --git a/bin/dm-start-upload b/bin/dm-upload
similarity index 79%
rename from bin/dm-start-upload
rename to bin/dm-upload
index 982fde12..909be4e6 100755
--- a/bin/dm-start-upload
+++ b/bin/dm-upload
@@ -12,6 +12,6 @@ if [ -z $DM_ROOT_DIR ]; then
     source $setupFile > /dev/null
 fi
 
-$DM_ROOT_DIR/src/python/dm/daq_web_service/cli/startUploadCli.py $@
+$DM_ROOT_DIR/src/python/dm/daq_web_service/cli/uploadCli.py $@
 
 
diff --git a/src/python/dm/daq_web_service/api/experimentRestApi.py b/src/python/dm/daq_web_service/api/experimentRestApi.py
index 07222dfd..6f0e9aba 100755
--- a/src/python/dm/daq_web_service/api/experimentRestApi.py
+++ b/src/python/dm/daq_web_service/api/experimentRestApi.py
@@ -35,8 +35,8 @@ class ExperimentRestApi(DaqRestApi):
         return Experiment(responseDict)
 
     @DaqRestApi.execute
-    def startUpload(self, name, dataDirectory):
-        url = '%s/experiments/startUpload' % (self.getContextRoot())
+    def upload(self, name, dataDirectory):
+        url = '%s/experiments/upload' % (self.getContextRoot())
         if name is None or not len(name):
             raise InvalidRequest('Experiment name must be provided.')
         url += '?name=%s' % Encoder.encode(name)
diff --git a/src/python/dm/daq_web_service/cli/startUploadCli.py b/src/python/dm/daq_web_service/cli/uploadCli.py
similarity index 86%
rename from src/python/dm/daq_web_service/cli/startUploadCli.py
rename to src/python/dm/daq_web_service/cli/uploadCli.py
index ad11e36d..539cdac7 100755
--- a/src/python/dm/daq_web_service/cli/startUploadCli.py
+++ b/src/python/dm/daq_web_service/cli/uploadCli.py
@@ -4,7 +4,7 @@ from daqWebServiceSessionCli import DaqWebServiceSessionCli
 from dm.daq_web_service.api.experimentRestApi import ExperimentRestApi
 from dm.common.exceptions.invalidRequest import InvalidRequest
 
-class StartUploadCli(DaqWebServiceSessionCli):
+class UploadCli(DaqWebServiceSessionCli):
     def __init__(self):
         DaqWebServiceSessionCli.__init__(self)
         self.addOption('', '--experiment', dest='experimentName', help='Experiment name.')
@@ -24,19 +24,19 @@ class StartUploadCli(DaqWebServiceSessionCli):
 
     def runCommand(self):
         self.parseArgs(usage="""
-    dm-start-upload --name=EXPERIMENTNAME --data-directory=DATADIRECTORY
+    dm-upload --name=EXPERIMENTNAME --data-directory=DATADIRECTORY
 
 Description:
     Schedules data upload for a given experiment. 
         """)
         self.checkArgs()
         api = ExperimentRestApi(self.getLoginUsername(), self.getLoginPassword(), self.getServiceHost(), self.getServicePort(), self.getServiceProtocol())
-        experiment = api.startUpload(self.getExperimentName(), self.getDataDirectory())
+        experiment = api.upload(self.getExperimentName(), self.getDataDirectory())
         print experiment.getDisplayString(self.getDisplayKeys(), self.getDisplayFormat())
 
 #######################################################################
 # Run command.
 if __name__ == '__main__':
-    cli = StartUploadCli()
+    cli = UploadCli()
     cli.run()
 
diff --git a/src/python/dm/daq_web_service/service/experimentRouteDescriptor.py b/src/python/dm/daq_web_service/service/experimentRouteDescriptor.py
index 982d0f50..d4bbd9d0 100755
--- a/src/python/dm/daq_web_service/service/experimentRouteDescriptor.py
+++ b/src/python/dm/daq_web_service/service/experimentRouteDescriptor.py
@@ -37,12 +37,12 @@ class ExperimentRouteDescriptor:
                 'method' : ['POST']
             },
 
-            # Start experiment data upload
+            # Upload experiment data 
             {
-                'name' : 'startUpload',
-                'path' : '%s/experiments/startUpload' % contextRoot,
+                'name' : 'upload',
+                'path' : '%s/experiments/upload' % contextRoot,
                 'controller' : experimentSessionController,
-                'action' : 'startUpload',
+                'action' : 'upload',
                 'method' : ['POST']
             },
 
diff --git a/src/python/dm/daq_web_service/service/experimentSessionController.py b/src/python/dm/daq_web_service/service/experimentSessionController.py
index 652da9c2..25751d1b 100755
--- a/src/python/dm/daq_web_service/service/experimentSessionController.py
+++ b/src/python/dm/daq_web_service/service/experimentSessionController.py
@@ -46,7 +46,7 @@ class ExperimentSessionController(DmSessionController):
     @cherrypy.expose
     @DmSessionController.require(DmSessionController.isAdministrator())
     @DmSessionController.execute
-    def startUpload(self, **kwargs):
+    def upload(self, **kwargs):
         name = kwargs.get('name')
         if name is None or not len(name):
             raise InvalidRequest('Missing experiment name.')
@@ -55,7 +55,7 @@ class ExperimentSessionController(DmSessionController):
         if dataDirectory is None or not len(dataDirectory):
             raise InvalidRequest('Missing experiment data directory.')
         dataDirectory = Encoder.decode(dataDirectory)
-        response = self.experimentSessionControllerImpl.startUpload(name, dataDirectory).getFullJsonRep()
+        response = self.experimentSessionControllerImpl.upload(name, dataDirectory).getFullJsonRep()
         self.logger.debug('Returning: %s' % response)
         return response
 
diff --git a/src/python/dm/daq_web_service/service/impl/experimentSessionControllerImpl.py b/src/python/dm/daq_web_service/service/impl/experimentSessionControllerImpl.py
index 83242c0a..f4febc39 100755
--- a/src/python/dm/daq_web_service/service/impl/experimentSessionControllerImpl.py
+++ b/src/python/dm/daq_web_service/service/impl/experimentSessionControllerImpl.py
@@ -44,7 +44,7 @@ class ExperimentSessionControllerImpl(DmObjectManager):
         FileSystemObserver.getInstance().stopObservingPath(dataDirectory, experiment)
         return experiment
 
-    def startUpload(self, name, dataDirectory):
+    def upload(self, name, dataDirectory):
         experiment = self.dsExperimentApi.getExperimentByName(name)
         storageDirectory = experiment.get('storageDirectory')
         if storageDirectory is None:
-- 
GitLab