Code:
|
# NB must be done by direct access
activeRepositories = self.activeRepositories
if (repository in activeRepositories and len(activeRepositories) <= 1
and not self.isDeleted):
raise ApiError("%s: cannot remove TopObject from last repository %s" % (self, repository))
from memops.format.xml import Util as xmlUtil
fileLocation = xmlUtil.findTopObjectPath(repository.url.getDataLocation(), self)
import os
try:
os.remove(fileLocation)
except:
print ("%s: could not remove %s" % (self, fileLocation))
raise
if repository in activeRepositories:
if repository is activeRepositories[0]:
self.__dict__['isModified'] = True
dataDict['activeRepositories'].remove(repository)
|