{"library":"python-didl-lite","title":"python-didl-lite","description":"A Python library for parsing and generating DIDL-Lite (Digital Item Declaration Language) XML, commonly used in UPnP/DLNA media servers. Current version 1.5.0, requires Python 3.10+. Released irregularly, last update in 2024.","language":"python","status":"active","last_verified":"Fri May 01","install":{"commands":["pip install python-didl-lite"],"cli":null},"imports":["from didl_lite import DidlObject","from didl_lite import DidlItem","from didl_lite import DidlContainer","from didl_lite import Guid","from didl_lite import Resource","from didl_lite import deserialize","from didl_lite import serialize"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from didl_lite import DidlContainer, DidlItem, Resource, Guid, serialize, deserialize\n\n# Create a container\ncontainer = DidlContainer(\n    id='0',\n    parent_id='-1',\n    title='My Container',\n    creator='User',\n    clazz='object.container',\n    restricted=True\n)\n\n# Create an item with a resource\nitem = DidlItem(\n    id='1',\n    parent_id='0',\n    title='Song.mp3',\n    creator='Artist',\n    clazz='object.item.audioItem.musicTrack',\n    restricted=True\n)\nitem.resources.append(Resource(uri='http://example.com/song.mp3', protocol='http-get:*:audio/mpeg:*', size=12345))\n\n# Serialize to XML string\nxml_str = serialize([container, item], pretty_print=True)\nprint(xml_str)\n\n# Deserialize from XML string\nparsed = deserialize(xml_str)\nprint(parsed)","lang":"python","description":"Creates a simple DIDL-Lite XML with a container and an audio item, then serializes and deserializes it.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}