Update media-service-upnp to version 0.3.0 ( ca17a69 )
[profile/ivi/media-service-upnp.git] / test / mediaconsole.py
index 9993750..cd05e6d 100644 (file)
@@ -32,6 +32,10 @@ class MediaObject(object):
         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)
 
@@ -54,6 +58,12 @@ class MediaObject(object):
             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)
@@ -116,6 +126,10 @@ class Container(MediaObject):
         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):
@@ -130,6 +144,24 @@ class Device(Container):
         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):
@@ -158,3 +190,5 @@ class UPNP(object):
     def set_protocol_info(self, protocol_info):
         self.__manager.SetProtocolInfo(protocol_info)
 
+    def prefer_local_addresses(self, prefer):
+        self.__manager.PreferLocalAddresses(prefer)