{ "info": { "author": "Benjamin Pannier", "author_email": "sourcecode@ka.ro", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: System Administrators", "Intended Audience :: Telecommunications Industry", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Home Automation", "Topic :: Software Development :: Libraries", "Topic :: System :: Networking", "Topic :: System :: Networking :: Monitoring" ], "description": "Simple TR64 UPnP: A simple way to talk to your UPnP and/or TR64 protocol devices\n================================================================================\n\n\nThis library supports the discovery of UPnP devices in the local network and let you execute actions on them if\nthe device supports any. Also it contains a convenient way to execute TR64 protocol actions on routers or other network\ndevices which supports TR64.\n\n.. code-block:: python\n\n >>> results = simpletr64.discover()\n >>> print(results[0])\n LOC: http://192.168.178.1:49000/tr64desc.xml SRV: urn:dslforum-org:device:InternetGatewayDevice:1\n ...\n >>> device = simpletr64.DeviceTR64(hostname=192.168.178.1, port=49000)\n ...\n >>> device.execute(\"/upnp/control/hosts\", \"urn:dslforum-org:service:Hosts:1\", \"GetGenericHostEntry\", NewIndex=1)\n {'NewActive': '0', 'NewIPAddress': '192.168.0.23', 'NewMACAddress': '9C:20:7B:E7:FF:5F', 'NewInterfaceType':\n 'Ethernet', 'NewHostName': 'Apple-TV', 'NewAddressSource': 'DHCP', 'NewLeaseTimeRemaining': '0'}\n\nor even easier, execute:\n\n.. code-block:: python\n\n >>> device = System(\"192.168.178.1\")\n >>> device.setupTR64Device(\"fritz.box\")\n >>> print(device.getSystemInfo().manufactureName)\n \"AVM\"\n\nOn the command line::\n\n $ upnp_tools discover\n\nFeatures\n--------\n\n- Discovery of UPnP devices in the local network\n- Gathering of UPnP device information's\n- Executing of UPnP actions\n- Authentication for username/password or password only\n- HTTP(S) proxy support\n- Unicode\n- Provides shell command 'upnp_tools' for all above\n\nInstallation\n------------\n\nTo install Simple TR64, simply:\n\n.. code-block:: bash\n\n $ pip install simpletr64\n\nDocumentation\n-------------\n\nPlease, see the `documentation here `_\n\n\n.. :changelog:\n\nRelease History\n---------------\n\n1.0.6 (2016-01-24)\n++++++++++++++++++\n\n* Fix error in upnp_tools when no command was given\n\n1.0.5 (2016-01-15)\n++++++++++++++++++\n\n* Adding the support for DNLA devices which announce some device definitions slightly differently\n* Moving all tools/ scripts into one \"upnp_tools\" script and move it to bin so it get installed into exe path\n\n1.0.4 (2016-01-11)\n++++++++++++++++++\n\n* Adding Fritz specific actions\n* Fix a bug with installing the package, thanks to Raphael Sobik\n\n1.0.3 (2016-01-08)\n++++++++++++++++++\n\n* Added timeout to any TR64 action\n* Added getSpecificAssociatedDeviceInfo in Wifi actions\n* Added setEnable to toggle the LAN/WAN/Wifi interface on/off\n* Added setSSID and setChannel to set these Wifi interface parameters accordingly\n* Added softwareUpdateAvailable\n* Added requestConnection and terminateConnection for a WAN connection\n* Added AVM Fritz Box product specific capabilities in new Fritz class\n* Fix reboot action\n* Fix all TR64 actions with bool results which were always True\n\n1.0.2 (2016-01-06)\n++++++++++++++++++\n\n* Added the ability to request the namespace for a TR64 action\n* Added interface ID's to all actions in Lan, Wan and Wifi\n* Added a factory method to DeviceTR64 which takes an URL to the device definitions\n* Improved error handling on XML parsing problems of any content\n* Changed the declaration of getGenericAssociatedDeviceInfo for consistency reasons\n* Changed for all Wifi actions that the interface id is now optional\n* Changed all TR64 action classes to be a sub class of DeviceTR64\n* Fix an issue with relative URL's in the device definition\n\n1.0.1 (2016-01-04)\n++++++++++++++++++\n\n* Added better error reporting\n* Added timeout to any network interaction\n* added the possibility to discover more than one service at the same time\n* fixed getHostDetailsByMACAddress()\n\n1.0.0 (2016-01-02)\n++++++++++++++++++\n\n* Birth!", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://bpannier.github.io/simpletr64/", "keywords": "TR64 protocol network UPnP", "license": "Apache 2.0", "maintainer": null, "maintainer_email": null, "name": "simpleTR64", "package_url": "https://pypi.org/project/simpleTR64/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/simpleTR64/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://bpannier.github.io/simpletr64/" }, "release_url": "https://pypi.org/project/simpleTR64/1.0.6/", "requires_dist": null, "requires_python": null, "summary": "An easy to use UPnP TR64 protocol library", "version": "1.0.6" }, "last_serial": 1919991, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "60d22b392074f11d06f9713786e84487", "sha256": "97c94810ab1a6abba1b0c6c72fa5a46c696824616dc951685be2cb23bebf5d3e" }, "downloads": -1, "filename": "simpleTR64-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "60d22b392074f11d06f9713786e84487", "packagetype": "bdist_wheel", "python_version": "2.6", "requires_python": null, "size": 21514, "upload_time": "2016-01-02T12:53:06", "url": "https://files.pythonhosted.org/packages/9e/db/7fa3d6dc9ad221e95c0e320dcf4ef913faae6f02e76aeb5270367083a801/simpleTR64-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e13d95c9fcb2d2a7c1714b12874d6d1", "sha256": "e667f5460ce63d20a5d7e5a450c8082dccea3ddb8f060b7f1c9f208988025de5" }, "downloads": -1, "filename": "simpleTR64-1.0.tar.gz", "has_sig": false, "md5_digest": "1e13d95c9fcb2d2a7c1714b12874d6d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20154, "upload_time": "2016-01-02T12:53:01", "url": "https://files.pythonhosted.org/packages/64/ec/42b25001ca7766cf12ced7d17727089bf0d410f2c42509e7687463344868/simpleTR64-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "ceb6e600716bfc9ff95e07611c548297", "sha256": "f3ccb25064fc955076725b2e3b34b230752cc4f55793013b2b3bcc2c1ec4c035" }, "downloads": -1, "filename": "simpleTR64-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ceb6e600716bfc9ff95e07611c548297", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 22107, "upload_time": "2016-01-04T19:48:23", "url": "https://files.pythonhosted.org/packages/59/51/b3df032c4b309ec3b63d6dade6318d4082eac1ba2f149a442ef6080f216c/simpleTR64-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "40d36b159b785fc3226f70e3647647cd", "sha256": "21b429afccec0efdadd5dc10e74645194153c1ed493f3a8d23614a1c39cab9f2" }, "downloads": -1, "filename": "simpleTR64-1.0.1.tar.gz", "has_sig": false, "md5_digest": "40d36b159b785fc3226f70e3647647cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18191, "upload_time": "2016-01-04T19:26:36", "url": "https://files.pythonhosted.org/packages/32/9c/ba85c42a90e88800b688449cdf6e3f02c0761288d98290cda8c28e379ed2/simpleTR64-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "ea606d3645d4b04fc57e748b4a32383e", "sha256": "8cd21819180b04f14004139374f62377cf8ed1dc930fcc3c6e448cb13fe6b9d2" }, "downloads": -1, "filename": "simpleTR64-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ea606d3645d4b04fc57e748b4a32383e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 25227, "upload_time": "2016-01-06T20:08:42", "url": "https://files.pythonhosted.org/packages/c3/89/5c85307cc139229d19055fb6e17b79b32676af0b6f83255302ae2e7801fe/simpleTR64-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "014b3fa30850349e69961101cd5cf460", "sha256": "ed1b56390ecee8bb37bf3bebf749fc068835d73c7efe8e572384b58309b1cc78" }, "downloads": -1, "filename": "simpleTR64-1.0.2.tar.gz", "has_sig": false, "md5_digest": "014b3fa30850349e69961101cd5cf460", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19574, "upload_time": "2016-01-06T20:09:00", "url": "https://files.pythonhosted.org/packages/0d/d4/0fa6e447274da707f205ec26217017d817dd4d32f1b995ab979109054589/simpleTR64-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "e76d031ff35f57946c328c6a08928070", "sha256": "2c88041b383b476f49cca954818a3ec290023f2150d6cf10e89f21bea872e719" }, "downloads": -1, "filename": "simpleTR64-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e76d031ff35f57946c328c6a08928070", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 29192, "upload_time": "2016-01-08T16:16:50", "url": "https://files.pythonhosted.org/packages/1a/9c/e50f82507c04a4ac959a528fadef2ced4e7c8c3c20e8a702f3053ef4147c/simpleTR64-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d36e4e308764d99cd002d94b5af58609", "sha256": "9dd619d6e36417d004119e4f7dd8058802551055e4bf40a02c54d9970d8afbb7" }, "downloads": -1, "filename": "simpleTR64-1.0.3.tar.gz", "has_sig": false, "md5_digest": "d36e4e308764d99cd002d94b5af58609", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21749, "upload_time": "2016-01-08T16:16:58", "url": "https://files.pythonhosted.org/packages/5b/18/8ff0c625bb8a29e4fd175c97c0bc0c842a008e5298e6b21909795ecff4f3/simpleTR64-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "323f77e0246d7b464b5dd6e198a3a8e8", "sha256": "020ef4bc675ab8315c41b55366269103b4e6be3525f48b17c6c925311729967d" }, "downloads": -1, "filename": "simpleTR64-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "323f77e0246d7b464b5dd6e198a3a8e8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 45246, "upload_time": "2016-01-11T20:17:01", "url": "https://files.pythonhosted.org/packages/e0/74/ae4759b2d8cb7ab4e32ac436b6582232372c763becdda57236eab9dec0f1/simpleTR64-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "869b5091a8c4ef2468358ca5b8c17b2d", "sha256": "d74964aec71a88b1dbf4becf73847fd1c623a82049fe7e13f73f7f34412e5734" }, "downloads": -1, "filename": "simpleTR64-1.0.4.tar.gz", "has_sig": false, "md5_digest": "869b5091a8c4ef2468358ca5b8c17b2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34967, "upload_time": "2016-01-11T20:17:14", "url": "https://files.pythonhosted.org/packages/b6/63/74cb7b0b7b7149e4c070c9e36af4c1a5770166d1621bbc652d258f005c23/simpleTR64-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "bf6689247ef9018d832c59b55ebd22c3", "sha256": "98b850fd4eaf08ea3549b6c75f443aeaf124d5bd8e9c85698403ab40102e5949" }, "downloads": -1, "filename": "simpleTR64-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bf6689247ef9018d832c59b55ebd22c3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 50093, "upload_time": "2016-01-15T14:13:44", "url": "https://files.pythonhosted.org/packages/c3/0e/279c18646a2d58536d72bf576e0aa62fae548225da684fa57b702ecb4a66/simpleTR64-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a167bfb07cb6818e66e6fd000ce0742", "sha256": "6e805bb090ee2880a4aeb0091911a4d5d775965ce62312be1bfa26d54ecb26ef" }, "downloads": -1, "filename": "simpleTR64-1.0.5.tar.gz", "has_sig": false, "md5_digest": "7a167bfb07cb6818e66e6fd000ce0742", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36784, "upload_time": "2016-01-15T14:13:55", "url": "https://files.pythonhosted.org/packages/6f/46/c07c8ffdfa0bba5d530af034857930f7c932da4c15ca2306c3a55f2cfbd4/simpleTR64-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "a2c064ffa2dfaee2cd8894762ec81610", "sha256": "8bacccf7816ea591af36804a7fb4be6a51e7124fdab93b63beaf714ac1f62350" }, "downloads": -1, "filename": "simpleTR64-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a2c064ffa2dfaee2cd8894762ec81610", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 50097, "upload_time": "2016-01-24T08:19:09", "url": "https://files.pythonhosted.org/packages/e7/b1/6fd84535d855cca74ae343c206eab5fa0d2fba8538cbe95862704cc7381d/simpleTR64-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cbb1b859e5f7d45aa5e492cb0aca98e4", "sha256": "754e21d62a7de4ac4497615f17aaeef1ab556d5ddd05d8102a0e7bf9144784fd" }, "downloads": -1, "filename": "simpleTR64-1.0.6.tar.gz", "has_sig": false, "md5_digest": "cbb1b859e5f7d45aa5e492cb0aca98e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36809, "upload_time": "2016-01-24T08:19:14", "url": "https://files.pythonhosted.org/packages/45/47/313cc0ab104188e7bbe80b5bc128157e27d43b938c884c1426d0949f4c58/simpleTR64-1.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a2c064ffa2dfaee2cd8894762ec81610", "sha256": "8bacccf7816ea591af36804a7fb4be6a51e7124fdab93b63beaf714ac1f62350" }, "downloads": -1, "filename": "simpleTR64-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a2c064ffa2dfaee2cd8894762ec81610", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 50097, "upload_time": "2016-01-24T08:19:09", "url": "https://files.pythonhosted.org/packages/e7/b1/6fd84535d855cca74ae343c206eab5fa0d2fba8538cbe95862704cc7381d/simpleTR64-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cbb1b859e5f7d45aa5e492cb0aca98e4", "sha256": "754e21d62a7de4ac4497615f17aaeef1ab556d5ddd05d8102a0e7bf9144784fd" }, "downloads": -1, "filename": "simpleTR64-1.0.6.tar.gz", "has_sig": false, "md5_digest": "cbb1b859e5f7d45aa5e492cb0aca98e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36809, "upload_time": "2016-01-24T08:19:14", "url": "https://files.pythonhosted.org/packages/45/47/313cc0ab104188e7bbe80b5bc128157e27d43b938c884c1426d0949f4c58/simpleTR64-1.0.6.tar.gz" } ] }