{ "info": { "author": "traBpUkciP", "author_email": "duroktar@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: BSD License", "Operating System :: Microsoft :: Windows", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Communications", "Topic :: Home Automation", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Multimedia :: Sound/Audio :: Speech", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "==========================================================\r\nPytron: A Python library for the LINKS Mark II A.I. v0.3.9\r\n==========================================================\r\n\r\nInterface with your Links AI and send commands from within your Python scripts. Send requests through Links Web Service\r\nfrom any computer you want! Most of Links built in functions can be accessed by name with more being added all the time.\r\nIf you have any requests feel free to let me know on github under issues. You can report bugs there as well. Have fun!\r\n\r\n **Links: ( Free Windows AI Software )**\r\n http://mega-voice-command.com/\r\n\r\n-Changelog at bottom of page under Updates-\r\n\r\nInstallation\r\n============\r\n\r\nSimple:\r\n\r\n install LINKS ( http://mega-voice-command.com/ )\r\n\r\n pip install pytronlinks --upgrade\r\n\r\n `Full command list `_ \r\n\r\n\r\n\r\nExample\r\n=======\r\n\r\nInitialize main Client with default or custom parameters.\r\n\r\n :param port: Port that links is listening on.\r\n :param key: Links web key.\r\n :param ip: ip of computer with links.\r\n :param path: If you installed links in a different location.\r\n\r\n Example:\r\n\r\n.. code-block:: python\r\n\r\n import pytronlinks as Pytron\r\n\r\n AI = Pytron.Client()\r\n\r\n\r\nMake Links speak!\r\n=================\r\n\r\n.. code-block:: python\r\n\r\n import pytronlinks as Pytron\r\n\r\n\r\n TEXT = ('MVC Rocks!')\r\n\r\n AI = Pytron.Client()\r\n AI.talk(TEXT)\r\n\r\n\r\nEmulate speech to Links\r\n=======================\r\n\r\nWill call the command as if you had spoken to links directly.\r\n\r\n.. code-block:: python\r\n\r\n import pytronlinks as Pytron\r\n\r\n\r\n TEXT = ('what is the weather like')\r\n\r\n AI = Pytron.Client()\r\n AI.emulate_speech(TEXT)\r\n AI.emulate_speech(\"stop talking\")\r\n\r\n\r\nRun custom action command\r\n=========================\r\n\r\nAnything you can put in Links *Action* bar, you can put in here! See example.\r\n\r\n.. code-block:: python\r\n\r\n import pytronlinks as Pytron\r\n\r\n\r\n AI = Pytron.Client()\r\n\r\n AI.custom(r'[Set(\"Last Subject\", \"pytron is the coolest\")]')\r\n AI.custom(r'[Speak(\"[Get(\"Last Subject\")]\")]')\r\n\r\n\r\nGet a list of all available commands\r\n====================================\r\n\r\nReturns a list of all callable commands.\r\n\r\n*Coming soon*\r\n'Use with write_commands_to_file to create a file containing all the available grammars to use as a reference.'\r\n\r\n.. code-block:: python\r\n\r\n import pytronlinks as Pytron\r\n\r\n AI = Pytron.Client()\r\n\r\n grammars = AI.GetGrammarList()\r\n for commands in grammars:\r\n print commands\r\n\r\n\r\nGet confirmation\r\n================\r\n\r\nGet confirmation before executing commands. Additional parameters not shown in example.\r\n\r\n :param trigger_var: Variable in UserVariable.xml to be used for Confirmation ( Default Variable used: \"Answer\" )\r\n :param confirm: Confirmation speech ( Ex: \"Are you sure you want to play music?\" )\r\n :param on_yes: Speech response if answer is \"yes\"\r\n :param on_no: Speech response if answer is \"no\"\r\n\r\n.. code-block:: python\r\n\r\n import pytronlinks as Pytron # Import Pytron\r\n \"\"\"\r\n **Make a command in links social tab like this**\r\n Command: {response=test_confirm}\r\n Response: [Set(\"Answer\", {{response}})]\r\n Profile: Main\r\n\r\n **And add this wordlist to the wordlist folder.**\r\n -test_confirm.txt-\r\n yes or no answers clean response\r\n yes; yes please; affirmative; do it; go ahead; okay; sure; yup yes\r\n no; dont; stop; no i didnt; nope; no thank you; no thanks no\r\n\r\n \"\"\"\r\n\r\n\r\n AI = Pytron.Client()\r\n query = AI.listen('Pytron') # Stars listening for input from Links\r\n\r\n if query == 'quit':\r\n break\r\n\r\n if query == \"Play music\":\r\n # Get confirmation returns True or False so it can be checked directly, like this..\r\n if AI.GetConfirmation(confirm=\"Do you want to play music?\"):\r\n AI.emulate_speech('play music')\r\n\r\n\r\nPut script into listen mode\r\n===========================\r\n\r\nListens for user input by watching a variable in the UserVariables.xml file ( 'Pytron' by default ). The variable is\r\nset using the [Set(\"variable\", \"value\")] command in links. **See Example**\r\n\r\n.. code-block:: python\r\n\r\n import pytronlinks\r\n \"\"\"\r\n **Make a command in links social tab like this**\r\n Command: Links {speech=test_dictation}\r\n Response: [Set(\"Pytron\", {speech})]\r\n Profile: Main\r\n\r\n And use the dictation in Pytron with the script below.. ( Ctrl-c to quit )\r\n \"\"\"\r\n\r\n import pytronlinks as Pytron\r\n\r\n AI = Pytron.Client()\r\n\r\n def main():\r\n dictation = AI.listen()\r\n if dictation == 'quit':\r\n break\r\n else:\r\n AI.talk(dictation)\r\n\r\n try:\r\n while True:\r\n main()\r\n except KeyboardInterrupt:\r\n pass\r\n\r\n\r\nLoquendo Function\r\n=================\r\n\r\nSends a 'Loquendo by Nuance' speech command ( requires Nuance Loquendo voices )\r\n\r\n :param text: Text to be spoken ( with all the syntax they use, better make it raw, ie: r'text' )\r\n :param volume: Volume 0 - 100\r\n :param rate: Rate of speech 0 - 100 ( 50 is default )\r\n :param ai_name: Name of tts Voice ( case sensitive )\r\n\r\n Example:\r\n\r\n.. code-block:: python\r\n\r\n import pytronlinks as Pytron\r\n\r\n ai.LoqSpeak(\"I am an example\",\"100\",\"50\",\"Simon\")]\r\n\r\nUpdates\r\n=======\r\n\r\n**New features!**\r\n **Changelog- v.0.3.9**\r\n - Fixed some troublesome local variables.\r\n\r\n **Changelog- v.0.3.8**\r\n - Brought back urllib. Standard library is all we need.\r\n - Tweaked Client a bit.\r\n\r\n **Changelog- v.0.3.7**\r\n - Fixed error on Client initialization\r\n - Cleaned up readme a bit\r\n\r\n **Changelog- v.0.3.6**\r\n - Tweaked CallCommand function. Now returns the response from Links\r\n - Docstrings added for new functions\r\n - Shelved urllib in exchange for the Requests library\r\n - Add GetGrammarList function\r\n - write_commands_to_file function added ( Needs de-bugging )\r\n\r\n **Changelog- v.0.3.5**\r\n - Fixed Listen() function\r\n - Added more functions ( No docstrings yet, tsk tsk traBpUkciP)\r\n\r\n **Changelog- v.0.3.3**\r\n - PEP-8\r\n - Added rest of Docstrings\r\n - Created documentation using Sphinx\r\n\r\n **Changelog- v.0.3.2**\r\n - Better error response handling in _get_request() ( uses ast standard library module )\r\n - Optimized _get_xml() & _clear_xml() ( Thanks Zunair )\r\n - Fixed Get() function ( typo in url )\r\n\r\n **Changelog- v.0.3.1**\r\n - Added XML support for access to Links UserVariables.xml file\r\n - Added more function wrappers - [Get(\"\")], [Set(\"\", \"\")]\r\n\r\n **Changelog- v.0.2.1**\r\n - Added APPDATA as default path to LINKS Install ( ai = pytronlinks.Client() )\r\n - Added 'Loquendo by Nuance' function wrapper\r\n - Added a bunch of other LINKS function as well ( check the README )\r\n - Adding get json response verification ( Adding type of response as parameter )\r\n - Added custom function parser\r\n\r\n\r\n\r\nAuthors\r\n=======\r\n\r\nScott Doucet / aka: traBpUkciP / aka: Duroktar / ``__\r\n\r\n", "description_content_type": null, "docs_url": "https://pythonhosted.org/pytronlinks/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Duroktar/PytronAI/", "keywords": "MVC Links AI Interface", "license": "BSD License", "maintainer": "", "maintainer_email": "", "name": "pytronlinks", "package_url": "https://pypi.org/project/pytronlinks/", "platform": "", "project_url": "https://pypi.org/project/pytronlinks/", "project_urls": { "Homepage": "https://github.com/Duroktar/PytronAI/" }, "release_url": "https://pypi.org/project/pytronlinks/0.3.9/", "requires_dist": null, "requires_python": "", "summary": "Send commands to Links from within your Python scripts.", "version": "0.3.9" }, "last_serial": 2322135, "releases": { "0.2.1": [ { "comment_text": "", "digests": { "md5": "4d9f22b2dc1eefd0a749132ea0583f33", "sha256": "75ecea4eedf8dd75debeab51f5d071f190311388a762fd962dfb976451c25c60" }, "downloads": -1, "filename": "pytronlinks-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4d9f22b2dc1eefd0a749132ea0583f33", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10088, "upload_time": "2016-07-14T05:16:38", "url": "https://files.pythonhosted.org/packages/fd/5e/aaaecc98480fd2faf930134e11ae7f42c641ff9739f24678bf60a90749d1/pytronlinks-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b08cfd655ca263af979488ddeb8a152b", "sha256": "28028df371e7fa66e9a0c0e880dfc925c416ae11879ce37f60c3fa72e227db8d" }, "downloads": -1, "filename": "pytronlinks-0.2.1.zip", "has_sig": false, "md5_digest": "b08cfd655ca263af979488ddeb8a152b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13437, "upload_time": "2016-07-14T05:16:40", "url": "https://files.pythonhosted.org/packages/cb/e2/8e3b0f3c3ae6f6959989f96e0023e0ddc214ce3ead64100526dd03a9f9de/pytronlinks-0.2.1.zip" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "cac498b633fad2732f2c4d60501e19c2", "sha256": "cf1773b1941279d59e93407af977e6c2e1ee22a3694449d602833c03ce75707c" }, "downloads": -1, "filename": "pytronlinks-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cac498b633fad2732f2c4d60501e19c2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11142, "upload_time": "2016-07-21T05:00:30", "url": "https://files.pythonhosted.org/packages/1e/65/3c08b907556c08b04841ecc0252671ac03db365c2743efe799554f906821/pytronlinks-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2752cf0e208fc8c9d7bc427896019de", "sha256": "19413a103175c46bcd15f16fd6ebd8f292083693692eaf72554e205dcff24bfd" }, "downloads": -1, "filename": "pytronlinks-0.3.1.zip", "has_sig": false, "md5_digest": "a2752cf0e208fc8c9d7bc427896019de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14676, "upload_time": "2016-07-21T05:00:33", "url": "https://files.pythonhosted.org/packages/27/29/48b0ee3b8e479dd428eabe0e9c1946ad775ed47fcc1fbe9a17a9962a2d18/pytronlinks-0.3.1.zip" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "afe1fa9881c7e38cc75263d6e7556971", "sha256": "b6c609fa2ef95bac33bad009e89dee241d300859be238eaac053d74f6ce42318" }, "downloads": -1, "filename": "pytronlinks-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "afe1fa9881c7e38cc75263d6e7556971", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11526, "upload_time": "2016-07-21T19:25:57", "url": "https://files.pythonhosted.org/packages/ac/23/6af4b73ce90a56ad00229b93862ff8ba282d63244e674c7428eca4b9345b/pytronlinks-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1c346736a90dfc6bbf657c7734709a7", "sha256": "ef092e1b82cfe6399ca2450b2c934f1062319929b66b827b63dc067186b6a39a" }, "downloads": -1, "filename": "pytronlinks-0.3.2.zip", "has_sig": false, "md5_digest": "b1c346736a90dfc6bbf657c7734709a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15089, "upload_time": "2016-07-21T19:25:59", "url": "https://files.pythonhosted.org/packages/13/40/499d9b5d1ca02e3be76ca0f4646abfa28b42a23f5c67e31e63c9f696e4f4/pytronlinks-0.3.2.zip" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "7bd37e8c5d4f7aba5dda278beb65beff", "sha256": "c317b76bf04fdbae9debbc723f4625c51d26d095f170ad1be8443840ba84df21" }, "downloads": -1, "filename": "pytronlinks-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7bd37e8c5d4f7aba5dda278beb65beff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11979, "upload_time": "2016-07-22T22:08:42", "url": "https://files.pythonhosted.org/packages/13/d7/7f98e699818c96aebbd6f7af1ec56cf915c685fd677efba5100343c4e253/pytronlinks-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3fb8cfd5ea6b652fbf9242839bd3a032", "sha256": "a2357646062f9e8968cee309fd72b3c1a7be7b4ae6f7d55eda694be16c1a88be" }, "downloads": -1, "filename": "pytronlinks-0.3.3.zip", "has_sig": false, "md5_digest": "3fb8cfd5ea6b652fbf9242839bd3a032", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15729, "upload_time": "2016-07-22T22:08:44", "url": "https://files.pythonhosted.org/packages/7f/1a/a4a6a1029970091c7ec0a621eb68c8b004b0d16279a45a212aec02b46e64/pytronlinks-0.3.3.zip" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "ed03b09484aba6f996cdf1141c547be5", "sha256": "580ee295465de60c741ec0e23721363aca92d43e412b5b29cf606984e2f12d16" }, "downloads": -1, "filename": "pytronlinks-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ed03b09484aba6f996cdf1141c547be5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12720, "upload_time": "2016-07-27T01:31:29", "url": "https://files.pythonhosted.org/packages/29/b6/694fa3548f020240408a6e45a56c48847be5433a7f030c50e6600d44c412/pytronlinks-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "619f8d0947bcdb1b30c229967c885234", "sha256": "40190d15dbee48884a0fd59dad18e11c97a419987634c72d91327f330bf0141e" }, "downloads": -1, "filename": "pytronlinks-0.3.4.zip", "has_sig": false, "md5_digest": "619f8d0947bcdb1b30c229967c885234", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16626, "upload_time": "2016-07-27T01:31:32", "url": "https://files.pythonhosted.org/packages/6b/91/e822168eb43058627e0e4f39f4148440c8bb2bdfd01d7c167ac880d9cfc3/pytronlinks-0.3.4.zip" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "65a3accb8e73d18a263c5d6a1314f2c1", "sha256": "ff3b29eac409af90a111edd824dbe663e953939adf43c7d583c2a93a7d1bcc8f" }, "downloads": -1, "filename": "pytronlinks-0.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "65a3accb8e73d18a263c5d6a1314f2c1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12715, "upload_time": "2016-07-27T02:12:03", "url": "https://files.pythonhosted.org/packages/41/9a/4e0dcfc572ea628bc9650663241f726686b9d11aeeb5d78a9df41eb976b2/pytronlinks-0.3.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a972e6f7e8d2c8690fce98a64c11257a", "sha256": "5d0c8b3285eb92a905afce483dfc20b4dd08712d2550f7eb64b47f780c957565" }, "downloads": -1, "filename": "pytronlinks-0.3.5.zip", "has_sig": false, "md5_digest": "a972e6f7e8d2c8690fce98a64c11257a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16621, "upload_time": "2016-07-27T02:12:05", "url": "https://files.pythonhosted.org/packages/21/51/4800c75747fb65868e211b3e18354f9c827050cc86ce8f4fa8f204e58501/pytronlinks-0.3.5.zip" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "53d6c2cff3a32eed072c808817a2d7fa", "sha256": "3497523e4bae5fa8af17bc43d034371fa11259ef30267f81c15d7f79dc583e12" }, "downloads": -1, "filename": "pytronlinks-0.3.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "53d6c2cff3a32eed072c808817a2d7fa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15299, "upload_time": "2016-08-02T21:19:17", "url": "https://files.pythonhosted.org/packages/2e/03/6ef85bb9eba94bf0b3818b876a51f816b5c8f656bac40c7ed7042005ba7c/pytronlinks-0.3.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "758679892e70a4b39b8bc0182d1559dc", "sha256": "2b560fb8278d055518b88baf48b8c0eca7fb73d59b5a12bb9d2d6de41baf9ab8" }, "downloads": -1, "filename": "pytronlinks-0.3.6.zip", "has_sig": false, "md5_digest": "758679892e70a4b39b8bc0182d1559dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19921, "upload_time": "2016-08-02T21:19:20", "url": "https://files.pythonhosted.org/packages/82/08/d81d7e2ede8a8575863d68b65009c12510906f003af6effc05fa4c140c99/pytronlinks-0.3.6.zip" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "4aa568338705bd4a349d54a56c03ba04", "sha256": "8ca4fd0a8d7de0dc787436cf3c2e47c8de70dd3eaa183da3357725036ac8e1f9" }, "downloads": -1, "filename": "pytronlinks-0.3.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4aa568338705bd4a349d54a56c03ba04", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16560, "upload_time": "2016-08-08T16:24:47", "url": "https://files.pythonhosted.org/packages/2c/fa/382e24ee54e72e9d10d41dbb27b557fc356866d77ff2a4cf052dfdc663fc/pytronlinks-0.3.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ebac072c71d89a2c61507814b62bfc08", "sha256": "3f561f7f874320d19598a4d1a35d732411e8584b9452ff1277b329c0ab4f4afc" }, "downloads": -1, "filename": "pytronlinks-0.3.7.zip", "has_sig": false, "md5_digest": "ebac072c71d89a2c61507814b62bfc08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21088, "upload_time": "2016-08-08T16:24:51", "url": "https://files.pythonhosted.org/packages/65/7b/c4fcb99f3ad423bda82af906aeacd08e3997ba1b9ca4bd9fd20857dcdb98/pytronlinks-0.3.7.zip" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "70a0d8380970ca4a4d4ec4313c2729c3", "sha256": "f49a3f3d92a8875dae0303787188f25b9f26fd54e30e07a52cea1f2085e25111" }, "downloads": -1, "filename": "pytronlinks-0.3.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "70a0d8380970ca4a4d4ec4313c2729c3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15217, "upload_time": "2016-08-16T17:10:52", "url": "https://files.pythonhosted.org/packages/37/2f/c473e0a3034e0b08937840fd52ce5f80d3fee0bce5f8d5354eef6772ebf1/pytronlinks-0.3.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dcf3889e99e4f1dd27c371813681e24f", "sha256": "11d9f08a7e3c60bfcfaed6982b4923420c0408af70432cf25ca44746ed10008e" }, "downloads": -1, "filename": "pytronlinks-0.3.8.zip", "has_sig": false, "md5_digest": "dcf3889e99e4f1dd27c371813681e24f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19783, "upload_time": "2016-08-16T17:10:55", "url": "https://files.pythonhosted.org/packages/4c/c5/7080bd1196b000fb605ccae48b120c29c56ba372d250c84d98b9ba7d20ac/pytronlinks-0.3.8.zip" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "8837ae61113ce9283b0dd4ecc1039c31", "sha256": "6a7fb9af87513001ed1731dcfbf0ff66eb7db4b9006383267dc118ec2a463483" }, "downloads": -1, "filename": "pytronlinks-0.3.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8837ae61113ce9283b0dd4ecc1039c31", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15602, "upload_time": "2016-08-25T13:42:24", "url": "https://files.pythonhosted.org/packages/c3/ae/c974acb8924a975f57f40ac008c93e45650e6d7513b3dd2da1d10b242f7c/pytronlinks-0.3.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c8d0d5767ba88c56faa375b677eb3bf", "sha256": "a4333b06ea806b6bb8171f74d256c17206df3bc3e0f3eac2ae01de5b2d812303" }, "downloads": -1, "filename": "pytronlinks-0.3.9.zip", "has_sig": false, "md5_digest": "8c8d0d5767ba88c56faa375b677eb3bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20363, "upload_time": "2016-08-25T13:42:26", "url": "https://files.pythonhosted.org/packages/6e/c6/1f7f96b7438f9e53309b354912ba047395e591a324269fe86718a12d0193/pytronlinks-0.3.9.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8837ae61113ce9283b0dd4ecc1039c31", "sha256": "6a7fb9af87513001ed1731dcfbf0ff66eb7db4b9006383267dc118ec2a463483" }, "downloads": -1, "filename": "pytronlinks-0.3.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8837ae61113ce9283b0dd4ecc1039c31", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15602, "upload_time": "2016-08-25T13:42:24", "url": "https://files.pythonhosted.org/packages/c3/ae/c974acb8924a975f57f40ac008c93e45650e6d7513b3dd2da1d10b242f7c/pytronlinks-0.3.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c8d0d5767ba88c56faa375b677eb3bf", "sha256": "a4333b06ea806b6bb8171f74d256c17206df3bc3e0f3eac2ae01de5b2d812303" }, "downloads": -1, "filename": "pytronlinks-0.3.9.zip", "has_sig": false, "md5_digest": "8c8d0d5767ba88c56faa375b677eb3bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20363, "upload_time": "2016-08-25T13:42:26", "url": "https://files.pythonhosted.org/packages/6e/c6/1f7f96b7438f9e53309b354912ba047395e591a324269fe86718a12d0193/pytronlinks-0.3.9.zip" } ] }