def run(self): logging.debug("Starting %s" % self.threadID) max_rep = 5 for i in range(max_rep): # @UnusedVariable print_top_right(time.strftime('%H:%M:%S')) time.sleep(1) print_top_right('task completed')
def run(self): while True: # pop an item from the queue, if any if not msg_queue.empty(): print_top_right(msg_queue.get()) if self._terminate == True: break time.sleep(self.polltime)
def run(self): ''' create a server, wait for completion, aka server status in ('ACTIVE', 'ERROR', 'UNKNOWN') poll_time polling time waiting for completion in seconds ''' logging.debug("Starting %s" % self.threadID) statuses = ['ACTIVE', 'ERROR', 'UNKNOWN'] cs = pyrax.cloudservers server = cs.servers.create(self.name, self.image_id, self.flavor_id) logging.debug('polling server creation progress (%d)' % self.poll_time) while server.status not in statuses: time.sleep(1) if int(time.time()) % self.poll_time == 0: # mitigate polling server creation progress server.get() logging.debug('server \'%s\', status:%s, progress:%s' % (server.name, server.status, server.progress)) print_top_right('server \'%s\': %s %s' % (server.name, server.status, server.progress)) if server.status == 'ACTIVE': d = { 'name' : server.name, 'id' : server.id, 'status' : server.status, 'adminPass' : server.adminPass, 'networks' : server.networks } # print info pt = PrettyTable(['key', 'value']) pt.add_row(['name', d['name']]) pt.add_row(['id', d['id']]) pt.add_row(['status', d['status']]) pt.add_row(['adminPass', d['adminPass']]) for srv_net in d['networks']['public']: pt.add_row(['network public (%s)' % get_ip_family(srv_net), srv_net]) for srv_net in server.networks['private']: pt.add_row(['network private (%s)' % get_ip_family(srv_net), srv_net]) pt.align['key'] = 'l' pt.align['value'] = 'l' print pt print # return info else: logging.error(('cannot create server \'%s\' (status:%s)' % (server.name, server.status))) return None logging.debug("Exiting %s" % self.name)