self.__propsIF = dbus.Interface(bus.get_object(
'com.intel.media-service-upnp', path),
'org.freedesktop.DBus.Properties')
+ self.__objIF = dbus.Interface(bus.get_object(
+ 'com.intel.media-service-upnp', path),
+ 'org.gnome.UPnP.MediaObject2')
+
def get_props(self, iface = ""):
return self.__propsIF.GetAll(iface)
i = i + 2
print
+ def delete(self):
+ return self.__objIF.Delete()
+
+ def update(self, to_add_update, to_delete):
+ return self.__objIF.Update(to_add_update, to_delete)
+
class Item(MediaObject):
def __init__(self, path):
MediaObject.__init__(self, path)
print "Transfer ID: " + str(tid)
print "Path: " + path
+ def create_container(self, name, type, child_types):
+ path = self.__containerIF.CreateContainer(name, type, child_types)
+ print "New container path: " + path
+
class Device(Container):
def __init__(self, path):
print "Transfer ID: " + str(tid)
print "Path: " + path
+ def create_container_in_any(self, name, type, child_types):
+ path = self.__deviceIF.CreateContainerInAnyContainer(name, type,
+ child_types)
+ print "New container path: " + path
+
+ def get_upload_status(self, id):
+ (status, length, total) = self.__deviceIF.GetUploadStatus(id)
+ print "Status: " + status
+ print "Length: " + str(length)
+ print "Total: " + str(total)
+
+ def get_upload_ids(self):
+ upload_ids = self.__deviceIF.GetUploadIDs()
+ print_properties(upload_ids)
+
+ def cancel_upload(self, id):
+ self.__deviceIF.CancelUpload(id)
+
class UPNP(object):
def __init__(self):
def set_protocol_info(self, protocol_info):
self.__manager.SetProtocolInfo(protocol_info)
+ def prefer_local_addresses(self, prefer):
+ self.__manager.PreferLocalAddresses(prefer)