Public feed #892485

Etwas

public text v1 · immutable
Raw Edit
·published 2008-02-05 14:00 UTC
rendered paste body
    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--->>> <Deferred at 0x2eb97c60>
ACTION--->>> Action: GetRegistrationStatus [n/a], (1 args)
RES2--->>> <Deferred at 0x2eba00d0>
ACTION2--->>> Action: CreateAccount [n/a], (2 args)
RES3--->>> None