{ "info": { "author": "Job Snijders", "author_email": "job@instituut.net", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Networking" ], "description": "rtrsub - RTR Substitution\n=========================\n\nA substitute for the RTR protocol: generate configuration blobs for your\nrouters instead of using the RTR protocol to interact with RPKI.\n\nInstallation\n------------\n\n`pip3 install rtrsub`\n\nUse\n---\n\nTemplates are in jinja2 format. Thanks to the template approach, you can adopt\nthis tool to any platform or routing policy configuration style.\n\nReview the [bird.j2](../master/template-examples/bird.j2) for an example.\n\nThere are a number of variables available to the template, please review the [JSON example](https://github.com/job/rtrsub/blob/master/template-examples/example-data-available-to-template.json).\n\n```\nhanna:rtrsub job$ rtrsub -h\nusage: rtrsub [-h] [-c CACHE] --afi AFI [-t TEMPLATE] [-o OUTPUT] [-v]\n\noptional arguments:\n -h, --help show this help message and exit\n -c CACHE Location of the RPKI Cache in JSON format\n (default: https://rpki.gin.ntt.net/api/export.json)\n --afi AFI [ ipv4 | ipv6 | mixed ]\n -t TEMPLATE Template file (default: STDIN)\n -o OUTPUT Output file (default: STDOUT)\n -v Display rtrsub version\nhanna:rtrsub job$\n```\n\n```\nVurt:rtrsub job$ rtrsub --afi ipv4 -t template-examples/bird.j2 -o example-output.conf\nVurt:rtrsub job$\n```\n\nor\n\n```\nVurt:rtrsub job$ rtrsub --afi ipv4 < template-examples/bird.j2 > example-output.conf\nVurt:rtrsub job$\n```\n\nCopyright (c) 2016-2018 Job Snijders \n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/job/rtrsub", "keywords": "rpki prefix routing networking", "license": "BSD 2-Clause", "maintainer": "", "maintainer_email": "", "name": "rtrsub", "package_url": "https://pypi.org/project/rtrsub/", "platform": "", "project_url": "https://pypi.org/project/rtrsub/", "project_urls": { "Homepage": "https://github.com/job/rtrsub" }, "release_url": "https://pypi.org/project/rtrsub/1.0.0/", "requires_dist": null, "requires_python": "", "summary": "RTR Substitution", "version": "1.0.0" }, "last_serial": 4523720, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "3ff77d43c8216888ef0e17071fee3ba2", "sha256": "01e0bb175631f74c7f6ca129deb1a38d3f7033eae15c5abda82477a8ce10bdb9" }, "downloads": -1, "filename": "rtrsub-0.0.1.tar.gz", "has_sig": false, "md5_digest": "3ff77d43c8216888ef0e17071fee3ba2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3515, "upload_time": "2016-11-07T15:45:33", "url": "https://files.pythonhosted.org/packages/97/9f/6f3391e6c9726052dd35f4801e624299b87637fda9c00b1a1544605efc19/rtrsub-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "cb7b4f2ea4be9688d674011b6ca58930", "sha256": "1f640981cc1343d71800b4b9eecb4a62c78ad506278a394eb54b57bd34711af6" }, "downloads": -1, "filename": "rtrsub-0.0.2.tar.gz", "has_sig": false, "md5_digest": "cb7b4f2ea4be9688d674011b6ca58930", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3595, "upload_time": "2016-11-07T15:49:25", "url": "https://files.pythonhosted.org/packages/b8/25/dc287562c58c4607d4a8b45fbfd6bde49dbb9352c39307d71fc6751dca84/rtrsub-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "05362ec7cb28e1869c14b2172e70bd8c", "sha256": "31632973b69d048049881769da66d5ae8523b86950029ddddbc3aa79aa073a44" }, "downloads": -1, "filename": "rtrsub-0.0.3.tar.gz", "has_sig": false, "md5_digest": "05362ec7cb28e1869c14b2172e70bd8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3596, "upload_time": "2016-11-07T15:50:34", "url": "https://files.pythonhosted.org/packages/66/e4/f9e5df7647622d49b5ded916bcd549bad5c9dfbf26eea2c1cc457e2dc78f/rtrsub-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "78c7c2d90828726a6e8174b753d671ca", "sha256": "71f40d006698c4d833b8d5160a4da7ad71416cc8a3f99a82665d2767312de3ef" }, "downloads": -1, "filename": "rtrsub-0.0.4.tar.gz", "has_sig": false, "md5_digest": "78c7c2d90828726a6e8174b753d671ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4265, "upload_time": "2016-11-07T18:08:57", "url": "https://files.pythonhosted.org/packages/3e/c3/7ac4758677d36815b568a7adb09fe53146fbba99516eb9702255cbd2dbb5/rtrsub-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "5051c77e0994666d2e45437c69f6f67f", "sha256": "5165a40580c8bbbf9e6f26bfa41cb2d80bf1aadcb54fd52a515e01c24c3f0cb0" }, "downloads": -1, "filename": "rtrsub-0.0.5.tar.gz", "has_sig": false, "md5_digest": "5051c77e0994666d2e45437c69f6f67f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4267, "upload_time": "2016-11-07T18:09:28", "url": "https://files.pythonhosted.org/packages/de/cf/ad2deaffcd65c9be316a0130c2954e0177ce03f2547d8fb871a589c27fa8/rtrsub-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "033ef7276582f83a879a225c1bea6201", "sha256": "ed084b98914f6677e79968ee617af4bcec6fec3c5d89175438c86d9bc65c6d8c" }, "downloads": -1, "filename": "rtrsub-0.0.6.tar.gz", "has_sig": false, "md5_digest": "033ef7276582f83a879a225c1bea6201", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4312, "upload_time": "2016-11-07T18:10:46", "url": "https://files.pythonhosted.org/packages/b7/3b/4e875a218f6e482e6951b5057d78654ee032c6bd8c9dc20a075e9b5cf48c/rtrsub-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "387acc6152853bb3326ce39fa04fc379", "sha256": "1901b1fa71c61572886104c8f95b2132b627f6ffacb91df6baf2b88d7afbc50b" }, "downloads": -1, "filename": "rtrsub-0.0.7.tar.gz", "has_sig": false, "md5_digest": "387acc6152853bb3326ce39fa04fc379", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4343, "upload_time": "2016-11-07T18:15:11", "url": "https://files.pythonhosted.org/packages/a3/ac/e7006874ee82431d14b347ad6b548c66bde5b06cf03e25c862dc0286d0d8/rtrsub-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "a887debc910750b48a31aa761da63384", "sha256": "9fc5837460dd6d33067bae782730da92b3be67225c2dcae54445ca68c0275e92" }, "downloads": -1, "filename": "rtrsub-0.0.8.tar.gz", "has_sig": false, "md5_digest": "a887debc910750b48a31aa761da63384", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4342, "upload_time": "2016-11-08T09:07:38", "url": "https://files.pythonhosted.org/packages/a0/ca/568126da07640d561f76e1730af1061d49a52fc1e76b403932f99e941803/rtrsub-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "ddc26f7c6b1d656e3682f4e393ad67bd", "sha256": "0f24e2b1f7638e48c99f835eeff6828630886441d4d6e8b2dd42ebaf6e7c208e" }, "downloads": -1, "filename": "rtrsub-0.0.9.tar.gz", "has_sig": false, "md5_digest": "ddc26f7c6b1d656e3682f4e393ad67bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4479, "upload_time": "2016-12-27T17:52:11", "url": "https://files.pythonhosted.org/packages/57/41/6f7b05b350ed833701a117768fb549bba914ae0c20e3266046c9ff20c522/rtrsub-0.0.9.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e20fc44d9c8c8fd556350d101d6e488c", "sha256": "58fff2fc7744cc41c63736a8aa99c58e98ada3622e5dd6df2de277d7ee9d3fe6" }, "downloads": -1, "filename": "rtrsub-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e20fc44d9c8c8fd556350d101d6e488c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4502, "upload_time": "2016-12-27T22:57:42", "url": "https://files.pythonhosted.org/packages/17/9b/cdcf2d4df26c17c34afbb5e95fa464c3a214b37089048c0580053b5e7263/rtrsub-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "293dc771885fb98f45e527e850298096", "sha256": "3c9248ba3f093b5624d0dd6af8b35e21ea041b5965692f409f0c5aa82287883f" }, "downloads": -1, "filename": "rtrsub-0.1.2.tar.gz", "has_sig": false, "md5_digest": "293dc771885fb98f45e527e850298096", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4561, "upload_time": "2016-12-28T09:13:44", "url": "https://files.pythonhosted.org/packages/98/bc/44a8c0750c1736bf0ae4f612bd33e097a754d894ee5d3667874f4a93d911/rtrsub-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "4a11d5b15dc0ed9045608abbaa38be19", "sha256": "7af661cf2d4579f28fea1165411b9cf22352f35b2fdd430a54c2c715d185fe23" }, "downloads": -1, "filename": "rtrsub-0.1.3.tar.gz", "has_sig": false, "md5_digest": "4a11d5b15dc0ed9045608abbaa38be19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4578, "upload_time": "2017-01-15T10:53:07", "url": "https://files.pythonhosted.org/packages/92/a0/df6b174de610799e4504640daa4e257bf17c45d05dd2e304a0da55820e05/rtrsub-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "c0afdf16e518b3b519fbc40ab277e379", "sha256": "34fb9f7dc14b2230e36d54da38c182468e185e8c0830fd344d3506720c0383b6" }, "downloads": -1, "filename": "rtrsub-0.1.4.tar.gz", "has_sig": false, "md5_digest": "c0afdf16e518b3b519fbc40ab277e379", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4591, "upload_time": "2017-01-15T10:59:12", "url": "https://files.pythonhosted.org/packages/da/1e/6ac44d8e9fc5dc2d77dff76e5421d30d17b1a89dc27305f09f328ca73d94/rtrsub-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "513ea10b3f392afe63282adee5ccbac8", "sha256": "43df632cc1e333fe675c8430f33224c7513bacf46e19f4f7c26d871bc13e7229" }, "downloads": -1, "filename": "rtrsub-0.1.5.tar.gz", "has_sig": false, "md5_digest": "513ea10b3f392afe63282adee5ccbac8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4594, "upload_time": "2017-01-15T11:03:02", "url": "https://files.pythonhosted.org/packages/74/08/04764179f9b65c4ac11779e9ef8a6f5964c11750bef4dd1092b9bd9c33b8/rtrsub-0.1.5.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "a34ec451397b46b9919127c4c7f0bf12", "sha256": "7bd53477e389dbbad5f9ec24df1bb113fea192d818e9e2faabe4b4ce31700020" }, "downloads": -1, "filename": "rtrsub-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a34ec451397b46b9919127c4c7f0bf12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4729, "upload_time": "2017-01-27T11:51:48", "url": "https://files.pythonhosted.org/packages/c5/9a/276e5b810104e8cc525df2c6161212ca61e20ec16b2d8c1214c19fbc0b5d/rtrsub-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "e8476f03c490c76125867df6f2501c09", "sha256": "a457dd5c51f5c91c0219461b50faf378faa3dc2bda5ef1c18d9c736bc1e7a0c8" }, "downloads": -1, "filename": "rtrsub-0.2.1.tar.gz", "has_sig": false, "md5_digest": "e8476f03c490c76125867df6f2501c09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4840, "upload_time": "2017-03-27T18:22:07", "url": "https://files.pythonhosted.org/packages/fe/b3/b29231766042a583ee3532f40f386c7d0b9baa240921aab7cc335d4feb78/rtrsub-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "e55d55d162e50173d7ec495887732440", "sha256": "d638f683ae4924c94378d221a2def0f388c2f65e2ac99a188853e82f765be43a" }, "downloads": -1, "filename": "rtrsub-0.2.2.tar.gz", "has_sig": false, "md5_digest": "e55d55d162e50173d7ec495887732440", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4838, "upload_time": "2017-03-28T20:19:36", "url": "https://files.pythonhosted.org/packages/63/4d/6a5ef7d80210e643abd845fb02f558fe03d658f40270b45fcdaec8731399/rtrsub-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "84813e675b3c09922231818f537d67c7", "sha256": "ca72a99d9643242b30b7835938e4551c365f4fdabc9c32337bf82dd79e492009" }, "downloads": -1, "filename": "rtrsub-0.2.3.tar.gz", "has_sig": false, "md5_digest": "84813e675b3c09922231818f537d67c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4919, "upload_time": "2017-03-28T20:28:45", "url": "https://files.pythonhosted.org/packages/3f/ed/a98b749ee6de0f21b9a18f66f602d93b57987c9d1fd4edd5f7483c723f33/rtrsub-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "f26f5e34af9d7289160b97e0a45d6d05", "sha256": "ec266c43d9a937fca078534f1c327e6fa8129ecfa8976c374c21358b55a61d00" }, "downloads": -1, "filename": "rtrsub-0.2.4.tar.gz", "has_sig": false, "md5_digest": "f26f5e34af9d7289160b97e0a45d6d05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4969, "upload_time": "2017-10-07T10:02:06", "url": "https://files.pythonhosted.org/packages/57/61/8e908621790a432f9ca24fb382cb28b034015ee794ee82380ac7517f1592/rtrsub-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "fe6c1ed75a2052577d821f12b461c131", "sha256": "996a93c991495d2c73edf91ff78c681805ecc50cbc61e6bfed8a636c941947d8" }, "downloads": -1, "filename": "rtrsub-0.2.5.tar.gz", "has_sig": false, "md5_digest": "fe6c1ed75a2052577d821f12b461c131", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4955, "upload_time": "2017-10-07T10:55:50", "url": "https://files.pythonhosted.org/packages/18/01/cd2bfec546f8129bd502001ba17d93d6a560ffdb754a6fa3c618f3d69338/rtrsub-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "98e8c8d0f39b5b35203bc09dbde447da", "sha256": "c263bbdc22a9fb3411ffdef56edbe3a905e0fb381790983fdf97bd3551dac558" }, "downloads": -1, "filename": "rtrsub-0.2.6.tar.gz", "has_sig": false, "md5_digest": "98e8c8d0f39b5b35203bc09dbde447da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5191, "upload_time": "2017-10-07T12:25:20", "url": "https://files.pythonhosted.org/packages/ec/7e/cc837b2fc863627e78d1205c60a4a34941c671518cbaf695f60247cb7418/rtrsub-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "d24a22755879b21429b96b18b0fd5720", "sha256": "68786833263f6c4c960a32eb62f2b274cd256819939f32ce0d87911bf29be07b" }, "downloads": -1, "filename": "rtrsub-0.2.7.tar.gz", "has_sig": false, "md5_digest": "d24a22755879b21429b96b18b0fd5720", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5175, "upload_time": "2018-01-07T10:34:05", "url": "https://files.pythonhosted.org/packages/04/a5/7ffc2714f62629d0b843b49c6b0b1ca73e7e440c1b4e34536baae915138c/rtrsub-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "2851a5cc74eaaae08f486ea7eada6462", "sha256": "fe5981c98d723da36dd1eb34fd93e234f7a3a5f377fe9dbdba44c9f2aa94cc94" }, "downloads": -1, "filename": "rtrsub-0.2.8.tar.gz", "has_sig": false, "md5_digest": "2851a5cc74eaaae08f486ea7eada6462", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5173, "upload_time": "2018-01-07T11:05:10", "url": "https://files.pythonhosted.org/packages/5f/58/973a275291d7d9a1d8388104b41bba84c0039a211830525e690acc980608/rtrsub-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "52e1bd9dc1bbde9919ce8f127bcbc57d", "sha256": "b1ad8ef178561d47f3e161113e6f0123e324b97f5b6018355c6dc74552f11503" }, "downloads": -1, "filename": "rtrsub-0.2.9.tar.gz", "has_sig": false, "md5_digest": "52e1bd9dc1bbde9919ce8f127bcbc57d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5154, "upload_time": "2018-01-07T15:07:56", "url": "https://files.pythonhosted.org/packages/43/46/4424bb2eb3c009e38cee12698cfd856f100a05e67f4775045ba7cb3cc426/rtrsub-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "8a26b635f5807d5693318d40d82c6671", "sha256": "d998873407d82baf4d5cecdf7d93b9785a92412b180c013820511c8b87a1f72b" }, "downloads": -1, "filename": "rtrsub-0.3.0.tar.gz", "has_sig": false, "md5_digest": "8a26b635f5807d5693318d40d82c6671", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5393, "upload_time": "2018-04-25T19:06:50", "url": "https://files.pythonhosted.org/packages/3c/4a/6db259bc83b37addb6b55d52e174ebf7a608f365f81ab68ebd5e1f317e5e/rtrsub-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "3a869646a63c7dcdc25d1f8c8332f914", "sha256": "3d023a7b96b58003075925d2dfa7cad11c139e384aed187b91bed6302cad2392" }, "downloads": -1, "filename": "rtrsub-0.3.1.tar.gz", "has_sig": false, "md5_digest": "3a869646a63c7dcdc25d1f8c8332f914", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5411, "upload_time": "2018-06-04T09:38:55", "url": "https://files.pythonhosted.org/packages/a4/69/0149e7b443f71e5a273547b5263b91ec7abe7b8353c687cf275ff721407e/rtrsub-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "6f201c649bd929e6f2a57ad4d10c2dc4", "sha256": "607dbe9c66839244c714c40066ef5d86ccd67219067674f2b633a1f2a92907af" }, "downloads": -1, "filename": "rtrsub-0.4.0.tar.gz", "has_sig": false, "md5_digest": "6f201c649bd929e6f2a57ad4d10c2dc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5305, "upload_time": "2018-06-24T23:40:04", "url": "https://files.pythonhosted.org/packages/be/e1/b0a66f32ab30e7a64b04fd7c0ad7e4a34281d18435af399c4507a7524b01/rtrsub-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "883ba6ba1e370dc0ef3f892104110b6f", "sha256": "761ec89092a8d5e4c18151bb1548202a993f92f1de478fbe8c72abdf64b49894" }, "downloads": -1, "filename": "rtrsub-0.4.1.tar.gz", "has_sig": false, "md5_digest": "883ba6ba1e370dc0ef3f892104110b6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5286, "upload_time": "2018-08-06T17:30:03", "url": "https://files.pythonhosted.org/packages/06/5d/e5b28c0905cf18857dc2983f049e0f8fa9ad78da969deafa203efb5a0741/rtrsub-0.4.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "91c5808931d30c68ccbb8dab8a13c075", "sha256": "9a1e2bdc4ac7913b982c8765f2f2a8ecd64127d896574dd27e333a149f18cab9" }, "downloads": -1, "filename": "rtrsub-1.0.0.tar.gz", "has_sig": false, "md5_digest": "91c5808931d30c68ccbb8dab8a13c075", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4659, "upload_time": "2018-11-24T14:59:39", "url": "https://files.pythonhosted.org/packages/4d/07/bbfec8393578e16bfeb885c3fa99fdb1dbbab285f9ef25a02328dc05be3a/rtrsub-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "91c5808931d30c68ccbb8dab8a13c075", "sha256": "9a1e2bdc4ac7913b982c8765f2f2a8ecd64127d896574dd27e333a149f18cab9" }, "downloads": -1, "filename": "rtrsub-1.0.0.tar.gz", "has_sig": false, "md5_digest": "91c5808931d30c68ccbb8dab8a13c075", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4659, "upload_time": "2018-11-24T14:59:39", "url": "https://files.pythonhosted.org/packages/4d/07/bbfec8393578e16bfeb885c3fa99fdb1dbbab285f9ef25a02328dc05be3a/rtrsub-1.0.0.tar.gz" } ] }