{ "info": { "author": "Klaus Bremer", "author_email": "bremer@bremer-media.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "\n===============\nfritzconnection\n===============\n\n\n.. image::\n https://img.shields.io/pypi/pyversions/fritzconnection.svg\n :alt: Python versions\n :target: https://pypi.org/project/fritzconnection/\n\n.. image::\n https://img.shields.io/pypi/l/fritzconnection.svg\n :target: https://pypi.org/project/fritzconnection/\n\n\nPython-Tool to communicate with the AVM FritzBox.\nUses the TR-064 protocol.\n\nInstallation:\n-------------\n\n pip install fritzconnection\n\nDependencies\n------------\n\nfritzconnection requires the python modules ``lxml`` and ``requests``:\n\n pip install lxml requests\n\nAvailable Modules, Commands and Tools\n-------------------------------------\n\n``fritzconnection.py`` makes the SOAP interface of the FRITZ!Box available on the command line.\nShows all available services and actions when run with the argument ``-c``. Use ``-h`` for help.\n\nThis is the main module and works standalone. The other modules listet here are utility modules for convenience and examples on how to use fritzconnection.\n\n``fritzstatus.py`` is a command line interface to display status information of the FRITZ!Box.\nIt also serves as an example on how to use the fritzconnection module.\n\n``fritzmonitor.py`` is a Tkinter GUI to display current IP as well as the upstream and downstream rates.\nIt also makes it easy to reconnect and thus get a different IP from your ISP.\n\n``fritzhosts.py`` is a command line interface to display the hosts known by the FRITZ!Box with IP, name, MAC and status.\n\n``fritzwlan.py`` Utility module for FritzConnection to list the known WLAN connections.\n\n``fritzcallforwarding.py`` Utility module for FritzConnection to manage callforwardings.\n\n``fritzphonebook.py`` Utility module for FritzConnection to access phone books.\n\n``fritzcall.py`` Gives access to recent phone calls: incoming, outgoing and missed ones.\n\n\nOther Files\n-----------\n\n``fritztools.py`` contains some helper functions and ``test.py`` contains unit tests.\n\nQuickstart:\n-----------\n\nInspect the API:\n\n >>> import fritzconnection as fc\n >>> fc.print_api(address=, password=)\n\nBoth parameters ``address`` and ``password`` are optional. If there is more than one Fritz!Box in the network, an address must be provided, because otherwise it's undefined which box will respond. Also most services are only accessible by providing a password.\n\nAn API-Call is made by the ``call_action``-method of the FritzConnection-Class. This method takes the ``servicename``, the ``actionname`` and optional arguments as parameter and may return a dictionary with the results (as described in the TR-064 protocoll description). A simple example is to reconnect for a new external ip:\n\n >>> from fritzconnection import FritzConnection\n >>> connection = FritzConnection()\n >>> connection.call_action('WANIPConn', 'ForceTermination')\n # or more comfortable:\n >>> connection.reconnect()\n\nThe latter wrapps the ``call_action``-method. For a more complete example look at the ``fritzhosts.py`` souce-code.\n\n\n\n\nChanged with version 0.8.4:\n---------------------------\n\n- bugfix in connection.reconnect(). This bug has been introduced with version 0.8. For versions 0.8 to 0.8.3 'reconnect' requires a password because of a changed service call.\n- documentation updated.\n\nChanged with version 0.8.3:\n---------------------------\n\n- bugfix in tests (new in 0.8.0)\n- code cleanup in fritzconnection\n\n\nChanged with version 0.8.2:\n---------------------------\n\n- unified version numbering of the modules.\n- ServiceError, ActionError and AuthorizationError are also importable from the package.\n- some code cleanup.\n\nChanges in the development process: .hgignore removed and .gitignore added, changes in setup.py, readme changed to restructured text.\n\nAs Atlassian has announced to drop support for mercurial on ``bitbucket`` und will remove the according repositories (in June 2020), development of fritzconnection has converted from ``hg`` to ``git`` and the repository has been transfered to ``github``. Unfortunately the issue- and discussion-history will be lost this way (even by keeping the new git-repository at bitbucket).\n\n\nChanged with version 0.8.1:\n---------------------------\n\nFritzStatus: bugfix requiring a password in combination with fritzconnection >= 0.8.0\n\nFritzStatus: added the ``external_ipv6`` attribute\n\nFritzStatus: added the ``max_linked_bit_rate`` attribute for the physical rate. Also added the ``str_max_linked_bit_rate`` attribute for a more readable output. (password must be provided for these infomations)\n\nFritzConnection: added the ``AuthorizationError`` exception.\n\n\nChanged with version 0.8.0:\n---------------------------\n\nbugfix how servicenames are extracted from the xml-description files. However, the api has not changed.\n\nThe requirements are now fixed for lxml (4.3.4) and requests (2.22.0) as these versions are still supporting python 2.7\n\n\nChanged with version 0.7.1 - 0.7.3:\n-----------------------------------\n\nbugfixes, no new features or other changes.\n\n\nChanged with version 0.7.0:\n---------------------------\n\nFritzConnection does now check for the environment variables ``FRITZ_USER`` and ``FRITZ_PASSWORD`` in case that neither user nor password are given.\n\nFritzStatus now accepts user and password as keyword-parameters. Keep in mind, that FritzBoxes may return different informations about the status depending whether these are gathered with or without a password.\n\n\nChanged with version 0.6.5:\n---------------------------\n\nThere is a new attribute *package_version*:\n\n >>> import fritzconnection\n >>> fritzconnection.package_version\n 0.6.5\n\nBecause every module of the fritzconnection-package has it's own version, version-history of the package gets confusing over time. From now on every change of the content of the package is indicated by the the package-version. Every unchanged module keeps it's version. So i.e. the recent package-version is 0.6.5 but the fritzconnection-module is still in version 0.6 cause nothing has changed in this module since then.\n\n\nChanged with version 0.6:\n-------------------------\n\nFritzConnection now uses long qualified names as ``servicename``, i.e. ``WLANConfiguration:1`` or ``WLANConfiguration:2``. So these servicenames can now be used to call actions on different services with the same name:\n\n >>> connection = FritzConnection()\n >>> info = connection.call_action('WANIPConnection:2', 'GetInfo')\n\nFor backward compatibility servicename-extensions like ':2' can be omitted on calling 'call_action'. In this case FritzConnection will use the extension ':1' as default.\n\nOn calling unknown services or actions in both cases KeyErrors has been raised. Calling an unknown service (or one unaccessible without a password) will now raise a ``ServiceError``. Calling an invalid action on a service will raise an ``ActionError``. Both Exceptions are Subclasses from the new ``FritzConnectionException``. The Exception classes can get imported from fritzconnection:\n\n >>> from fritzconnection import ServiceError, ActionError\n\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kbr/fritzconnection", "keywords": "AVM FritzBox", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "fritzconnection", "package_url": "https://pypi.org/project/fritzconnection/", "platform": "", "project_url": "https://pypi.org/project/fritzconnection/", "project_urls": { "Homepage": "https://github.com/kbr/fritzconnection" }, "release_url": "https://pypi.org/project/fritzconnection/0.8.4/", "requires_dist": [ "lxml (==4.3.4)", "requests (==2.22.0)" ], "requires_python": "", "summary": "Communicate with the AVM FritzBox", "version": "0.8.4" }, "last_serial": 5899480, "releases": { "0.4.4": [ { "comment_text": "", "digests": { "md5": "05385448cc269ffa67ff7e67c9a24942", "sha256": "8fb139d78ff6d98a999f598c51506fd269a21005f4182875b2fea88d13d3d5f9" }, "downloads": -1, "filename": "fritzconnection-0.4.4.tar.gz", "has_sig": false, "md5_digest": "05385448cc269ffa67ff7e67c9a24942", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13273, "upload_time": "2014-07-18T15:10:11", "url": "https://files.pythonhosted.org/packages/25/0c/86ce47f2496c1195f7c3a2cb6d175d6eef01b343840384f0e15c75e360d3/fritzconnection-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "fd8cbf822f83bd2d4bf3bfd46b082b3b", "sha256": "a3b56da669c9f25076abf95c0454a17d9b84fa85b1e14bd74a0b5414f8f6ad71" }, "downloads": -1, "filename": "fritzconnection-0.4.5.tar.gz", "has_sig": false, "md5_digest": "fd8cbf822f83bd2d4bf3bfd46b082b3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13506, "upload_time": "2014-07-19T07:44:48", "url": "https://files.pythonhosted.org/packages/19/b3/46410995acd646c6ea92a0c8a24eef94e5626bede1e7d8f26edde2cdfe23/fritzconnection-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "e4c27941fc4a015d27f29351c0b5c307", "sha256": "7f4da2957632d65bbc054d96d06b79e5c7ee57f75a60af0991abd866a81b7285" }, "downloads": -1, "filename": "fritzconnection-0.4.6.tar.gz", "has_sig": false, "md5_digest": "e4c27941fc4a015d27f29351c0b5c307", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14495, "upload_time": "2014-08-14T10:59:57", "url": "https://files.pythonhosted.org/packages/f1/c2/2ab22df572f4c7fba112f11f6b78faaf47a1e9250545e2f8f08ad2deb1aa/fritzconnection-0.4.6.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "38c0246c4f49b676a23d8513a8c0c8f7", "sha256": "cd73607119da3b9659430b964534f102b728266e9f52a980ab0445dbcd65ee51" }, "downloads": -1, "filename": "fritzconnection-0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "38c0246c4f49b676a23d8513a8c0c8f7", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 17026, "upload_time": "2016-12-28T14:26:21", "url": "https://files.pythonhosted.org/packages/44/3f/1a88ba1edc62b338c49c04f68549d82d52f990ed47d15bdd0b6b56fd8533/fritzconnection-0.6-py2.py3-none-any.whl" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "3f7f32666949c7eb791574cbf76cb54f", "sha256": "65ab796ca16273007e3ed633d1e896edebb5af205e4d4e861bf6419b2f58f4d0" }, "downloads": -1, "filename": "fritzconnection-0.6.2.tar.gz", "has_sig": false, "md5_digest": "3f7f32666949c7eb791574cbf76cb54f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18267, "upload_time": "2017-02-11T16:02:51", "url": "https://files.pythonhosted.org/packages/f2/65/398417631faa485018bfc2d840474e0a724af901869a4ab51fb96826aa1c/fritzconnection-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "61e2afcbcab5a9535687fef8a955f21c", "sha256": "02e6e8a392c69dd3e173cec03800332a3ee377cd6c49066739806b51eba2ed41" }, "downloads": -1, "filename": "fritzconnection-0.6.3.tar.gz", "has_sig": false, "md5_digest": "61e2afcbcab5a9535687fef8a955f21c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18538, "upload_time": "2017-02-14T17:53:37", "url": "https://files.pythonhosted.org/packages/79/f2/8fbe9ce095154f109b0de6c52a05d81ceeec0f027b3b2d043dd581456eda/fritzconnection-0.6.3.tar.gz" } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "8c81c790c1b490da532f4ecf10ab8812", "sha256": "98a4b041f1bb6b78364961570c76f635b549729f8e7ffa229c6aff0b3b416326" }, "downloads": -1, "filename": "fritzconnection-0.6.5-py3-none-any.whl", "has_sig": false, "md5_digest": "8c81c790c1b490da532f4ecf10ab8812", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 30462, "upload_time": "2017-07-12T21:53:34", "url": "https://files.pythonhosted.org/packages/ee/52/6ee0bf868e2551ed25d8c3c4d2698b28a246bed0446fbb4fa596bb744764/fritzconnection-0.6.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8eee6d7519b8c02f4301b6fb5cad76a", "sha256": "ba0dc50cb5fca5a913a65c875b9814d262b9c27a320f37dfeab4189c6fd7e391" }, "downloads": -1, "filename": "fritzconnection-0.6.5.tar.gz", "has_sig": false, "md5_digest": "d8eee6d7519b8c02f4301b6fb5cad76a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21779, "upload_time": "2017-07-12T21:53:32", "url": "https://files.pythonhosted.org/packages/aa/b9/94bf1387093dd7c90d7a51cb131340249ecd93b3b68d0c75eaaec6628b80/fritzconnection-0.6.5.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "0c9c7afa74afef0bd8ac863cb1ec29e5", "sha256": "2887ad59d8dc414b76513e752ff3632b49c7d48dff5e9bc7f60f6192888512e0" }, "downloads": -1, "filename": "fritzconnection-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0c9c7afa74afef0bd8ac863cb1ec29e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29283, "upload_time": "2019-07-21T16:01:46", "url": "https://files.pythonhosted.org/packages/62/fb/1854efc3f74ab00d894b307da80c1172c51507250c94e82675c8f5a90cc3/fritzconnection-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdaf55bb26952f46cf15e39b9d118666", "sha256": "3357a7aa5fd24b89fafa0601a6378f93d86c56a97aa7005c2c5d24050099b1b6" }, "downloads": -1, "filename": "fritzconnection-0.7.0.tar.gz", "has_sig": false, "md5_digest": "bdaf55bb26952f46cf15e39b9d118666", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25016, "upload_time": "2019-07-21T16:01:48", "url": "https://files.pythonhosted.org/packages/bf/01/0fc371232a85de6fc27d4807c6d9033f7c1a436e4806463298f190b52e90/fritzconnection-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "00f14ebe06661960cdbb2d23ec495e34", "sha256": "db67adfd14995e160c4bc6cfa3e36e1b80d41a60e5923072d8ec4d7b48df4928" }, "downloads": -1, "filename": "fritzconnection-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "00f14ebe06661960cdbb2d23ec495e34", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29292, "upload_time": "2019-07-21T16:13:31", "url": "https://files.pythonhosted.org/packages/de/5f/04708d75e0308133c5993a4d1772dbe7c57010a16f3cec4e01d992c88a9f/fritzconnection-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87aa3d45c730ca7a4f22fe7c4b4aecbf", "sha256": "0fdf9ec322a6bce1932e77d63a589b0d2154a66d9a46a33bee3ea950ec0787f7" }, "downloads": -1, "filename": "fritzconnection-0.7.1.tar.gz", "has_sig": false, "md5_digest": "87aa3d45c730ca7a4f22fe7c4b4aecbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25029, "upload_time": "2019-07-21T16:13:33", "url": "https://files.pythonhosted.org/packages/28/c4/6f587a04c6cfea809e611706f0403aa0e7c39ce53822e5e92167313c6218/fritzconnection-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "081aa0a6f983b5c4af383201c55bafed", "sha256": "e518ca9dafb50461ded1a18f9451df5872a4e012880714039778bf6a62b8b2ac" }, "downloads": -1, "filename": "fritzconnection-0.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "081aa0a6f983b5c4af383201c55bafed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29490, "upload_time": "2019-07-24T16:16:28", "url": "https://files.pythonhosted.org/packages/42/f0/ebf02b22c9198f848c99cf2f92255ab2018155afb50b59f6493f0411aec1/fritzconnection-0.7.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34cda85516f9e40ab1ddc59372c6aeb3", "sha256": "298cf011b0a527fe33fb3d45ad8e9cbc7f16d7e60fd9e0a52cccb2840ba68451" }, "downloads": -1, "filename": "fritzconnection-0.7.2.tar.gz", "has_sig": false, "md5_digest": "34cda85516f9e40ab1ddc59372c6aeb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25876, "upload_time": "2019-07-24T16:16:31", "url": "https://files.pythonhosted.org/packages/46/53/c3db8d97d2fd44ba30eb266ce9a6bd0deb62bf7fb552bbaf5c2e769b7bb6/fritzconnection-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "04cc99cd31b06e6c1fe080e556d5ffe2", "sha256": "e7a12713f4824e7e8c732c10cd9cb3b4daf583bc09f283119a67445c97a7fe01" }, "downloads": -1, "filename": "fritzconnection-0.7.3-py3-none-any.whl", "has_sig": false, "md5_digest": "04cc99cd31b06e6c1fe080e556d5ffe2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29515, "upload_time": "2019-08-17T11:55:07", "url": "https://files.pythonhosted.org/packages/b9/04/41ca022275de81e8d298f99deaac60c287ba65aab9e26c7b48c0e249c414/fritzconnection-0.7.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7aa6f0cf3f3250c0118b84a869fe6213", "sha256": "40d424779e647f42f37139de6d06705b84b59ab97613d44898757e5a945fb74e" }, "downloads": -1, "filename": "fritzconnection-0.7.3.tar.gz", "has_sig": false, "md5_digest": "7aa6f0cf3f3250c0118b84a869fe6213", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25923, "upload_time": "2019-08-17T11:55:09", "url": "https://files.pythonhosted.org/packages/f4/81/f565c0ff897323a0fcc4f4a204b9d6a75e39e62a75abda9077c07c5b49d9/fritzconnection-0.7.3.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "63a600132d15d00f610215371748224a", "sha256": "12c2181ce4fd13862f5c27609a1aba098f4535323d46d796a58161eda63f0c31" }, "downloads": -1, "filename": "fritzconnection-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "63a600132d15d00f610215371748224a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29741, "upload_time": "2019-08-20T08:39:59", "url": "https://files.pythonhosted.org/packages/1d/12/8c659e2f70584a9e27f8c6ec32d42cc5d5428d8e3508a7728e6d044057f0/fritzconnection-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ea5edf278a47d8b113e949d59737878", "sha256": "071597df9ddc54ba2ae8828f79e1312eec34b5ccc88a1ece7990873a32e8b9a3" }, "downloads": -1, "filename": "fritzconnection-0.8.0.tar.gz", "has_sig": false, "md5_digest": "1ea5edf278a47d8b113e949d59737878", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26262, "upload_time": "2019-08-20T08:40:01", "url": "https://files.pythonhosted.org/packages/e1/ae/c634f46f9946bb16f3fda7a4dc62e61beb26d037dead86b87dca7b56c065/fritzconnection-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "abfb463db46e93bcff145d4e084907a6", "sha256": "f340090ea7d0c9091517d13268645a044d6012b50d53598922ccc19abaa15ec4" }, "downloads": -1, "filename": "fritzconnection-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "abfb463db46e93bcff145d4e084907a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30200, "upload_time": "2019-08-24T12:44:31", "url": "https://files.pythonhosted.org/packages/4a/9e/ada048d281573d51410b71556231a348e9530223e9364fd0dd64514b24ea/fritzconnection-0.8.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10d5f4626d143f1120651472ba6cb5b5", "sha256": "6dd4db580ec69805237587b4c3aa25b924697f5d4def6c13a020e8ae85a9f5bf" }, "downloads": -1, "filename": "fritzconnection-0.8.1.tar.gz", "has_sig": false, "md5_digest": "10d5f4626d143f1120651472ba6cb5b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27007, "upload_time": "2019-08-24T12:44:33", "url": "https://files.pythonhosted.org/packages/0a/88/0140ee6bb2bea434b651df90772ef5999c1a17297c826aba46af59f9c64f/fritzconnection-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "2d21445ef2aa099cf15de7fc5c57efda", "sha256": "d66c2951f75ad60dabfdc22c649498ecc0eae7b1ae698f6785aceab53b4c3a76" }, "downloads": -1, "filename": "fritzconnection-0.8.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2d21445ef2aa099cf15de7fc5c57efda", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30515, "upload_time": "2019-08-27T15:13:55", "url": "https://files.pythonhosted.org/packages/6c/b2/ab76e9c8342562836e3a3edddf89e21557f429aaf35cf44501d26c13e412/fritzconnection-0.8.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ad865bbaa543d6aff21308bcdbd523f", "sha256": "87daf645a80e4f71d0ac7fc684f49c44754b2a95c7b9c6457d80673dbf45d2a6" }, "downloads": -1, "filename": "fritzconnection-0.8.2.tar.gz", "has_sig": false, "md5_digest": "8ad865bbaa543d6aff21308bcdbd523f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27009, "upload_time": "2019-08-27T15:13:57", "url": "https://files.pythonhosted.org/packages/f7/1a/a22400bb3fafcbbb8f6fc3c41acb6f3e19dd04726618aa23a87b43ce84b7/fritzconnection-0.8.2.tar.gz" } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "d9d5de80c287f4e487f486f33734a674", "sha256": "210a3c0ebcf26657bacb7454e16858e4ad895d0308e382f6b5705f36b88634a4" }, "downloads": -1, "filename": "fritzconnection-0.8.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d9d5de80c287f4e487f486f33734a674", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31404, "upload_time": "2019-09-28T10:18:32", "url": "https://files.pythonhosted.org/packages/08/74/76ac2cbf5b06f8a137181ad6b26e3516e1a6f3c9c85ebfab512181428490/fritzconnection-0.8.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60363ac87834929dd797503086fb70c7", "sha256": "adc629a48b50700f5478f69436e4b78c8792a9260cc674cccef15ffe68eb0643" }, "downloads": -1, "filename": "fritzconnection-0.8.4.tar.gz", "has_sig": false, "md5_digest": "60363ac87834929dd797503086fb70c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28394, "upload_time": "2019-09-28T10:18:34", "url": "https://files.pythonhosted.org/packages/4d/e0/3bc8a30c9fd62c6368e4f4d641cde765551b4b6f8df9dbca353c7145c17a/fritzconnection-0.8.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d9d5de80c287f4e487f486f33734a674", "sha256": "210a3c0ebcf26657bacb7454e16858e4ad895d0308e382f6b5705f36b88634a4" }, "downloads": -1, "filename": "fritzconnection-0.8.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d9d5de80c287f4e487f486f33734a674", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31404, "upload_time": "2019-09-28T10:18:32", "url": "https://files.pythonhosted.org/packages/08/74/76ac2cbf5b06f8a137181ad6b26e3516e1a6f3c9c85ebfab512181428490/fritzconnection-0.8.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60363ac87834929dd797503086fb70c7", "sha256": "adc629a48b50700f5478f69436e4b78c8792a9260cc674cccef15ffe68eb0643" }, "downloads": -1, "filename": "fritzconnection-0.8.4.tar.gz", "has_sig": false, "md5_digest": "60363ac87834929dd797503086fb70c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28394, "upload_time": "2019-09-28T10:18:34", "url": "https://files.pythonhosted.org/packages/4d/e0/3bc8a30c9fd62c6368e4f4d641cde765551b4b6f8df9dbca353c7145c17a/fritzconnection-0.8.4.tar.gz" } ] }