Forked from
DM / dm-docs
261 commits behind, 640 commits ahead of the upstream repository.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
fileSessionControllerImpl.py 1.22 KiB
#!/usr/bin/env python
#
# Implementation for file controller.
#
from dm.common.objects.dmObject import DmObject
from dm.common.objects.dmObjectManager import DmObjectManager
from dm.common.mongodb.api.fileMongoDbApi import FileMongoDbApi
class FileSessionControllerImpl(DmObjectManager):
""" File controller implementation class. """
def __init__(self):
DmObjectManager.__init__(self)
self.fileMongoDbApi = FileMongoDbApi()
def addExperimentFile(self, fileInfo):
return self.fileMongoDbApi.addExperimentFile(fileInfo)
def updateExperimentFile(self, fileInfo):
return self.fileMongoDbApi.updateExperimentFile(fileInfo)
def updateFileById(self, fileInfo):
return self.fileMongoDbApi.updateFileById(fileInfo)
def getFiles(self, queryDict):
return self.fileMongoDbApi.getFiles(queryDict=queryDict)
def getExperimentFiles(self, experimentName, queryDict):
return self.fileMongoDbApi.getExperimentFiles(experimentName, queryDict=queryDict)
def getFileById(self, id):
return self.fileMongoDbApi.getFileById(id)
def getExperimentFile(self, experimentName, fileName):
return self.fileMongoDbApi.getExperimentFile(experimentName, fileName)