def run(self): self.parse_options() server = self.create_rpc_proxy(self.opt.server) fields = [("id", "ID", 3), ("type", "Type", 12), ("state", "State", 9), ("start_req", "Starting time", 22), ("duration_req", "Duration", 12), ("numnodes", "Nodes", 3)] try: leases = server.get_queue() if len(leases) == 0: print "Queue is empty." else: leases_fields = [] for lease_xml in leases: lease = Lease.from_xml_string(lease_xml) lease_fields = {} lease_fields["id"] = lease.id lease_fields["type"] = Lease.type_str[lease.get_type()] lease_fields["state"] = Lease.state_str[lease.get_state()] lease_fields["start_req"] = lease.start.requested lease_fields["duration_req"] = lease.duration.requested lease_fields["numnodes"] = len(lease.requested_resources) leases_fields.append(lease_fields) console_table_printer(fields, leases_fields) except xmlrpclib.Fault, err: print >> sys.stderr, "XMLRPC fault: %s" % err.faultString if self.opt.debug: raise
def run(self): self.parse_options() server = self.create_rpc_proxy(self.opt.server) fields = [("id","ID", 3), ("type","Type", 12), ("state","State", 9), ("start_req", "Starting time", 22), ("duration_req", "Duration", 12), ("numnodes", "Nodes", 3)] try: leases = server.get_queue() if len(leases) == 0: print "Queue is empty." else: leases_fields = [] for lease_xml in leases: lease = Lease.from_xml_string(lease_xml) lease_fields = {} lease_fields["id"] = lease.id lease_fields["type"] = Lease.type_str[lease.get_type()] lease_fields["state"] = Lease.state_str[lease.get_state()] lease_fields["start_req"] = lease.start.requested lease_fields["duration_req"] = lease.duration.requested lease_fields["numnodes"] = len(lease.requested_resources) leases_fields.append(lease_fields) console_table_printer(fields, leases_fields) except xmlrpclib.Fault, err: print >> sys.stderr, "XMLRPC fault: %s" % err.faultString if self.opt.debug: raise
def create_lease(self, lease_xml_str): lease = Lease.from_xml_string(lease_xml_str) lease.id = get_lease_id() self.accumulated.append(lease) return lease.id