def _createXML(self): path = config.temp_folder deviceroot = XmlData("devices") devicelist = "devicelist.xml" if not os.path.exists(path): os.makedirs(path) # iterate thru all devices for device in self._devices: client = device.get_client() child = XmlData("device") child.addAttribute( Attribute("type", device.get_type() ) ) child.addAttribute( Attribute("id", device.get_uid()) ) child.addAttribute( Attribute("name", client.device.get_friendly_name()) ) deviceroot.addChild(child) # write the list to xml XmlGenerator.xmlToFile(deviceroot, path+devicelist) # notify the UI that our xml data has changed self._handler.handleEvent( Event( "ReturnUiData", "UpnpBackend", "DeviceListChanged", path+devicelist ) )
def _createXML(self): path = config.temp_folder deviceroot = XmlData("devices") devicelist = "devicelist.xml" if not os.path.exists(path): os.makedirs(path) # iterate thru all devices for device in self._devices: client = device.get_client() child = XmlData("device") child.addAttribute(Attribute("type", device.get_type())) child.addAttribute(Attribute("id", device.get_uid())) child.addAttribute( Attribute("name", client.device.get_friendly_name())) deviceroot.addChild(child) # write the list to xml XmlGenerator.xmlToFile(deviceroot, path + devicelist) # notify the UI that our xml data has changed self._handler.handleEvent( Event("ReturnUiData", "UpnpBackend", "DeviceListChanged", path + devicelist))
def _createXMLfilelist(self): # path = "/tmp/mymeego/data/" path = config.temp_folder fileroot = XmlData("transferfiles") filelist = "filelist.xml" # write local files to xml device = self._localdevice # albums albumroot = XmlData("albums") for album in device.get_albums(): child = XmlData("album") child.addAttribute( Attribute("id", album.get_id() )) child.addAttribute( Attribute("title", album.get_name() )) child.addAttribute( Attribute("cover", album.get_cover() )) child.addAttribute( Attribute("URL", album.get_uri() )) songroot = XmlData("songs") for song in album._songs: songchild = XmlData("song") songchild.addAttribute( Attribute("number", song.get_number() )) songchild.addAttribute( Attribute("filename", song.get_filename() )) songroot.addChild(songchild) child.addChild(songroot) albumroot.addChild(child) fileroot.addChild(albumroot) # pictures pictureroot = XmlData("pictures") for picture in device.get_pictures(): child = XmlData("picture") child.addAttribute( Attribute("id", picture.get_id())) child.addAttribute( Attribute("thumbnail", picture.get_thumbnail())) child.addAttribute( Attribute("URL", picture.get_uri())) pictureroot.addChild(child) fileroot.addChild(pictureroot) # movies movieroot = XmlData("movies") for movie in device.get_movies(): child = XmlData("movie") child.addAttribute( Attribute("id", movie.get_id())) child.addAttribute( Attribute("cover", movie.get_cover())) child.addAttribute( Attribute("name", movie.get_name())) child.addAttribute( Attribute("URL", movie.get_uri())) movieroot.addChild(child) fileroot.addChild(movieroot) XmlGenerator.xmlToFile(fileroot, path+filelist)
def _createXMLfilelist(self): # path = "/tmp/mymeego/data/" path = config.temp_folder fileroot = XmlData("transferfiles") filelist = "filelist.xml" # write local files to xml device = self._localdevice # albums albumroot = XmlData("albums") for album in device.get_albums(): child = XmlData("album") child.addAttribute(Attribute("id", album.get_id())) child.addAttribute(Attribute("title", album.get_name())) child.addAttribute(Attribute("cover", album.get_cover())) child.addAttribute(Attribute("URL", album.get_uri())) songroot = XmlData("songs") for song in album._songs: songchild = XmlData("song") songchild.addAttribute(Attribute("number", song.get_number())) songchild.addAttribute( Attribute("filename", song.get_filename())) songroot.addChild(songchild) child.addChild(songroot) albumroot.addChild(child) fileroot.addChild(albumroot) # pictures pictureroot = XmlData("pictures") for picture in device.get_pictures(): child = XmlData("picture") child.addAttribute(Attribute("id", picture.get_id())) child.addAttribute(Attribute("thumbnail", picture.get_thumbnail())) child.addAttribute(Attribute("URL", picture.get_uri())) pictureroot.addChild(child) fileroot.addChild(pictureroot) # movies movieroot = XmlData("movies") for movie in device.get_movies(): child = XmlData("movie") child.addAttribute(Attribute("id", movie.get_id())) child.addAttribute(Attribute("cover", movie.get_cover())) child.addAttribute(Attribute("name", movie.get_name())) child.addAttribute(Attribute("URL", movie.get_uri())) movieroot.addChild(child) fileroot.addChild(movieroot) XmlGenerator.xmlToFile(fileroot, path + filelist)