def create_project(self, name, description, owner="", rw_locations=[], ro_locations=[]) : """ create an empty project """ this_project = Project() this_project.name = name this_project.description = description this_project.owner = owner this_project.rw_locations = rw_locations this_project.ro_locations = ro_locations # store_project adds db_id return self.store_project(this_project)
Commands.add_argument('--updateVolumeMappings', action='store_true') Commands.add_argument('--showServerSpread', action='store_true') Commands.add_argument('--updateServerSpread', action='store_true') Commands.add_argument('--showStorageUsage', action='store_true') parseDefaultConfig(myParser) CS=CellService() VS=OSDVolService() FsS=OSDFsService() PS=ProjectService() DBM=DBManager() CellInfo=CS.getCellInfo(cached=True) CellInfo.FileServers=CellInfo.FileServers PrjObj = Project() defaultDict=PrjObj.getDict() # # # dump/import : # for serverpartitions, tranlsate for dump into human readable. # also dump raw server-uuids. # for import only consider human readable # but fail if we find no UUID for the hostname if afs.defaultConfig.dumpPrj == True : for p in PS.getProjectList() : if afs.defaultConfig.prjname != "" and p.name != afs.defaultConfig.prjname : continue d=p.getDict() if afs.defaultConfig.prjname != "" and afs.defaultConfig.prjname != d["name"] : continue print "========================================"