def get_state(self,device): action = device.services[0].get_action('GetRegistrationStatus') return action.call() ------------------------------------------------------------------------------------------------- print "-----------------------------------Discovering Mediamall Servers-----------------------------------" for device in Co.devices: self.MediamallServers_found = {} if device.get_device_type() == 'urn:themediamall-com:device:MediaMallServer:1': print "-----------------------------------Devicetype -----------------------------------\r\n" print device.get_device_type() self.MediamallServers_found[device.get_friendly_name()] = device print self.MediamallServers_found print device.services for service in device.get_services(): print service print service.get_actions() print "-----------------------------------action-----------------------------------\r\n" res = self.get_state(device) print "RES--->>>",res action = device.services[0].get_action('GetRegistrationStatus') print "ACTION--->>>",action res2 = action.call() print "RES2--->>>",res2 if res2 is None: print "Not Registered" action2 = device.services[0].get_action('CreateAccount') res3 = action2.call('PFJTQUtleVZhbHVlPjxNb2R1bHVzPm1KWTIzNUVISWh...') print "ACTION2--->>>",action2 print "RES3--->>>",res3 ---->>>> -----------------------------------Devicetype ----------------------------------- urn:themediamall-com:device:MediaMallServer:1 {u'SPACE-PC': device u'SPACE-PC' 'upnp:rootdevice' '192.168.0.126' initialized, manifestation 'remote'} [Service urn:themediamall-com:service:MediaMallDeviceRegistrar:1 urn:themediamall-com:serviceId:MediaMallDeviceRegistrar] Service urn:themediamall-com:service:MediaMallDeviceRegistrar:1 urn:themediamall-com:serviceId:MediaMallDeviceRegistrar {'GetRegistrationStatus': Action: GetRegistrationStatus [n/a], (1 args), 'CreateAccount': Action: CreateAccount [n/a], (2 args), 'RegisterForWMDRM': Action: RegisterForWMDRM [n/a], (2 args), 'CloseSession': Action: CloseSession [n/a], (0 args)} -----------------------------------action----------------------------------- RES--->>> ACTION--->>> Action: GetRegistrationStatus [n/a], (1 args) RES2--->>> ACTION2--->>> Action: CreateAccount [n/a], (2 args) RES3--->>> None