Skip to content
Snippets Groups Projects
Commit 8f07c9ea authored by sveseli's avatar sveseli
Browse files

added stat file interface

parent b4575b85
No related branches found
No related tags found
No related merge requests found
...@@ -33,3 +33,19 @@ class FileSessionController(DmSessionController): ...@@ -33,3 +33,19 @@ class FileSessionController(DmSessionController):
self.logger.debug('Returning: %s' % response) self.logger.debug('Returning: %s' % response)
return response return response
@cherrypy.expose
@DmSessionController.require(DmSessionController.isAdministrator())
@DmSessionController.execute
def statFile(self, **kwargs):
encodedFileInfo = kwargs.get('fileInfo')
if not encodedFileInfo:
raise InvalidRequest('Invalid file info provided.')
fileInfo = json.loads(Encoder.decode(encodedFileInfo))
if not fileInfo.has_key('experimentFilePath'):
raise InvalidRequest('Experiment file path is missing.')
if not fileInfo.has_key('experimentName'):
raise InvalidRequest('Experiment name is missing.')
response = self.fileSessionControllerImpl.statFile(fileInfo).getFullJsonRep()
self.logger.debug('Returning: %s' % response)
return response
...@@ -25,3 +25,10 @@ class FileSessionControllerImpl(DmObjectManager): ...@@ -25,3 +25,10 @@ class FileSessionControllerImpl(DmObjectManager):
experiment = self.experimentDbApi.getExperimentByName(experimentName) experiment = self.experimentDbApi.getExperimentByName(experimentName)
ExperimentManager.getInstance().processExperimentFile(experimentFilePath, experiment, fileInfo) ExperimentManager.getInstance().processExperimentFile(experimentFilePath, experiment, fileInfo)
return FileMetadata(fileInfo) return FileMetadata(fileInfo)
def statFile(self, fileInfo):
experimentFilePath = fileInfo.get('experimentFilePath')
experimentName = fileInfo.get('experimentName')
experiment = self.experimentDbApi.getExperimentByName(experimentName)
ExperimentManager.getInstance().statExperimentFile(experimentFilePath, experiment, fileInfo)
return FileMetadata(fileInfo)
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