{ "info": { "author": "Sean Pianka", "author_email": "pianka@eml.cc", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: MacOS", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Education", "Topic :: Utilities" ], "description": "FSUBot\n======\n\nA bot which serves as the foundation for other bots for use on the\nFlorida State University website. It is useful for automating tasks that\nare otherwise very menial and tedious.\n\nThis project serves as a framework for creating bots which are designed\nfor Florida State University websites. It handles logging into MyFSU\nautomatically, and setting up ubiquitous attributes and functionality\nsuch as:\n\n#. Standard argument parsing\n#. Logging into MyFSU\n#. Web browser driver handling.\n\nWhere to Begin\n--------------\n\nPackage Installation\n~~~~~~~~~~~~~~~~~~~~\n\nInstall the ``FSUBot`` package using ``pip``.\n\n.. code:: bash\n\n $ pip install fsubot\n\nIf you receive a error 13 and/or a permission error, prefer:\n\n.. code:: bash\n\n $ pip install fsubot --user\n\nrather than:\n\n.. code:: bash\n\n sudo pip install fsubot\n\nDriver Installation\n~~~~~~~~~~~~~~~~~~~\n\nDownload and install any driver from the following (I prefer\n``chromedriver``):\n\n- Chrome: `chromedriver`_\n- Firefox: `geckodriver`_\n\n - There has not been extensive testing using ``geckodriver``,\n proceed with caution.\n\nEnsure that the driver executable is located within your environment\u2019s\n``PATH`` variable. There are many readily available guides on Google for\nhow to do this.\n\nBot Instantiation\n~~~~~~~~~~~~~~~~~\n\nIf you instantiate your bot with the following:\n\n.. code:: python\n\n fsu_dr = FSUBot(use_cli=True)\n\nThen, you can pass in arguments like so:\n\n.. code:: bash\n\n $ python fsubot/bot.py --fsu-id abc13 --fsu-pw hunter2 --browser chrome --executable-path drivers/chromedriver\n\nExamples\n~~~~~~~~\n\n- `Vindicta`_, my personal bot which automatically enrolls for desired\n courses.\n- `EasyGradeBot`_, my personal bot which traverses through a list of\n BlackBoard Smart View pages and downloads all submitted assignment\u2019s\n most recently submitted attempts.\n\nPage Navigation Information\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nAfter instantiating your bot, named ``bot``, there are a few methods you\ncan use for traversing the DOM and navigating to different pages.\n\nMethod 1\n^^^^^^^^\n\nUse ``bot.dr``, the accessible ``selenium.webdriver`` instance, and the\n`well-documented Selenium API`_.\n\nMethod 2\n^^^^^^^^\n\n.. code:: json\n\n {\n \"pages\": [\n {\n \"title\": \"\",\n \"iframe\": false,\n \"xpath\": \"\",\n \"css_selector\": \"\"\n },\n\n {\n \"title\": \"\",\n \"iframe\": false,\n \"xpath\": \"\",\n \"css_selector\": \"\"\n },\n\n {\n \"title\": \"\",\n \"iframe\": false,\n \"xpath\": \"\",\n \"css_selector\": \"\"\n },\n\n {\n \"title\": \"\",\n \"iframe\": false,\n \"xpath\": \"\",\n \"css_selector\": \"\"\n },\n\n {\n \"title\": \"\",\n \"iframe\": false,\n \"xpath\": \"\",\n \"css_selector\": \"\"\n },\n\n {\n \"title\": \"\",\n \"iframe\": false,\n \"xpath\": \"\",\n \"css_selector\": \"\"\n }\n ]\n }\n\nThe elements will be sequentially passed to ``bot._click`` and clicked\nas if a real user was clicking them.\n\n- ``title`` is used for logging purposes, to indicate when clicking an\n element has succeeded.\n- ``iframe`` is used to specify if the following ``css_selector`` or\n ``xpath`` will resolve to an iframe, which should thusly be focused\n on (review Selenium\u2019s API for focusing on an iframe).\n- ``xpath`` is used to specify the xpath for resolving an element to be\n clicked.\n- ``css_selector`` is used to specify the CSS selector for resolving an\n element to be clicked.\n\n\n.. _chromedriver: https://sites.google.com/a/chromium.org/chromedriver/downloads\n.. _geckodriver: https://github.com/mozilla/geckodriver/releases\n.. _Vindicta: https://github.com/seanpianka/Vindicta\n.. _EasyGradeBot: https://github.com/seanpianka/EasyGradeBot\n.. _well-documented Selenium API: https://seleniumhq.github.io/selenium/docs/api/py/api.html\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/seanpianka/FSUBot/tarball/0.4.1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/seanpianka/fsubot", "keywords": "florida,state,university,fsu,bot", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "fsubot", "package_url": "https://pypi.org/project/fsubot/", "platform": "", "project_url": "https://pypi.org/project/fsubot/", "project_urls": { "Download": "https://github.com/seanpianka/FSUBot/tarball/0.4.1", "Homepage": "https://github.com/seanpianka/fsubot" }, "release_url": "https://pypi.org/project/fsubot/0.4.1/", "requires_dist": [ "argparse", "lxml (==3.7.2)", "selenium (==3.0.2)" ], "requires_python": "", "summary": "Base bot for developing FSU bots.", "version": "0.4.1" }, "last_serial": 3469277, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "1785b2c82f51cb0923a293f8e582e644", "sha256": "996456c0ec392124226ccd4f925504b60662116a70dc0fd82a7b702372052b02" }, "downloads": -1, "filename": "fsubot-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1785b2c82f51cb0923a293f8e582e644", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4582, "upload_time": "2017-02-01T06:25:31", "url": "https://files.pythonhosted.org/packages/50/f8/c0d848d992b1e8f9637433d1715301cfeb3990881e70502d671f089de1a3/fsubot-0.1.0-py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "12e515ba1c95bdc80e919e8f6df94196", "sha256": "59488b03230fe98e9f930bda3deebf86999e8b482d2a73fdae61ea75836e6b38" }, "downloads": -1, "filename": "fsubot-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "12e515ba1c95bdc80e919e8f6df94196", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4574, "upload_time": "2017-02-01T06:25:34", "url": "https://files.pythonhosted.org/packages/11/90/8b0ec31c5d74af09d178879abc26264cae65b392bb9170278493e3e5f540/fsubot-0.2.0-py3-none-any.whl" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "a3227d2fd79e0cef83c876f8787e3bef", "sha256": "873beba5977884ffe81e87edb3878f88bd8e3c70a69818bb14f159e26cb2c855" }, "downloads": -1, "filename": "fsubot-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a3227d2fd79e0cef83c876f8787e3bef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4700, "upload_time": "2017-02-01T08:05:11", "url": "https://files.pythonhosted.org/packages/22/4c/93c53fcc6a75726b8f3d8230c489918a36623068218f4293ea8667b67049/fsubot-0.2.1-py3-none-any.whl" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "56f706d81228557925e0204a62c4b10a", "sha256": "d8f0bac07d04e3204c307c2fd9632ca86f9bc73a158b56fba2f3df315ddf6973" }, "downloads": -1, "filename": "fsubot-0.2.10.tar.gz", "has_sig": false, "md5_digest": "56f706d81228557925e0204a62c4b10a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4523, "upload_time": "2017-02-02T20:14:09", "url": "https://files.pythonhosted.org/packages/47/c2/0956caa7d3a7a5ba8468baed272116f7fc49d0440b9f3abe830b313a5e8f/fsubot-0.2.10.tar.gz" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "c68247ef44cb0bc2a4b6515e43319b68", "sha256": "138d3db214a50024ee88e898f91f9b0ec9ac705dfe3baaf16b8c505a33853eaf" }, "downloads": -1, "filename": "fsubot-0.2.11.tar.gz", "has_sig": false, "md5_digest": "c68247ef44cb0bc2a4b6515e43319b68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4521, "upload_time": "2017-02-02T20:17:43", "url": "https://files.pythonhosted.org/packages/13/fd/1f37d35127133080d64d575804b0c7feb4fade4114672e23691a20bd1b7c/fsubot-0.2.11.tar.gz" } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "cb8eea0d8dd6343e00838b8e488b434b", "sha256": "519b31ffd93e24876b722989b95879a2dd5a60697cc0597b7e9b8ab9db849b40" }, "downloads": -1, "filename": "fsubot-0.2.12.tar.gz", "has_sig": false, "md5_digest": "cb8eea0d8dd6343e00838b8e488b434b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4788, "upload_time": "2017-02-03T02:16:45", "url": "https://files.pythonhosted.org/packages/ae/2b/372a0b63091a3353d51c5af145f5b7c86575ff70a5eb8f5dbc570346352d/fsubot-0.2.12.tar.gz" } ], "0.2.13": [ { "comment_text": "", "digests": { "md5": "f35680585a84be4af3b1f123d099fb74", "sha256": "12e94152d58ebb2b25e9a597c707f792a49d2adcb3ec8d40cef3cf03c928ff71" }, "downloads": -1, "filename": "fsubot-0.2.13.tar.gz", "has_sig": false, "md5_digest": "f35680585a84be4af3b1f123d099fb74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4782, "upload_time": "2017-02-03T02:19:52", "url": "https://files.pythonhosted.org/packages/f6/2e/32b6ba15fd358275b2cf30a52994c7e50154307799c1e26897e887bd33b1/fsubot-0.2.13.tar.gz" } ], "0.2.14": [ { "comment_text": "", "digests": { "md5": "caa6ce8f67643c4e0cb7a0a132c3dc94", "sha256": "bbfecfac554a93c6a9eebc000febc991ada552184d8a7c1cdf6ca36e634e6771" }, "downloads": -1, "filename": "fsubot-0.2.14.tar.gz", "has_sig": false, "md5_digest": "caa6ce8f67643c4e0cb7a0a132c3dc94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4784, "upload_time": "2017-02-03T02:21:47", "url": "https://files.pythonhosted.org/packages/49/30/92d4cca861075c57b4ba0335e3dc8ea18129c14ea1fb9d9bb594d1e994f3/fsubot-0.2.14.tar.gz" } ], "0.2.15": [ { "comment_text": "", "digests": { "md5": "078d621fa1005f2f6e23abc35dc84a61", "sha256": "d83cddf5dcd46ecc552d20db081dc5507d32a43d1b05b06bacc91aff55640195" }, "downloads": -1, "filename": "fsubot-0.2.15.tar.gz", "has_sig": false, "md5_digest": "078d621fa1005f2f6e23abc35dc84a61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4986, "upload_time": "2017-02-03T02:57:10", "url": "https://files.pythonhosted.org/packages/67/ad/30d6fcb7d59568acae98186b0efa6267bfada35bb089cfaad010314c4b80/fsubot-0.2.15.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "6d53e3edefb297900d7b22171835465c", "sha256": "7df709fb07da8d0ccfe56957016f5bf3f98519988f6eb1942b150ccd5c4b9ef1" }, "downloads": -1, "filename": "fsubot-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6d53e3edefb297900d7b22171835465c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4834, "upload_time": "2017-02-01T08:21:09", "url": "https://files.pythonhosted.org/packages/07/42/df305d4975c7332c602f3a8ba621581fe23f3ec8ba2e3c81e724213f787a/fsubot-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ac1551cf2e80dc4ae0cbc6848059efcd", "sha256": "3750b70bccf63671398cae1faf1c3c9415db343c66e99fdec0a911fa431ccb68" }, "downloads": -1, "filename": "fsubot-0.2.2.tar.gz", "has_sig": false, "md5_digest": "ac1551cf2e80dc4ae0cbc6848059efcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4310, "upload_time": "2017-02-01T08:21:11", "url": "https://files.pythonhosted.org/packages/fb/90/f2f3c75c05e02c8987823369b280a81688e72a5faebdbe1a078d5f728d5a/fsubot-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "3b6fbb0d7c18f06adb9b7ccfd92ad115", "sha256": "831cc5ef674f11813a17449b87a5799226e927c8b6ac3d52433d78438d5d1a57" }, "downloads": -1, "filename": "fsubot-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "3b6fbb0d7c18f06adb9b7ccfd92ad115", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4835, "upload_time": "2017-02-01T08:34:53", "url": "https://files.pythonhosted.org/packages/9a/2f/4285bb913ca7da78fb7a6bbf149238d50bc06e7a4b63cdc57cc246931d37/fsubot-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd9468403e1eb53ef7a45af611dda6a3", "sha256": "b31cf819973682294cccb8c13c820e232ef5b4b87f228d960819cde819d6432e" }, "downloads": -1, "filename": "fsubot-0.2.3.tar.gz", "has_sig": false, "md5_digest": "cd9468403e1eb53ef7a45af611dda6a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4315, "upload_time": "2017-02-01T08:34:55", "url": "https://files.pythonhosted.org/packages/e5/00/a2b7f71899efafdd6e3f469af3e93e2c4f38886e825dc468934ee93d7040/fsubot-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "714ec349d66bd1935078d2bb6e273b8c", "sha256": "a9a0e9f3080e9210e6c107137e746d15aafa3ab25278e5400db6dea8699ba907" }, "downloads": -1, "filename": "fsubot-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "714ec349d66bd1935078d2bb6e273b8c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4838, "upload_time": "2017-02-01T08:41:16", "url": "https://files.pythonhosted.org/packages/56/e2/9cd4729d04c8503abfb4a07af1eb1cfa1a2cb1b4e88f2724075eef4e8050/fsubot-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "065c2038264b96a8247fb9a974fbbb28", "sha256": "b0b67b3f295738c8e6690925032a393465efb5584b82e2d89b9c9182aa1b2f4d" }, "downloads": -1, "filename": "fsubot-0.2.4.tar.gz", "has_sig": false, "md5_digest": "065c2038264b96a8247fb9a974fbbb28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4315, "upload_time": "2017-02-01T08:41:18", "url": "https://files.pythonhosted.org/packages/6f/31/49fb710c7c248cf54463d7bf6a7263002e15de65a1b8faf6b1dae29139eb/fsubot-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "043fc11549dfc6ece75d2a2cae826b6c", "sha256": "deaee550387ba9c979cdaca9e18036219502933529d3ec815f0074a0c45f9fa3" }, "downloads": -1, "filename": "fsubot-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "043fc11549dfc6ece75d2a2cae826b6c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4933, "upload_time": "2017-02-01T09:20:51", "url": "https://files.pythonhosted.org/packages/d0/57/3c38d437c748caced62d3f296d3d7f16967fbee9231e72e0ae7ba2422eed/fsubot-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "baf8e6a6efabad0ea508baf6cbd1f9cc", "sha256": "5528479c839b6432ea29a6dfb9ddc490b084c2ef69360bf74dfbaed7b7fef0b5" }, "downloads": -1, "filename": "fsubot-0.2.5.tar.gz", "has_sig": false, "md5_digest": "baf8e6a6efabad0ea508baf6cbd1f9cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4409, "upload_time": "2017-02-01T09:20:53", "url": "https://files.pythonhosted.org/packages/06/96/c78f79960661f94e47f243636d70915dc8985627ae5e7ed8b6673455893a/fsubot-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "37643522d423fff14d8c91b241949100", "sha256": "2f6bb0541157c1ddd46c69b8e9be86458e4314952dd8fe6f0ce4f3f43d4f162a" }, "downloads": -1, "filename": "fsubot-0.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "37643522d423fff14d8c91b241949100", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4933, "upload_time": "2017-02-01T09:41:17", "url": "https://files.pythonhosted.org/packages/f6/86/4a1c0bbf9f593f6bcdaf334d5c757278fa266e95b36a92ad6e15054b2104/fsubot-0.2.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa5f81f6d06a21407ec8b90243bb8e0b", "sha256": "27fac42413864cf1eeaf18d9bc410369b4899963c0bc882e890d25389cb7514a" }, "downloads": -1, "filename": "fsubot-0.2.6.tar.gz", "has_sig": false, "md5_digest": "fa5f81f6d06a21407ec8b90243bb8e0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4410, "upload_time": "2017-02-01T09:41:19", "url": "https://files.pythonhosted.org/packages/31/08/bdd0ab81a1500e8d5bff881438c2baf4926a207d557695852f2d20dd9842/fsubot-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "398c989a1fcef572b1af25ab63a58ac3", "sha256": "346c44b3866014a282508148ad50bbeb6f51e1f1265165d3ebc32ae689ffb2f3" }, "downloads": -1, "filename": "fsubot-0.2.7.tar.gz", "has_sig": false, "md5_digest": "398c989a1fcef572b1af25ab63a58ac3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4458, "upload_time": "2017-02-02T18:40:16", "url": "https://files.pythonhosted.org/packages/b3/54/4377ddf9761ea3f61f3f759d86a813c45ec29be6c3575b72c320c3d6ffc9/fsubot-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "05e57e6eefae22866782db59e8c526ee", "sha256": "6044f9fd064537cd938d6ac11caa6430ff13bf39f7a6f4bb22ff91c59fe838e7" }, "downloads": -1, "filename": "fsubot-0.2.8.tar.gz", "has_sig": false, "md5_digest": "05e57e6eefae22866782db59e8c526ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4434, "upload_time": "2017-02-02T19:15:38", "url": "https://files.pythonhosted.org/packages/00/a9/256784c68ca95275f43230781d6e2bcac23fdbaf6d575c6cca8c05ce70e9/fsubot-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "e4623710196aba05da9da7b316acc05b", "sha256": "99281d637bd6e0b626c6659beb8b02f7fcd0c9780eac856754f2d3156ed1fdff" }, "downloads": -1, "filename": "fsubot-0.2.9.tar.gz", "has_sig": false, "md5_digest": "e4623710196aba05da9da7b316acc05b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4526, "upload_time": "2017-02-02T20:12:18", "url": "https://files.pythonhosted.org/packages/8c/a7/140563d9da37680d9e39ed77045ab17f4ffa1cd428009557be419c573cf8/fsubot-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "179f64b41e5f859de8f9c0a7ca998883", "sha256": "b47d312f8d5fa4f36abeff12fc37e22f448da41f07dd4b4e9ee925748e8ee142" }, "downloads": -1, "filename": "fsubot-0.3.0.tar.gz", "has_sig": false, "md5_digest": "179f64b41e5f859de8f9c0a7ca998883", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6759, "upload_time": "2017-02-03T04:01:01", "url": "https://files.pythonhosted.org/packages/d9/02/5b7316ff97ec09dbed351bcc1c6805112ea317fc9a0ded696a0d09e57f78/fsubot-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "332ea8d45e32913ad4b186966e708e94", "sha256": "b5c7146ff61c6e8011ee2aa821f34acf496bd0fef1a6368ddfe9552101d5e476" }, "downloads": -1, "filename": "fsubot-0.3.1.tar.gz", "has_sig": false, "md5_digest": "332ea8d45e32913ad4b186966e708e94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6761, "upload_time": "2017-02-03T04:06:10", "url": "https://files.pythonhosted.org/packages/d2/c8/0e9f22f43110cf9fa9aaf837ddc5acfb3fc9931e9c3c22d1b7c33c9751f3/fsubot-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "0f8845eac18a8ddf3a34280ad2cf9593", "sha256": "b28f2e3db03c88f01a668ea8fe093f7e772628ff73350c274c87f6ce4dd8b409" }, "downloads": -1, "filename": "fsubot-0.3.2.tar.gz", "has_sig": false, "md5_digest": "0f8845eac18a8ddf3a34280ad2cf9593", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6877, "upload_time": "2017-02-03T04:14:09", "url": "https://files.pythonhosted.org/packages/b2/9f/1ddab72f43c2d36bfcc3898568abe1043d432ebe9d29d533adf7d4a9d399/fsubot-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "1b997365b4d61bceee7962a925405790", "sha256": "cdb9e7c7ba8d4703f8abb28d7fc6eed10cf1cddf82d68db6029d1fe7868946e1" }, "downloads": -1, "filename": "fsubot-0.3.3.tar.gz", "has_sig": false, "md5_digest": "1b997365b4d61bceee7962a925405790", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6877, "upload_time": "2017-02-03T04:15:18", "url": "https://files.pythonhosted.org/packages/02/1c/a64e7a7bf9381fd87710cd0829b3c0c6140d5a7726e35e734b390a6bc30e/fsubot-0.3.3.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "af37f961064bfe7c99fe8f30556bf71d", "sha256": "5bf4f40a8cfba47aacd1f4f4a956f3d3d89cbd7ac6066d69c07bf359b369dcb1" }, "downloads": -1, "filename": "fsubot-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "af37f961064bfe7c99fe8f30556bf71d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8577, "upload_time": "2017-03-20T22:34:31", "url": "https://files.pythonhosted.org/packages/41/6a/3953c81fddeb6229d7b393e1ee1474a6bb9472774f274b3373fffd30c8b7/fsubot-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2f35a2782598ca696cfbdd68cc495b6", "sha256": "cf9a7eade21d396b7a59c4b1b4de452eed49d153aa53e847302047a268fb6fe5" }, "downloads": -1, "filename": "fsubot-0.4.0.tar.gz", "has_sig": false, "md5_digest": "b2f35a2782598ca696cfbdd68cc495b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7109, "upload_time": "2017-03-20T22:34:34", "url": "https://files.pythonhosted.org/packages/be/0f/f665f62fdcc5e26f9a1668743d871d9a2d17e461679308bc36ed11b6b0a6/fsubot-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "7e0f83218911e46380a2ff6a03a5eeb6", "sha256": "82de77136957d74b29255431f8c6b8c818715b304b3a5f10a96243d8071ac2ae" }, "downloads": -1, "filename": "fsubot-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7e0f83218911e46380a2ff6a03a5eeb6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8583, "upload_time": "2018-01-07T18:59:51", "url": "https://files.pythonhosted.org/packages/a6/a5/b373881ce30e40abda1545ed12975fff3193b5ec6b664874372e438944c9/fsubot-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "933232a276a08db4178edddea0a4ab80", "sha256": "a2ac8d2a10d76eeee28e7a68a6437da2ee242e2d2a1668d1063fc3c20d758999" }, "downloads": -1, "filename": "fsubot-0.4.1.tar.gz", "has_sig": false, "md5_digest": "933232a276a08db4178edddea0a4ab80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7114, "upload_time": "2018-01-07T18:59:52", "url": "https://files.pythonhosted.org/packages/5d/e8/bdb145c26ccca9860957acaccceba616024b9f44b745a152706019ecfbc6/fsubot-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7e0f83218911e46380a2ff6a03a5eeb6", "sha256": "82de77136957d74b29255431f8c6b8c818715b304b3a5f10a96243d8071ac2ae" }, "downloads": -1, "filename": "fsubot-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7e0f83218911e46380a2ff6a03a5eeb6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8583, "upload_time": "2018-01-07T18:59:51", "url": "https://files.pythonhosted.org/packages/a6/a5/b373881ce30e40abda1545ed12975fff3193b5ec6b664874372e438944c9/fsubot-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "933232a276a08db4178edddea0a4ab80", "sha256": "a2ac8d2a10d76eeee28e7a68a6437da2ee242e2d2a1668d1063fc3c20d758999" }, "downloads": -1, "filename": "fsubot-0.4.1.tar.gz", "has_sig": false, "md5_digest": "933232a276a08db4178edddea0a4ab80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7114, "upload_time": "2018-01-07T18:59:52", "url": "https://files.pythonhosted.org/packages/5d/e8/bdb145c26ccca9860957acaccceba616024b9f44b745a152706019ecfbc6/fsubot-0.4.1.tar.gz" } ] }