Exemple #1
0
 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')
Exemple #2
0
 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)
Exemple #3
0
 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)
Exemple #4
0
 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)