def __init__(self, uuid, record={}): ServiceBase.__init__(self, uuid, record) self.props = DefaultProperties.instance() self.set_maintenance_mode(record.get('maintenance_mode')) self.host_memory = Memory(genuuid.createString()) self.host_disk = Disk(genuuid.createString()) self.host_cpu = Cpu(genuuid.createString()) self.process = Process(genuuid.createString()) self.maxRegionSlots = provision.GetMaxRegionSlots() self.slotBaseDir = provision.GetSlotBaseDir() self.serviceBaseDir = provision.GetServiceBaseDir() self.regions = [] self.regions_lock = threading.RLock()
def create_task(func, args, func_name, return_type, label, session): """Creates a new Task and registers it with the MaestroTaskManager. @param func: callable object XMLRPC method @type func: callable object @param args: tuple or list of arguments @type args: tuple or list @param func_name: XMLRPC method name, so we can estimate the progress @type func_name: string @return: Task UUID @rtype: string. """ task_uuid = uuid.createString() try: tasks_lock.acquire() task = MaestroTask(task_uuid, func, args, func_name, return_type, label, '', session) tasks[task_uuid] = task finally: tasks_lock.release() task.start() return task_uuid
def login_unconditionally(self, username, password, handle): """Returns a session UUID if valid. @rtype: string @return: Session UUID """ new_session = genuuid.createString() self.sessions[new_session] = (username, password, time.time(), handle) return new_session
def create(cls, record): cls.verifyRecord(record) uuid = genuuid.createString() record['sim_uuid'] = uuid region = Region(uuid, record) estate.LinkRegionToExistingEstate(region.get_sim_uuid(), region.get_estate_id()) return region
def recreate(cls, record, uuid): if (not 'estate_id' in record): raise ServiceError("Recreate: Invalid Estate Information provided") # make sure the estate owner is valid estate_entry = estate.LookupEstateById(record['estate_id']) if (estate_entry == None): raise ServiceError("Recreate: Invalid Estate Information provided") record['estate_name'] = estate_entry[1] record['estate_owner'] = estate_entry[2] record['parent_estate_id'] = estate_entry[3] uuid = genuuid.createString() new_estate = Estate(uuid, record) return new_estate.get_uuid()
def create(cls, record): if ((not 'estate_name' in record) or (not 'estate_owner' in record)): raise ServiceError("Create: Invalid Estate Information provided") # make sure the estate owner is valid if (user.LookupUserNameById(record['estate_owner']) == None): raise ServiceError("Create failed. Invalid estate owner specified") record['estate_id'] = estate.CreateNewEstate(record['estate_name'], record['estate_owner']) if (record['estate_id'] == None): raise ServiceError("Create: Cannot create new Estate") record['parent_estate_id'] = record['estate_id'] uuid = genuuid.createString() new_estate = Estate(uuid, record) return new_estate.get_uuid()
def initialize(cls): estate_ids = estate.LookupEstateIds() for estate_id in estate_ids: cls.recreate({ 'estate_id' : estate_id }, genuuid.createString())
def create(cls, record): uuid = genuuid.createString() service = ApertureService(uuid, record) return service.get_uuid()
def create(cls, record): uuid = genuuid.createString() service = MessagingService(uuid, record) return service.get_uuid()
def create(cls, record): uuid = genuuid.createString() user_service = UserService(uuid, record) return user_service.get_uuid()
def create(cls, record): uuid = genuuid.createString() return (cls.recreate(record, uuid))
def FindByEstateID(cls, estate_id): # First Look in active Estates for instance in store.get_all("Estate"): if (instance.get_estate_id() == estate_id): return (instance.get_uuid()) return (cls.recreate({'estate_id': estate_id}, genuuid.createString()))
def FindByEstateID(cls, estate_id): # First Look in active Estates for instance in store.get_all("Estate"): if (instance.get_estate_id() == estate_id): return (instance.get_uuid()) return (cls.recreate({'estate_id' : estate_id}, genuuid.createString()))
def initialize(cls): estate_ids = estate.LookupEstateIds() for estate_id in estate_ids: cls.recreate({'estate_id': estate_id}, genuuid.createString())