{ "info": { "author": "Arjoonn Sharma", "author_email": "arjoonn.94@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "PullBoy\n=======\n\nPullboy is a VERY simple server that listens for incoming connections and deploys projects according to a predefined script.\n\nSteps\n-----\n\nFirst we install pullboy. `pip install pullboy` or the preferred one `pipenv install pullboy`. Second we write the deploy config file. An example would be:\n\n```yaml\npullboy:\n workdir: '~/pullboy'\n script:\n - git pull origin master\n - make\n token: 'thisisnosecret'\n active: true # This is optional. Default is assumed to be true\n```\n\nFor Gitlab you can add push events in the [webhooks](https://gitlab.com/help/user/project/integrations/webhooks) and pullboy will take care of auto deploy for you. Here we don't really need a project name so we can have a config like so:\n\n\n```yaml\na_token_for_gitlab_to_identify_the_script:\n workdir: '~/pullboy'\n script:\n - git pull origin master\n - make\n active: true\n branch: master\n gitlab: true\n```\n\nSee [config.yml](config.yml) for a full example.\n\nWe can now add a gitlab webhook which has the secret token as `a_token_for_gitlab_to_identify_the_script`. That's all there is to it. Now whenever someone pushes to the repo and it's the master branch. the script will be executed.\n\n\n\nNow we run pullboy with the following command `pullboy config.yaml`.\n\nThat's it.\n\nNotes\n-----\n\nTo make pullboy deploy something all you need to do is hit `https://wherever.pullboy.is.running.com:8764/deploy` with the items `project` and `token` in the POST body. For this activity **HTTPS is recommended**.\n\nTokens are meant to be kept a secret otherwise anyone with access to this URL can deploy the code (we don't want it to be that simple do we?). An example cURL command to deploy the project shown in the config above would be:\n\n```bash\ncurl -X POST -F project=pullboy -F token=thisisnosecret https://wherever.pullboy.is.running.com:8764/deploy\ncurl -X POST -F project=pullboy -F token=thisisnosecret https://wherever.pullboy.is.running.com:8764/pullboy/deploy\ncurl -X POST -F project=pullboy -F token=thisisnosecret https://wherever.pullboy.is.running.com:8764/pullboy/deploy/user\ncurl -X POST -F project=pullboy -F token=thisisnosecret https://wherever.pullboy.is.running.com:8764/pullboy/deploy/ci\ncurl -X POST -F project=pullboy -F token=thisisnosecret https://wherever.pullboy.is.running.com:8764/pullboy/deploy/bossman\n```\n\nThe url does not matter, whatever URL you access, pullboy will be ready to work. This makes it easy to use with a reverse proxy like Nginx where you can forward a url like `/pullboy/deployments/ci` and `/pullboy/deployments/manual` to Pullboy. The Nginx logs can act as *logs* for deployments.\n\n[Let's Encrypt](https://letsencrypt.org/) is the recommended way to obtain HTTPS but in case you are using your laptop for something, [ngrok](https://ngrok.com/) is a neat way to get HTTPS.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/theSage21/pullboy", "keywords": "pullboy,auto deploy server", "license": "", "maintainer": "", "maintainer_email": "", "name": "pullboy", "package_url": "https://pypi.org/project/pullboy/", "platform": "", "project_url": "https://pypi.org/project/pullboy/", "project_urls": { "Homepage": "http://github.com/theSage21/pullboy" }, "release_url": "https://pypi.org/project/pullboy/0.94/", "requires_dist": [ "bottle", "pyyaml" ], "requires_python": "", "summary": "Super Simple Auto-Deployment server", "version": "0.94" }, "last_serial": 5012296, "releases": { "0": [ { "comment_text": "", "digests": { "md5": "08b7b5ddfe5276f98e92a2de29a1af40", "sha256": "24be4d00c72e0de55f4e9fb372162e3420e4845727141a039edb1a79b6175272" }, "downloads": -1, "filename": "pullboy-0.tar.gz", "has_sig": false, "md5_digest": "08b7b5ddfe5276f98e92a2de29a1af40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2062, "upload_time": "2018-01-29T06:40:18", "url": "https://files.pythonhosted.org/packages/7b/e1/d63725eadffa16368edac5957ecc47bc9b59f43bc659e1c7586df7ebe5b2/pullboy-0.tar.gz" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "3250d63888ca5dceed2b9e92b47a58b1", "sha256": "7b802473bf62a88db96f5389e94c098718c7954b7185f37708250a61caf47e9d" }, "downloads": -1, "filename": "pullboy-0.1.tar.gz", "has_sig": false, "md5_digest": "3250d63888ca5dceed2b9e92b47a58b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2146, "upload_time": "2018-02-06T10:44:27", "url": "https://files.pythonhosted.org/packages/69/56/b8f99eed3239d904d4e1a4fff86c513be37d05979c684cac37d4e5ff792a/pullboy-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "74fe1a427c072d75f4f7299a3984d08a", "sha256": "7f2188bce2f53bd0901391ad3a00faed5a8880f58e03a15d0580a9505378c219" }, "downloads": -1, "filename": "pullboy-0.2.tar.gz", "has_sig": false, "md5_digest": "74fe1a427c072d75f4f7299a3984d08a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2261, "upload_time": "2018-02-16T09:47:52", "url": "https://files.pythonhosted.org/packages/e4/0d/1de2b661dc01ca6763f3b6b3dcb7d47e4b4ca687163084f6080453a55dad/pullboy-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "bca56ebdfb7435c15ba9feb7a7d13ff6", "sha256": "307a873ae7cab8897d1d68a0d8bf63c202033adbd57d2665401eabff682bd9a8" }, "downloads": -1, "filename": "pullboy-0.3.tar.gz", "has_sig": false, "md5_digest": "bca56ebdfb7435c15ba9feb7a7d13ff6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2446, "upload_time": "2018-02-16T16:03:47", "url": "https://files.pythonhosted.org/packages/dd/f8/1b760c4e5242ad58b6276a0850487b59df12f38d51ec05ae77b9b900b030/pullboy-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "97786aa04e91a07908d641330766084e", "sha256": "f2cb003e17fb245a420458406da722c851a3814a7b14a7e2740ea6080588cf2d" }, "downloads": -1, "filename": "pullboy-0.4.tar.gz", "has_sig": false, "md5_digest": "97786aa04e91a07908d641330766084e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2550, "upload_time": "2018-03-06T10:43:07", "url": "https://files.pythonhosted.org/packages/05/90/e4714a43fa1ea670a718cfaeda851a898dd53dede7e08f11c9e0e83fc780/pullboy-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "a4ff887a4203f183453434fb373b045a", "sha256": "45b8961db18c68b75119a46a09f08f1c5e8b9d2decbbf08006344d2adda30aef" }, "downloads": -1, "filename": "pullboy-0.5.tar.gz", "has_sig": false, "md5_digest": "a4ff887a4203f183453434fb373b045a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2708, "upload_time": "2018-05-07T08:11:08", "url": "https://files.pythonhosted.org/packages/d6/b6/3bbfa28dae17bb76a7e0197775c11c11efec21723511140d8d45cc34f8ab/pullboy-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "fcc9d9e8915c0097a2202f808622f9bf", "sha256": "38789dc8177e449efb1581de299e4b2cd2dfa75c86d5d0abf1bc11d8d3d077a4" }, "downloads": -1, "filename": "pullboy-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "fcc9d9e8915c0097a2202f808622f9bf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2281, "upload_time": "2018-06-15T09:32:34", "url": "https://files.pythonhosted.org/packages/3b/2d/5bf999cfcedda5c8ac4eb4337b9541d4795812db4eb0aa020976018b9efc/pullboy-0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f9b888eaa3cf14f2fcca13c52e95a11", "sha256": "7108cdfaa83f71957907702fc30413cfe7c15f754fe4b541bcf13bfc54d2678b" }, "downloads": -1, "filename": "pullboy-0.6.tar.gz", "has_sig": false, "md5_digest": "7f9b888eaa3cf14f2fcca13c52e95a11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2760, "upload_time": "2018-06-15T09:32:39", "url": "https://files.pythonhosted.org/packages/db/4f/c9ca68bbe60e213721996208a737d39a5f3490845d9c40f12c202683f07c/pullboy-0.6.tar.gz" } ], "0.61": [ { "comment_text": "", "digests": { "md5": "426bce5baa525141988267382e3fd59a", "sha256": "99d25eb96634dbf5b9b17346e641f8e4ef83da64e1aa28915e7011c4d9d8c72a" }, "downloads": -1, "filename": "pullboy-0.61-py3-none-any.whl", "has_sig": false, "md5_digest": "426bce5baa525141988267382e3fd59a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2294, "upload_time": "2018-06-15T09:35:28", "url": "https://files.pythonhosted.org/packages/00/e7/84afd6e16bf994fbcce33ac0ed49a9563824e52f7c4460049f60a9f0427b/pullboy-0.61-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4496dca63f1f7e35e0d0af17eb3a9f5d", "sha256": "e5eef201d2cf5f907df8cacb2196ff6d10ded5b4c1ca2b6755ff5690a21a54a8" }, "downloads": -1, "filename": "pullboy-0.61.tar.gz", "has_sig": false, "md5_digest": "4496dca63f1f7e35e0d0af17eb3a9f5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2759, "upload_time": "2018-06-15T09:35:34", "url": "https://files.pythonhosted.org/packages/d8/4e/f704f15fd4a4eb99354a47cda3ab65b4cf6d62957d1aa8f8c3c989f29bb3/pullboy-0.61.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "6cab6235eae30be7c0aeec2cb85c2e59", "sha256": "764e0fc22d9c957101452df2b5f1d93cd33b29b7dd2ae199dafee1139850e286" }, "downloads": -1, "filename": "pullboy-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "6cab6235eae30be7c0aeec2cb85c2e59", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2432, "upload_time": "2018-06-18T10:02:51", "url": "https://files.pythonhosted.org/packages/30/98/a44d18fc4c8e2bc17e4972da0ddd233a546792646a1b47523451bd7ae067/pullboy-0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3e14c082a0ca1fee318763907c8ecf7", "sha256": "664328aec641c75f8bb7529b62580ab4de1359ee00bf79b9830a6cde490dbee6" }, "downloads": -1, "filename": "pullboy-0.7.tar.gz", "has_sig": false, "md5_digest": "d3e14c082a0ca1fee318763907c8ecf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2942, "upload_time": "2018-06-18T10:02:57", "url": "https://files.pythonhosted.org/packages/c5/ab/947f75de89588516ec97ff64c4df011080e40dd32fa45a9e00f44f661ed6/pullboy-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "6fb03dc2e7bb920150a3facdc48d5676", "sha256": "fba32103816925b2e6383273d0e47fba5d7d10c84abd4657d88d07f7dc858f3a" }, "downloads": -1, "filename": "pullboy-0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "6fb03dc2e7bb920150a3facdc48d5676", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2469, "upload_time": "2018-08-21T10:43:05", "url": "https://files.pythonhosted.org/packages/9c/ce/5628afe7cd0265b717ad24fe57cf33393a9c01d854cbaa7215504d2d258f/pullboy-0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23abcf6ca7519faac088fe0cced47a98", "sha256": "89fc00aaae9425b08ac9c90050f9e3b2b05b719f7f5906fdcc00fa1f2fd51a9a" }, "downloads": -1, "filename": "pullboy-0.8.tar.gz", "has_sig": false, "md5_digest": "23abcf6ca7519faac088fe0cced47a98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2983, "upload_time": "2018-08-21T10:43:07", "url": "https://files.pythonhosted.org/packages/63/7f/4268ff75a77dcaa7f9ea5bccdb468721c6956b559aa0d1039fb2a9f9fc39/pullboy-0.8.tar.gz" } ], "0.81": [ { "comment_text": "", "digests": { "md5": "585eefcccb905fde2392de672d0f1f58", "sha256": "f0c2ad3478f12fa69a5a5efab9663bd7e873d47e16dd27f11b46203dc4dd4576" }, "downloads": -1, "filename": "pullboy-0.81-py3-none-any.whl", "has_sig": false, "md5_digest": "585eefcccb905fde2392de672d0f1f58", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2484, "upload_time": "2018-09-06T05:09:56", "url": "https://files.pythonhosted.org/packages/fa/25/1381b1b2ff4c82be05cc446032d20dc855784c6b39556dca82973d3171a5/pullboy-0.81-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb3e2acd8ad88fe3e8b05d365353454a", "sha256": "b2de524c529414f68966af7864b251f4e9a08216c289f532ebbc359f7e704701" }, "downloads": -1, "filename": "pullboy-0.81.tar.gz", "has_sig": false, "md5_digest": "cb3e2acd8ad88fe3e8b05d365353454a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2984, "upload_time": "2018-09-06T05:09:58", "url": "https://files.pythonhosted.org/packages/c9/b7/38a334fb55f8ac3787956b71604e74b36913c5037f02e1ab3c15c32a3159/pullboy-0.81.tar.gz" } ], "0.82": [ { "comment_text": "", "digests": { "md5": "f37627e62af63b6c0998c4897711e5c9", "sha256": "c7b0d59910c47f28e6f176d774aa3fa6ed02cf04b7addf8e284915bb0e06ea87" }, "downloads": -1, "filename": "pullboy-0.82-py3-none-any.whl", "has_sig": false, "md5_digest": "f37627e62af63b6c0998c4897711e5c9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3384, "upload_time": "2018-12-17T06:49:44", "url": "https://files.pythonhosted.org/packages/a0/67/cfbc4acb92ff64d749849927e821ddfad5353b0695c40d6368df9f3427bc/pullboy-0.82-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a1cb88f423efe48f75867661858bff2", "sha256": "7bceb69138daf7cb700b58df195d07e4fd70003ad4d95860ba4d5432fe3b5470" }, "downloads": -1, "filename": "pullboy-0.82.tar.gz", "has_sig": false, "md5_digest": "1a1cb88f423efe48f75867661858bff2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3089, "upload_time": "2018-12-17T06:49:46", "url": "https://files.pythonhosted.org/packages/00/0e/e534b7320f8b05ad90164af172efdd7b3d62d06124ba9247b372beb75f9a/pullboy-0.82.tar.gz" } ], "0.90": [ { "comment_text": "", "digests": { "md5": "71d963e67ca4db204b41a6129155f715", "sha256": "8ac77f05071ab1e1de639e5d5c22c52bcb278fc4d86f3de539f5c47645560c61" }, "downloads": -1, "filename": "pullboy-0.90-py3-none-any.whl", "has_sig": false, "md5_digest": "71d963e67ca4db204b41a6129155f715", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3443, "upload_time": "2019-01-02T05:54:09", "url": "https://files.pythonhosted.org/packages/ce/47/947a5a3a4eccdd42dd3a35d2e27bc3518349c2aee6ebb4c6753bb162887c/pullboy-0.90-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7553cf44510b0873f0d16953430192be", "sha256": "afe0c28896aa36fd68b8db4e9b1e81b500059f611894f35328064639b61d5e99" }, "downloads": -1, "filename": "pullboy-0.90.tar.gz", "has_sig": false, "md5_digest": "7553cf44510b0873f0d16953430192be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3138, "upload_time": "2019-01-02T05:54:11", "url": "https://files.pythonhosted.org/packages/48/94/c20ca34014a21a9a4e107a21b3565da738c12f0691f2d72507341c5a933a/pullboy-0.90.tar.gz" } ], "0.91": [ { "comment_text": "", "digests": { "md5": "c287b19f579187d74ed58d855dcd57b0", "sha256": "aaa5eddd3702c0afc7c3d6bda8f56f7420460d622778dd2dc6ae1edaa7e42c83" }, "downloads": -1, "filename": "pullboy-0.91-py3-none-any.whl", "has_sig": false, "md5_digest": "c287b19f579187d74ed58d855dcd57b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4529, "upload_time": "2019-01-02T05:55:00", "url": "https://files.pythonhosted.org/packages/8f/22/539db2160cf429079f94e885119e405d054887afe45d5b9b94847a49998f/pullboy-0.91-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c90641b5ff0a90d86bbbd38f05c0438e", "sha256": "69abf4750fc6dde6d5edb21353745351bba68162dd35e0a93bb55875c1a15a26" }, "downloads": -1, "filename": "pullboy-0.91.tar.gz", "has_sig": false, "md5_digest": "c90641b5ff0a90d86bbbd38f05c0438e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3461, "upload_time": "2019-01-02T05:55:02", "url": "https://files.pythonhosted.org/packages/85/02/c28126860b90ad72aa2f9d820bf5d4d3dfe71e0e77a6317d561024f460c4/pullboy-0.91.tar.gz" } ], "0.92": [ { "comment_text": "", "digests": { "md5": "da74e5ddba63ee4783435da612dba98a", "sha256": "7be6e2803536d55fb5b0044b0e87f0cf9c9815cafa7a636a5c5e40552986092e" }, "downloads": -1, "filename": "pullboy-0.92-py3-none-any.whl", "has_sig": false, "md5_digest": "da74e5ddba63ee4783435da612dba98a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4561, "upload_time": "2019-01-02T05:57:59", "url": "https://files.pythonhosted.org/packages/4e/5f/99aa2dd1536b1e1979c9743d0621572a187ebf0b40d20c86b9442849ba10/pullboy-0.92-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37b64879d7a4f11de8b44032db66e0dc", "sha256": "b8d59c44a4538ba44c4319c4b12b3fcc6d6c08289d8bc068d2ec4ee7761197b5" }, "downloads": -1, "filename": "pullboy-0.92.tar.gz", "has_sig": false, "md5_digest": "37b64879d7a4f11de8b44032db66e0dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3491, "upload_time": "2019-01-02T05:58:00", "url": "https://files.pythonhosted.org/packages/db/50/8267330965dba6f1dcabafd72f8d27933d9abfb5198790b3bd0b762a08bd/pullboy-0.92.tar.gz" } ], "0.93": [ { "comment_text": "", "digests": { "md5": "7860007f7e0e8e9af873d08b5091a481", "sha256": "c7615bed4a007bed65313e9cc660bfe38977333c7f024a49148aae4832734574" }, "downloads": -1, "filename": "pullboy-0.93-py3-none-any.whl", "has_sig": false, "md5_digest": "7860007f7e0e8e9af873d08b5091a481", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4777, "upload_time": "2019-04-01T09:44:40", "url": "https://files.pythonhosted.org/packages/d6/fd/ccb7a6de3b821eed9fea7f9f6fa27261067c01d97103dc0458dd07dcd267/pullboy-0.93-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd9026baad8b79ed822034cc5c329a13", "sha256": "d5ce68c128c37ad4604d0f36c43c0d27a980b03ecb67a71296014cacb5aa9b77" }, "downloads": -1, "filename": "pullboy-0.93.tar.gz", "has_sig": false, "md5_digest": "fd9026baad8b79ed822034cc5c329a13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3716, "upload_time": "2019-04-01T09:44:42", "url": "https://files.pythonhosted.org/packages/37/3d/c11b8416ce72f4b9ba864c179e04837b66ee184f8d18cd9dbf582f5672dc/pullboy-0.93.tar.gz" } ], "0.94": [ { "comment_text": "", "digests": { "md5": "ef1693fd1015d7b36e335ec19beb2de3", "sha256": "caf5badb46458b8fb4b4850a5553e642081ee264cfef09a8be846e7aee559fb1" }, "downloads": -1, "filename": "pullboy-0.94-py3-none-any.whl", "has_sig": false, "md5_digest": "ef1693fd1015d7b36e335ec19beb2de3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3962, "upload_time": "2019-04-01T09:51:58", "url": "https://files.pythonhosted.org/packages/d4/f7/60acf38a4095111c8cdb1c16b5f169d5e125cad6a3c501acda4e5c1c968c/pullboy-0.94-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "540729f2cc8d6f1cc59155387937f8c6", "sha256": "015b71a15de1b78303e1446dccfc1aedc8c3894367c10d4aea96ad7ce780cc7b" }, "downloads": -1, "filename": "pullboy-0.94.tar.gz", "has_sig": false, "md5_digest": "540729f2cc8d6f1cc59155387937f8c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3704, "upload_time": "2019-04-01T09:52:00", "url": "https://files.pythonhosted.org/packages/a8/5f/0fe9403968de64224263516bc9a60830092519a322f88b3d040b0e6e4b05/pullboy-0.94.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ef1693fd1015d7b36e335ec19beb2de3", "sha256": "caf5badb46458b8fb4b4850a5553e642081ee264cfef09a8be846e7aee559fb1" }, "downloads": -1, "filename": "pullboy-0.94-py3-none-any.whl", "has_sig": false, "md5_digest": "ef1693fd1015d7b36e335ec19beb2de3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3962, "upload_time": "2019-04-01T09:51:58", "url": "https://files.pythonhosted.org/packages/d4/f7/60acf38a4095111c8cdb1c16b5f169d5e125cad6a3c501acda4e5c1c968c/pullboy-0.94-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "540729f2cc8d6f1cc59155387937f8c6", "sha256": "015b71a15de1b78303e1446dccfc1aedc8c3894367c10d4aea96ad7ce780cc7b" }, "downloads": -1, "filename": "pullboy-0.94.tar.gz", "has_sig": false, "md5_digest": "540729f2cc8d6f1cc59155387937f8c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3704, "upload_time": "2019-04-01T09:52:00", "url": "https://files.pythonhosted.org/packages/a8/5f/0fe9403968de64224263516bc9a60830092519a322f88b3d040b0e6e4b05/pullboy-0.94.tar.gz" } ] }