Beispiel #1
0
    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
Beispiel #3
0
 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
     
     
 
 
         
Beispiel #4
0
 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