{ "info": { "author": "Hui Yiqun", "author_email": "huiyiqun@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "# Country Via\n\nNaive Scripts to help you manage routes to specific country.\n\n## Installation\n\n```\n~> pip install country-via\n```\n\n## Usage\n\n```\n~> country-via --help\nusage: country-via [-h] (--country COUNTRY_CODE | --file FILE) [--via VIA]\n [--dev DEV] [--type TYPE] [--table TABLE]\n [--format {ip_route,systemd_network,plain_list}]\n\nGenerate route for given country\n\noptional arguments:\n -h, --help show this help message and exit\n --country COUNTRY_CODE, -c COUNTRY_CODE\n fetch addresses from nirsoft with the country code\n --file FILE read addresses from plain text\n --format {ip_route,systemd_network,plain_list}, -f {ip_route,systemd_network,plain_list}\n the format of the output\n\nvariables for the template:\n --via VIA, -v VIA the gateway for the country\n --dev DEV, -d DEV the device name of gateway\n --type TYPE, -t TYPE the routing type\n --table TABLE the routing table number to be operated\n```\n\n## Examples\n\nTo dump networks of China:\n\n```\n~> country-via --country cn --format plain_list\n```\n\nTo set up routes for China with [systemd-networkd](https://github.com/systemd/systemd):\n\n```\n~> country-via --country cn --format systemd_network --via 10.233.0.1 > /etc/systemd/network/ol.network.d/cn.conf\n```\n\nTo set up routes for China on the fly (with [iproute2](https://github.com/shemminger/iproute2)):\n\n```\n~> country-via --country cn --format systemd_network --via 10.233.0.1 | sudo bash\n```\n\nTo set up routes table for custom addresses:\n\n```\n~> country-via --file campus.txt --format systemd_network --via 10.233.0.1 > /etc/systemd/network/ol.network.d/campus.conf\n```\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": "https://github.com/huiyiqun/country_via", "keywords": "network route", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "country-via", "package_url": "https://pypi.org/project/country-via/", "platform": "", "project_url": "https://pypi.org/project/country-via/", "project_urls": { "Homepage": "https://github.com/huiyiqun/country_via" }, "release_url": "https://pypi.org/project/country-via/0.0.6/", "requires_dist": [ "requests", "jinja2" ], "requires_python": "", "summary": "Route Configuring Tool for Country", "version": "0.0.6" }, "last_serial": 4380371, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "588af706d61764437985de46cc495967", "sha256": "133a72bd596da107bea818e59e0ef7da8fad81b214e1c374af3ba0394e5d2ac7" }, "downloads": -1, "filename": "country_via-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "588af706d61764437985de46cc495967", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3470, "upload_time": "2016-07-02T14:54:14", "url": "https://files.pythonhosted.org/packages/8c/31/776a47b31a2b17675044223e3d457f6ddc54a1481ddd03f775c072314c53/country_via-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75b7efa91965903284be2efc38b8b2b2", "sha256": "c5702e495d5a4eb0d3df4f3ffc9a92a9f7484541988f6e9081ce00d2e79eb25f" }, "downloads": -1, "filename": "country_via-0.0.1.tar.gz", "has_sig": false, "md5_digest": "75b7efa91965903284be2efc38b8b2b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1773, "upload_time": "2016-07-02T14:54:20", "url": "https://files.pythonhosted.org/packages/37/69/e6db62966235f6fa3ba5aae5b6f69459c13a0f4f57221eff5d970f7012f7/country_via-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "bfbb445d0e498109785cb7044f9ad02f", "sha256": "7cda20ed2306b988a42e1f16e60310280259d1314f445354a5cd45c32e2d88c9" }, "downloads": -1, "filename": "country_via-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "bfbb445d0e498109785cb7044f9ad02f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4867, "upload_time": "2016-07-02T15:40:19", "url": "https://files.pythonhosted.org/packages/28/4b/7f9af078f32f7f6344d72ebe351a9a1ae0602d919f6361508feda4b17767/country_via-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed934aefed2b8fd3480df5423e75e770", "sha256": "19fe607e04545ec5a1d2e3a7daf39ae1798c77b1a4ab2f62b57e46ff35ff1c4c" }, "downloads": -1, "filename": "country_via-0.0.2.tar.gz", "has_sig": false, "md5_digest": "ed934aefed2b8fd3480df5423e75e770", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2367, "upload_time": "2016-07-02T15:40:24", "url": "https://files.pythonhosted.org/packages/0b/91/fbabb52f0058a7d71e2047421d442c74094a28f4f6af712569ed69e213fb/country_via-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "bef70085e23d16fcd1e6f4c6c1fdbc84", "sha256": "98f853ad8ce101ee21801739185d0246bbb5eaca1f39d52f43a0bb7fa08de8f0" }, "downloads": -1, "filename": "country_via-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "bef70085e23d16fcd1e6f4c6c1fdbc84", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5120, "upload_time": "2017-01-19T15:29:35", "url": "https://files.pythonhosted.org/packages/f8/b1/413593daf1de0d546f2dc9b08fdc3d5178503d27a8d0af6b0fec5763dbea/country_via-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50549e266e449615d111ab56d38beca5", "sha256": "34f5cfb6904e394cdd70b4e75af795e9d71d37aef04c764a3db9de84a055bf9c" }, "downloads": -1, "filename": "country_via-0.0.3.tar.gz", "has_sig": false, "md5_digest": "50549e266e449615d111ab56d38beca5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2411, "upload_time": "2017-01-19T15:29:38", "url": "https://files.pythonhosted.org/packages/cc/7c/0c36b6198518f55a661fecfb4371687bd6577f7d55e974b9d2b4e1bfc87c/country_via-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "a92d03affa6e9d6a6f19ab24afd86496", "sha256": "a084e9dd3d3124bef1287d0b18b3299f19d41e863a5e371e592dd737e64d9fae" }, "downloads": -1, "filename": "country_via-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a92d03affa6e9d6a6f19ab24afd86496", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4598, "upload_time": "2018-10-16T04:07:09", "url": "https://files.pythonhosted.org/packages/2c/30/9d51c2a09a308d3143ed3738b3985ff326a787a887efbedfff1150f2ef4a/country_via-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a93606639c85e51423385d429471a35b", "sha256": "156d60f482408d4dd78951d50a5dc80377b829f79355b2f316f37a77990652c4" }, "downloads": -1, "filename": "country_via-0.0.4.tar.gz", "has_sig": false, "md5_digest": "a93606639c85e51423385d429471a35b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2755, "upload_time": "2018-10-16T04:07:10", "url": "https://files.pythonhosted.org/packages/b1/6e/6bd763cc0ce492fd7401746ff57d01578ffa2b5ab140656952b3954e0f58/country_via-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "6e784022ce6cc38fe8d0b3e254dec257", "sha256": "723abe4f0d1e1d82f0181d13cd4b5f0657a185ba717a64017dab2960f3ca00fa" }, "downloads": -1, "filename": "country_via-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "6e784022ce6cc38fe8d0b3e254dec257", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4594, "upload_time": "2018-10-16T04:16:26", "url": "https://files.pythonhosted.org/packages/6e/94/adec4a9d991b16f5b1054fb77a94e3f4cca3b43334ed405dec32dc0084ce/country_via-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "810fc609f4a684b5103c9440f7b1d2e7", "sha256": "3f7667cd86926e43b1c9b59d979f614bed51e78d8debc5d5364cfb6d21cb5a6f" }, "downloads": -1, "filename": "country_via-0.0.5.tar.gz", "has_sig": false, "md5_digest": "810fc609f4a684b5103c9440f7b1d2e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2759, "upload_time": "2018-10-16T04:16:28", "url": "https://files.pythonhosted.org/packages/88/28/7d5f2332315a044a00ce48d72c7ae34c10e80de04a37e979fd0fac479e04/country_via-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "236ab4ff834b94f6e0b6683d2ba2e26b", "sha256": "091a5ad49375243cb8c750a3314b386df983cb682d81cb01d5312e00b38017e9" }, "downloads": -1, "filename": "country_via-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "236ab4ff834b94f6e0b6683d2ba2e26b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5222, "upload_time": "2018-10-16T07:11:54", "url": "https://files.pythonhosted.org/packages/7a/d5/26d6da8e3d059c18d293a3afa61aaf435313c1bf16722328bd9bba717033/country_via-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86b94e68dc1b395f52a7c5725e73211c", "sha256": "b1237dd76097359bab4d70b5cd712fa5a909d65647be2cbf32c998a304a381ab" }, "downloads": -1, "filename": "country_via-0.0.6.tar.gz", "has_sig": false, "md5_digest": "86b94e68dc1b395f52a7c5725e73211c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3514, "upload_time": "2018-10-16T07:11:55", "url": "https://files.pythonhosted.org/packages/68/4f/1e32b716b9d5a0dac89c6fe3fb69396af98c189b19c8faad55f74fd480b0/country_via-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "236ab4ff834b94f6e0b6683d2ba2e26b", "sha256": "091a5ad49375243cb8c750a3314b386df983cb682d81cb01d5312e00b38017e9" }, "downloads": -1, "filename": "country_via-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "236ab4ff834b94f6e0b6683d2ba2e26b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5222, "upload_time": "2018-10-16T07:11:54", "url": "https://files.pythonhosted.org/packages/7a/d5/26d6da8e3d059c18d293a3afa61aaf435313c1bf16722328bd9bba717033/country_via-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86b94e68dc1b395f52a7c5725e73211c", "sha256": "b1237dd76097359bab4d70b5cd712fa5a909d65647be2cbf32c998a304a381ab" }, "downloads": -1, "filename": "country_via-0.0.6.tar.gz", "has_sig": false, "md5_digest": "86b94e68dc1b395f52a7c5725e73211c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3514, "upload_time": "2018-10-16T07:11:55", "url": "https://files.pythonhosted.org/packages/68/4f/1e32b716b9d5a0dac89c6fe3fb69396af98c189b19c8faad55f74fd480b0/country_via-0.0.6.tar.gz" } ] }