Skip to content
Snippets Groups Projects
Commit 6e1d20e7 authored by sveseli's avatar sveseli
Browse files

made commands more consistent by using --experiment everywhere

parent d71f3082
No related branches found
No related tags found
No related merge requests found
...@@ -7,21 +7,21 @@ from dsWebServiceSessionCli import DsWebServiceSessionCli ...@@ -7,21 +7,21 @@ from dsWebServiceSessionCli import DsWebServiceSessionCli
class AddExperimentCli(DsWebServiceSessionCli): class AddExperimentCli(DsWebServiceSessionCli):
def __init__(self): def __init__(self):
DsWebServiceSessionCli.__init__(self) DsWebServiceSessionCli.__init__(self)
self.addOption('', '--name', dest='name', help='Experiment name.') self.addOption('', '--experiment', dest='experimentName', help='Experiment name.')
self.addOption('', '--type-id', dest='typeId', help='Experiment type id.') self.addOption('', '--type-id', dest='typeId', help='Experiment type id.')
self.addOption('', '--description', dest='description', help='Experiment description.') self.addOption('', '--description', dest='description', help='Experiment description.')
self.addOption('', '--startDate', dest='startDate', help='Experiment start date in format (15-AUG-15).') self.addOption('', '--start-date', dest='startDate', help='Experiment start date in format 31-AUG-15.')
self.addOption('', '--endDate', dest='endDate', help='Experiment end date in format (15-AUG-15).') self.addOption('', '--end-date', dest='endDate', help='Experiment end date in format 31-AUG-15.')
def checkArgs(self): def checkArgs(self):
if self.options.name is None: if self.options.experimentName is None:
raise InvalidRequest('Experiment name must be provided.') raise InvalidRequest('Experiment name must be provided.')
if self.options.typeId is None: if self.options.typeId is None:
raise InvalidRequest('Experiment type id must be provided.') raise InvalidRequest('Experiment type id must be provided.')
def getName(self): def getExperimentName(self):
return self.options.name return self.options.experimentName
def getTypeId(self): def getTypeId(self):
return self.options.typeId return self.options.typeId
...@@ -37,15 +37,17 @@ class AddExperimentCli(DsWebServiceSessionCli): ...@@ -37,15 +37,17 @@ class AddExperimentCli(DsWebServiceSessionCli):
def runCommand(self): def runCommand(self):
self.parseArgs(usage=""" self.parseArgs(usage="""
dm-add-experiment --name=NAME --type-id=TYPEID dm-add-experiment --experiment=EXPERIMENTNAME --type-id=TYPEID
[--description=DESCRIPTION] [--startDate=STARTDATE] [--endDate=ENDDATE] [--description=DESCRIPTION]
[--start-date=STARTDATE]
[--end-date=ENDDATE]
Description: Description:
Add new experiment to the DM database. Add new experiment to the DM database.
""") """)
self.checkArgs() self.checkArgs()
api = ExperimentRestApi(self.getLoginUsername(), self.getLoginPassword(), self.getServiceHost(), self.getServicePort(), self.getServiceProtocol()) api = ExperimentRestApi(self.getLoginUsername(), self.getLoginPassword(), self.getServiceHost(), self.getServicePort(), self.getServiceProtocol())
experiment = api.addExperiment(self.getName(), self.getTypeId(), self.getDescription(), self.getStartDate(), self.getEndDate()) experiment = api.addExperiment(self.getExperimentName(), self.getTypeId(), self.getDescription(), self.getStartDate(), self.getEndDate())
print experiment.getDisplayString(self.getDisplayKeys(), self.getDisplayFormat()) print experiment.getDisplayString(self.getDisplayKeys(), self.getDisplayFormat())
####################################################################### #######################################################################
......
...@@ -8,21 +8,21 @@ class GetExperimentCli(DsWebServiceSessionCli): ...@@ -8,21 +8,21 @@ class GetExperimentCli(DsWebServiceSessionCli):
def __init__(self): def __init__(self):
DsWebServiceSessionCli.__init__(self) DsWebServiceSessionCli.__init__(self)
self.addOption('', '--id', dest='id', help='Experiment id. Either id or name must be provided. If both are provided, id takes precedence.') self.addOption('', '--id', dest='id', help='Experiment id. Either id or name must be provided. If both are provided, id takes precedence.')
self.addOption('', '--name', dest='name', help='Experiment name. Either id or name must be provided. If both are provided, id takes precedence.') self.addOption('', '--experiment', dest='experimentName', help='Experiment name. Either id or name must be provided. If both are provided, id takes precedence.')
def checkArgs(self): def checkArgs(self):
if self.options.id is None and self.options.name is None: if self.options.id is None and self.options.experimentName is None:
raise InvalidRequest('Either experiment id or name must be provided.') raise InvalidRequest('Either experiment id or name must be provided.')
def getId(self): def getId(self):
return self.options.id return self.options.id
def getName(self): def getExperimentName(self):
return self.options.name return self.options.experimentName
def runCommand(self): def runCommand(self):
self.parseArgs(usage=""" self.parseArgs(usage="""
dm-get-experiment --id=ID|--name=NAME dm-get-experiment --id=ID|--experiment=EXPERIMENTNAME
Description: Description:
Retrieves experiment information. Retrieves experiment information.
...@@ -32,7 +32,7 @@ Description: ...@@ -32,7 +32,7 @@ Description:
if self.getId() is not None: if self.getId() is not None:
experiment = api.getExperimentById(self.getId()) experiment = api.getExperimentById(self.getId())
else: else:
experiment = api.getExperimentByName(self.getName()) experiment = api.getExperimentByName(self.getExperimentName())
print experiment.getDisplayString(self.getDisplayKeys(), self.getDisplayFormat()) print experiment.getDisplayString(self.getDisplayKeys(), self.getDisplayFormat())
####################################################################### #######################################################################
......
...@@ -7,25 +7,25 @@ from dsWebServiceSessionCli import DsWebServiceSessionCli ...@@ -7,25 +7,25 @@ from dsWebServiceSessionCli import DsWebServiceSessionCli
class StartExperimentCli(DsWebServiceSessionCli): class StartExperimentCli(DsWebServiceSessionCli):
def __init__(self): def __init__(self):
DsWebServiceSessionCli.__init__(self) DsWebServiceSessionCli.__init__(self)
self.addOption('', '--name', dest='name', help='Experiment name.') self.addOption('', '--experiment', dest='experimentName', help='Experiment name.')
def checkArgs(self): def checkArgs(self):
if self.options.name is None: if self.options.experimentName is None:
raise InvalidRequest('Experiment name must be provided.') raise InvalidRequest('Experiment name must be provided.')
def getName(self): def getExperimentName(self):
return self.options.name return self.options.experimentName
def runCommand(self): def runCommand(self):
self.parseArgs(usage=""" self.parseArgs(usage="""
dm-start-experiment --name=NAME dm-start-experiment --experiment=EXPERIMENTNAME
Description: Description:
Updates experiment start time in the DM database and prepares experiment data directory. Updates experiment start time in the DM database and prepares experiment data directory.
""") """)
self.checkArgs() self.checkArgs()
api = ExperimentRestApi(self.getLoginUsername(), self.getLoginPassword(), self.getServiceHost(), self.getServicePort(), self.getServiceProtocol()) api = ExperimentRestApi(self.getLoginUsername(), self.getLoginPassword(), self.getServiceHost(), self.getServicePort(), self.getServiceProtocol())
experiment = api.startExperiment(self.getName()) experiment = api.startExperiment(self.getExperimentName())
print experiment.getDisplayString(self.getDisplayKeys(), self.getDisplayFormat()) print experiment.getDisplayString(self.getDisplayKeys(), self.getDisplayFormat())
####################################################################### #######################################################################
......
...@@ -7,25 +7,25 @@ from dsWebServiceSessionCli import DsWebServiceSessionCli ...@@ -7,25 +7,25 @@ from dsWebServiceSessionCli import DsWebServiceSessionCli
class StopExperimentCli(DsWebServiceSessionCli): class StopExperimentCli(DsWebServiceSessionCli):
def __init__(self): def __init__(self):
DsWebServiceSessionCli.__init__(self) DsWebServiceSessionCli.__init__(self)
self.addOption('', '--name', dest='name', help='Experiment name.') self.addOption('', '--experiment', dest='experimentName', help='Experiment name.')
def checkArgs(self): def checkArgs(self):
if self.options.name is None: if self.options.experimentName is None:
raise InvalidRequest('Experiment name must be provided.') raise InvalidRequest('Experiment name must be provided.')
def getName(self): def getExperimentName(self):
return self.options.name return self.options.experimentName
def runCommand(self): def runCommand(self):
self.parseArgs(usage=""" self.parseArgs(usage="""
dm-stop-experiment --name=NAME dm-stop-experiment --experiment=EXPERIMENTNAME
Description: Description:
Updates experiment end date in the DM database and checks experiment data permissions. Updates experiment end date in the DM database and checks experiment data permissions.
""") """)
self.checkArgs() self.checkArgs()
api = ExperimentRestApi(self.getLoginUsername(), self.getLoginPassword(), self.getServiceHost(), self.getServicePort(), self.getServiceProtocol()) api = ExperimentRestApi(self.getLoginUsername(), self.getLoginPassword(), self.getServiceHost(), self.getServicePort(), self.getServiceProtocol())
experiment = api.stopExperiment(self.getName()) experiment = api.stopExperiment(self.getExperimentName())
print experiment.getDisplayString(self.getDisplayKeys(), self.getDisplayFormat()) print experiment.getDisplayString(self.getDisplayKeys(), self.getDisplayFormat())
####################################################################### #######################################################################
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment