def refresh(cls, **kwargs): # print("Inside refresh") refreshed = cls.cm.refresh("vm", kwargs["cloud"]) # update counter vms = cls.cm.find(kind='vm') me = Default.user for vm in vms: name = vm['name'] if not name.startswith(me): continue number = name.split('-')[-1] try: # +1 as the stored counter is the next available counter new_counter = int(number) + 1 except ValueError: # name is not formatted correctly, possibly due to not # being started using cloudmesh continue old_counter = Default.get_counter(Names.VM_COUNTER) counter = max(new_counter, old_counter) Default.set_counter(Names.VM_COUNTER, counter) Console.debug_msg('Set counter ' + Names.VM_COUNTER + ' to ' + str(Default.get_counter(Names.VM_COUNTER))) return refreshed
def refresh(cls, **kwargs): # print("Inside refresh") refreshed = cls.cm.refresh("vm", kwargs["cloud"]) # update counter vms = cls.cm.find(kind='vm') me = Default.user for vm in vms: name = vm['name'] if not name.startswith(me): continue number = name.split('-')[-1] try: # +1 as the stored counter is the next available counter new_counter = int(number) + 1 except ValueError: # name is not formatted correctly, possibly due to not # being started using cloudmesh continue old_counter = Default.get_counter(Names.VM_COUNTER) counter = max(new_counter, old_counter) Default.set_counter(Names.VM_COUNTER, counter) Console.debug_msg('Set counter ' + Names.VM_COUNTER + ' to ' + str(Default.get_counter(Names.VM_COUNTER))) return refreshed
def test_004(self): print(Printer.write(self.cm.info())) m = Default.set_counter("index", 2) self.cm.add(m) o = Default.get_counter('index') print("OOO", o) Default.set_counter("index", 0) for i in range(0, 10): Default.incr_counter("index") print(Printer.write(self.cm.info())) c = self.cm.all(kind="default") print(Printer.write(c, order=['name', 'value', 'provider', 'type'])) print(Default.get_counter(name="index")) i = Default.get(name="index") assert type(i) == int assert i == 10 i = Default.index assert type(i) == int assert i == 10