Ejemplo n.º 1
0
def main():
    init_players()
    print("players initialized")
    sys.stdout.flush()
    poll()
    while True:
        sleep(0.1)
        cmd = poll()
        evaluate(tokenize(cmd))
        sys.stdout.flush()
Ejemplo n.º 2
0
def wait_reboot():
    logf = lambda : fastprint(".")

    puts("Waiting for shutdown",end="")
    fastprint("")
    up(env.host,22,logf)
    fastprint("\n")

    puts("Waiting for reboot",end="")
    fastprint("")
    poll(env.host,22,600,logf)
    fastprint("\n")
Ejemplo n.º 3
0
def poll2(timeout=0.0):
    import poll
    # timeout is in milliseconds
    timeout = int(timeout * 1000)
    if socket_map:
        l = []
        for fd, obj in socket_map.items():
            flags = 0
            if obj.readable():
                flags = poll.POLLIN
            if obj.writable():
                flags = flags | poll.POLLOUT
            if flags:
                l.append([fd, flags])
        r = poll.poll(l, timeout)
        for fd, flags in r:
            try:
                obj = socket_map[fd]
                try:
                    if (flags & poll.POLLIN):
                        obj.handle_read_event()
                    if (flags & poll.POLLOUT):
                        obj.handle_write_event()
                except ExitNow:
                    raise ExitNow
                except:
                    obj.handle_error()
            except KeyError:
                pass
Ejemplo n.º 4
0
def poll2 (timeout=0.0, map=None):
	import poll
	if map is None:
		map=socket_map
	# timeout is in milliseconds
	timeout = int(timeout*1000)
	if map:
		l = []
		for fd, obj in map.items():
			flags = 0
			if obj.readable():
				flags = poll.POLLIN
			if obj.writable():
				flags = flags | poll.POLLOUT
			if flags:
				l.append ((fd, flags))
		r = poll.poll (l, timeout)
		for fd, flags in r:
			try:
				obj = map[fd]
				try:
					if (flags  & poll.POLLIN):
						obj.handle_read_event()
					if (flags & poll.POLLOUT):
						obj.handle_write_event()
				except ExitNow:
					raise ExitNow
				except:
					obj.handle_error()
			except KeyError:
				pass
Ejemplo n.º 5
0
def poll2(timeout=0.0, map=None):
    import poll
    if map is None:
        map = socket_map
    if timeout is not None:
        # timeout is in milliseconds
        timeout = int(timeout * 1000)
    if map:
        l = []
        for fd, obj in map.items():
            flags = 0
            if obj.readable():
                flags = poll.POLLIN
            if obj.writable():
                flags = flags | poll.POLLOUT
            if flags:
                l.append((fd, flags))
        r = poll.poll(l, timeout)
        for fd, flags in r:
            try:
                obj = map[fd]
            except KeyError:
                continue

            try:
                if (flags & poll.POLLIN):
                    obj.handle_read_event()
                if (flags & poll.POLLOUT):
                    obj.handle_write_event()
            except ExitNow:
                raise ExitNow
            except:
                obj.handle_error()
Ejemplo n.º 6
0
def poll2(timeout=0.0):
    import poll
    # timeout is in milliseconds
    timeout = int(timeout * 1000)
    if socket_map:
        fd_map = {}
        for s in socket_map.keys():
            fd_map[s.fileno()] = s
        l = []
        for fd, s in fd_map.items():
            flags = 0
            if s.readable():
                flags = poll.POLLIN
            if s.writable():
                flags = flags | poll.POLLOUT
            if flags:
                l.append((fd, flags))
        r = poll.poll(l, timeout)
        for fd, flags in r:
            s = fd_map[fd]
            try:
                if (flags & poll.POLLIN):
                    s.handle_read_event()
                if (flags & poll.POLLOUT):
                    s.handle_write_event()
                if (flags & poll.POLLERR):
                    s.handle_expt_event()
            except:
                s.handle_error()
Ejemplo n.º 7
0
 def run(self):
     poll_obj = poll()
     calculate_obj = Calculate()
     if len(self.names) > 0:
         for server in self.names:
             stopwatch = Stopwatch()
             comm = "openstack server delete " + server
             stopwatch.start()
             os.system(comm)
             SERVER_LIST.append(server)
             while True:
                 delete_status = poll_obj.delete_server(server)
                 if delete_status == 1:
                     TIME_LIST.append(stopwatch.time_elapsed)
                     stopwatch.stop()
                     break
                 elif delete_status == 0:
                     pass
                 elif delete_status == -1:
                     print "Deletion Failed"
                     break
             print "Deleted server..." + server
         min = calculate_obj.getMin(TIME_LIST)
         max = calculate_obj.getMax(TIME_LIST)
         avg = calculate_obj.getAverage(TIME_LIST)
         print "Min: " + str(min)
         print "Max: " + str(max)
         print "Average: " + str(avg)
         dict_return['server'] = SERVER_LIST
         dict_return['min'] = min
         dict_return['max'] = max
         dict_return['avg'] = avg
         dict_return['name'] = "nova.delete"
         disp_list.append(dict_return)
         return disp_list
Ejemplo n.º 8
0
def poll2 (timeout=0.0):
	import poll
	# timeout is in milliseconds
	timeout = int(timeout*1000)
	if socket_map:
		fd_map = {}
		for s in socket_map.keys():
			fd_map[s.fileno()] = s
		l = []
		for fd, s in fd_map.items():
			flags = 0
			if s.readable():
				flags = poll.POLLIN
			if s.writable():
				flags = flags | poll.POLLOUT
			if flags:
				l.append (fd, flags)
		r = poll.poll (l, timeout)
		print r
		for fd, flags in r:
			s = fd_map[fd]
			try:
				if (flags & poll.POLLIN):
						s.handle_read_event()
				if (flags & poll.POLLOUT):
						s.handle_write_event()
				if (flags & poll.POLLERR):
						s.handle_expt_event()
			except:
				apply (s.handle_error, sys.exc_info())
Ejemplo n.º 9
0
def poll2(timeout=0.0, map=None):
    import poll
    if map is None:
        map = socket_map
    if timeout is not None:
        # timeout is in milliseconds
        timeout = int(timeout * 1000)
    if map:
        l = []
        for fd, obj in map.items():
            flags = 0
            if obj.readable():
                flags = poll.POLLIN
            if obj.writable():
                flags = flags | poll.POLLOUT
            if flags:
                l.append((fd, flags))
        r = poll.poll(l, timeout)
        for fd, flags in r:
            obj = map.get(fd)
            if obj is None:
                continue
            readwrite(obj, flags)
Ejemplo n.º 10
0
def poll2(timeout=0.0, map=None):
    import poll
    if map is None:
        map = socket_map
    if timeout is not None:
        # timeout is in milliseconds
        timeout = int(timeout*1000)
    if map:
        l = []
        for fd, obj in map.items():
            flags = 0
            if obj.readable():
                flags = poll.POLLIN
            if obj.writable():
                flags = flags | poll.POLLOUT
            if flags:
                l.append((fd, flags))
        r = poll.poll(l, timeout)
        for fd, flags in r:
            obj = map.get(fd)
            if obj is None:
                continue
            readwrite(obj, flags)
Ejemplo n.º 11
0
 def run(self):
     poll_obj = poll()
     calculate_obj = Calculate()
     for i in range(0, self.count):
         stopwatch = Stopwatch()
         comm = "openstack server list"
         stopwatch.start()
         os.system(comm)
         TIME_LIST.append(stopwatch.time_elapsed)
         stopwatch.stop()
     min = calculate_obj.getMin(TIME_LIST)
     max = calculate_obj.getMax(TIME_LIST)
     avg = calculate_obj.getAverage(TIME_LIST)
     print "Min: " + str(min)
     print "Max: " + str(max)
     print "Average: " + str(avg)
     dict_return['server'] = SERVER_LIST
     dict_return['min'] = min
     dict_return['max'] = max
     dict_return['avg'] = avg
     dict_return['name'] = "nova.list"
     disp_list.append(dict_return)
     return disp_list
Ejemplo n.º 12
0
 def run(self):
    poll_obj = poll()
    calculate_obj = Calculate()
    for i in range(0,self.count):
         stopwatch = Stopwatch()
         random=getrandom(5)
         self.name="server-"+random.getSuffix()
         comm = "openstack server create "+self.name+" --image "+self.image+" --flavor "+self.flavor+" --nic net-id="+self.network
         subprocess.check_output(comm,shell=True)
         SERVER_LIST.append(self.name)
         stopwatch.start()
         while True:
               create_status = poll_obj.create_server(self.name)
               if create_status == 1:
                   TIME_LIST.append(stopwatch.time_elapsed)
                   stopwatch.stop()
                   break
               elif create_status == 0:
                   pass
               elif create_status == -1:
                   print "Creation Failed"
                   break
         print "Created Server... "+self.name
    min = calculate_obj.getMin(TIME_LIST)
    max = calculate_obj.getMax(TIME_LIST)
    avg = calculate_obj.getAverage(TIME_LIST)  
    #print_output(min,max,avg,"nova.create",self.count)     
    #print "Min: "+str(min)
    #print "Max: "+str(max)
    #print "Average: "+str(avg)
    dict_return['server']=SERVER_LIST
    dict_return['min']=min
    dict_return['max']=max
    dict_return['avg']=avg
    dict_return['name'] = "nova.create"
    disp_list.append(dict_return)
    return disp_list
Ejemplo n.º 13
0
# -*- Mode: Python -*-
Ejemplo n.º 14
0
 def test_poll(self):
     """Run poll() with default arguments."""
     ret = poll.poll(self.args)
     self.assertEqual(ret, poll.NOERROR)
Ejemplo n.º 15
0
# -*- Mode: Python -*-