{ "info": { "author": "Ju Lin", "author_email": "soasme@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6" ], "description": "Blackgate\n=========\n\nBlackgate is an API gateway application. It's stateless and extendable.\n\n.. image:: https://travis-ci.org/soasme/blackgate.svg?branch=master\n.. image:: https://images.microbadger.com/badges/image/soasme/blackgate.svg\n :target: https://microbadger.com/images/soasme/blackgate\n\nInstall via pip\n---------------\n\nRun::\n\n $ pip install blackgate\n\nOr::\n\n $ git clone git@github.com:soasme/blackgate.git\n $ cd blackgate\n $ python setup.py install\n\nInstall via docker\n-------------------\n\nRun::\n\n $ docker pull soasme/blackgate\n\n\nExample\n--------\n\nConfigure Upstream\n```````````````````\n\nA minimal Blackgate config looks something like this::\n\n ---\n proxies:\n - name: github\n upstream_url: 'https://api.github.com'\n request_path_regex: /github/(.*)\n request_path_sub: /\\1\n\nJust save it as `blackgate.yml`.\n\nRun Application\n```````````````````\n\nRun application::\n\n $ blackgate -c ./blackgate.yml --no-daemon start\n\n # or run as a daemon\n $ blackgate -c ./blackgate.yml --pidfile=/tmp/blackgate.pid start\n\n # or run via docker\n $ docker run -it --rm --name blackgate \\\n -p 9654:9654 \\\n -v blackgate.yml:/etc/blackgate.yml blackgate:latest\n\nTest Blackgate\n```````````````````\n\nUsing `curl` to test functionality::\n\n $ curl http://127.0.0.1:9654/github/repos/soasme/blackgate\n {\"id\":59739087,\"name\":\"blackgate\",\"full_name\":\"soasme/blackgate\", ...\n\n\n", "description_content_type": "", "docs_url": "https://pythonhosted.org/blackgate/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/soasme/blackgate", "keywords": "microservices", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "blackgate", "package_url": "https://pypi.org/project/blackgate/", "platform": "any", "project_url": "https://pypi.org/project/blackgate/", "project_urls": { "Homepage": "https://github.com/soasme/blackgate" }, "release_url": "https://pypi.org/project/blackgate/0.3.0/", "requires_dist": null, "requires_python": "", "summary": "Blackgate is an API gateway application.", "version": "0.3.0" }, "last_serial": 5855569, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "724fadba51547cb92a6b9e4a8144a47e", "sha256": "942b068462da5fde5bd39c1af92b6a7feb03fff653be12eff4f8e57811fd4cad" }, "downloads": -1, "filename": "blackgate-0.1.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "724fadba51547cb92a6b9e4a8144a47e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11997, "upload_time": "2016-05-31T01:19:41", "url": "https://files.pythonhosted.org/packages/29/21/629aecb76e02e188330cd03cdde0d5558401f45241fa1cdea8ef7f6913ac/blackgate-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe5bcbf4dea576897ce312c90b75b92d", "sha256": "df38aebe2bb1b0baef817cc164dbc358bce77a2e06a200931098edb6ebe7533c" }, "downloads": -1, "filename": "blackgate-0.1.0.tar.gz", "has_sig": true, "md5_digest": "fe5bcbf4dea576897ce312c90b75b92d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7032, "upload_time": "2016-05-31T01:19:19", "url": "https://files.pythonhosted.org/packages/a9/46/d29b772c05a4565990b10272a0370b35931d14447f47a7681d282a682d02/blackgate-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f2130b3e6ec3f60749fe2de538fba051", "sha256": "03b30a76fa234d54df26c5bef0e6d79fe782f0ac880dd62538836ea3eb619b26" }, "downloads": -1, "filename": "blackgate-0.1.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "f2130b3e6ec3f60749fe2de538fba051", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12065, "upload_time": "2016-05-31T03:25:55", "url": "https://files.pythonhosted.org/packages/af/39/2adc76e08d25fc95f01962f21fdc57f6c43146cc58158729d654ad465bd7/blackgate-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59180b8eb3c967265077f3f13ea9e9a4", "sha256": "4a214c0e8694f22e1eada5a85e894bd7a957df6820b7f30d22932c4d6c42a151" }, "downloads": -1, "filename": "blackgate-0.1.1.tar.gz", "has_sig": true, "md5_digest": "59180b8eb3c967265077f3f13ea9e9a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7078, "upload_time": "2016-05-31T03:20:43", "url": "https://files.pythonhosted.org/packages/7c/eb/3c04e788d6fc27726d42f28e5f63243c73dcde473091c4f52919ba9af466/blackgate-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "67e5d3745a65bd9248525ade8e4730f7", "sha256": "9f3a036adaf1d34207b98f91e26a570020cdf9c457632f6ebc6793c676e93c34" }, "downloads": -1, "filename": "blackgate-0.2.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "67e5d3745a65bd9248525ade8e4730f7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14056, "upload_time": "2016-06-30T06:24:54", "url": "https://files.pythonhosted.org/packages/3d/19/5e3878ad52eec3535223a611fbd3640b19c59508f899227c0ceab9e7472d/blackgate-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dae7efb3d7a9de4463fe88ca7a46039e", "sha256": "25bdc16f5c95eee713e16d4190ad9b084a574f4c6bd99d943d0f516f02b27969" }, "downloads": -1, "filename": "blackgate-0.2.0.tar.gz", "has_sig": true, "md5_digest": "dae7efb3d7a9de4463fe88ca7a46039e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9201, "upload_time": "2016-06-30T06:24:42", "url": "https://files.pythonhosted.org/packages/b0/87/6b1115fbb70da0d4c259826415494960a647647f43ce780bc0bdf8a2525a/blackgate-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f8b13a0d5fa2ff61e472a46b35204729", "sha256": "4fce141b1367795844ec585bfe6920af22085995bed2b05e9aae04ded593f14c" }, "downloads": -1, "filename": "blackgate-0.2.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "f8b13a0d5fa2ff61e472a46b35204729", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11471, "upload_time": "2016-06-30T07:34:20", "url": "https://files.pythonhosted.org/packages/ef/b6/1c18222a526e9891b0133a6ef043bceeaebd609e2afcc5918bf3dacffb5f/blackgate-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1eaa0907934fbcecfeadf7c8c0f20bc6", "sha256": "4184edfc2e366249384b5bbb1dd9232ddd406180dbfbb995e1240f4c2c524f8a" }, "downloads": -1, "filename": "blackgate-0.2.1.tar.gz", "has_sig": true, "md5_digest": "1eaa0907934fbcecfeadf7c8c0f20bc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8356, "upload_time": "2016-06-30T07:34:10", "url": "https://files.pythonhosted.org/packages/10/f4/c07970b2685797a61bafab6d138dfdd5824c77ed58acacc5e841e12b8a6e/blackgate-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "38b1648875f4571dea396b01e90483e1", "sha256": "68f03126d5c415cd6ccbd7d9b61d93908abc39187fbd10b5f793b78092a6e0bd" }, "downloads": -1, "filename": "blackgate-0.2.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "38b1648875f4571dea396b01e90483e1", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11487, "upload_time": "2016-06-30T09:09:25", "url": "https://files.pythonhosted.org/packages/fe/25/63a365a8b65db08fcfe31c762aa5e7ea1b86ce60eb2ea3741d18decf0e0c/blackgate-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1b4156d4d110a19f9113eb17590db17", "sha256": "884b4044565737cc80e6ec52b17e57a17e2f12e38193a75020c3b07d27398059" }, "downloads": -1, "filename": "blackgate-0.2.2.tar.gz", "has_sig": true, "md5_digest": "e1b4156d4d110a19f9113eb17590db17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8375, "upload_time": "2016-06-30T09:08:49", "url": "https://files.pythonhosted.org/packages/85/76/613248cc5a9b12c8d1b493c01451becdf8a3ebd4b6bbfaea01b21c03b431/blackgate-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "109ed620321a30d8d5a251ce807e3160", "sha256": "eb1ee582e0b1facc481afd6989c3fa2bc657248dbee0367a58787a7c957a4822" }, "downloads": -1, "filename": "blackgate-0.2.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "109ed620321a30d8d5a251ce807e3160", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11521, "upload_time": "2016-06-30T09:20:52", "url": "https://files.pythonhosted.org/packages/2e/05/09c20e80e44468fdae70598170e1fd7b93b359f75d70d8947b4da48b860c/blackgate-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18c949edb5feeea595093de55f2c2a2d", "sha256": "707acec2a3223db917c7372054717eda6e8f929489450b6193366512a41536a9" }, "downloads": -1, "filename": "blackgate-0.2.3.tar.gz", "has_sig": true, "md5_digest": "18c949edb5feeea595093de55f2c2a2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8410, "upload_time": "2016-06-30T09:20:28", "url": "https://files.pythonhosted.org/packages/0a/59/a925c8989bca87d7e9616c71f0d6f13e245a3692c255a350368b8153ee1a/blackgate-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "5044bc8b879c30fc2b76f627399d7b57", "sha256": "10090e522fb97411ab727675c34b67e8606b76090cc3747ec22e7cc4f8955eba" }, "downloads": -1, "filename": "blackgate-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5044bc8b879c30fc2b76f627399d7b57", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10363, "upload_time": "2016-07-07T03:00:49", "url": "https://files.pythonhosted.org/packages/65/6f/8de78a010793e160fdc3c0de3a6c0dfb6eb1ca9e4af65d7cd2a344f6195e/blackgate-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23a7835aaad9a7dd62ea4031e1e43f76", "sha256": "9303cc61154917fb3ce72f4e10a2441a4eb35250ca1fe59d63e56b0fabdf57ca" }, "downloads": -1, "filename": "blackgate-0.2.4.tar.gz", "has_sig": false, "md5_digest": "23a7835aaad9a7dd62ea4031e1e43f76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7822, "upload_time": "2016-07-07T03:00:41", "url": "https://files.pythonhosted.org/packages/83/df/0f975786184f47829dfe9aaf70d5156851d8a553934158f9f19800536a5e/blackgate-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "6313f9b9a905470eec57dd28e0da5e6d", "sha256": "3a393a34279d47fa0a87646bc441ae21238567f4cb896d6c9a398e553bbddd21" }, "downloads": -1, "filename": "blackgate-0.2.5-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "6313f9b9a905470eec57dd28e0da5e6d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10491, "upload_time": "2016-08-31T08:24:07", "url": "https://files.pythonhosted.org/packages/31/a3/737b76cc0039ecc9d1860b1fa29034be9b254cb4e9a1fe340ea55d04979d/blackgate-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f31398b6fb6e67a0e2d1909416dd906", "sha256": "3f7e2e4a042e2b774065f11b31b3a05b4c4b062967f1afa69a094c5491b710d4" }, "downloads": -1, "filename": "blackgate-0.2.5.tar.gz", "has_sig": true, "md5_digest": "4f31398b6fb6e67a0e2d1909416dd906", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7939, "upload_time": "2016-08-31T08:24:02", "url": "https://files.pythonhosted.org/packages/f8/36/2b60bfa8f6528b40a9316ff1e27ca4636ed5d6641aaee83a24cc393d4f16/blackgate-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "cf4a3ab3a01668922bdba2c3aecf9265", "sha256": "152654656896d03d8b1a811fc4aa201e87d59ecb3eb117784756c98952cf7074" }, "downloads": -1, "filename": "blackgate-0.2.6-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "cf4a3ab3a01668922bdba2c3aecf9265", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10662, "upload_time": "2016-09-06T07:49:20", "url": "https://files.pythonhosted.org/packages/dd/c0/1cd473854dfec2d91f15463b8a1faa6e30ff7fe039e1d66a383fff8e327d/blackgate-0.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f2a85cc0405c12c1f46aa5190124f63", "sha256": "2ce2acae87490c5cc15e19f9cb16bcca9462b7ece04fea2738e296afb7dcb9b2" }, "downloads": -1, "filename": "blackgate-0.2.6.tar.gz", "has_sig": true, "md5_digest": "8f2a85cc0405c12c1f46aa5190124f63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8132, "upload_time": "2016-09-06T07:49:16", "url": "https://files.pythonhosted.org/packages/07/36/b9793762732f78796c1affd658ed717808d05b17302bfe124e6378a8b4cd/blackgate-0.2.6.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "8ccb8d48bb2aece359a8f79e21f95887", "sha256": "5e84bc0ffeb87000310ad953e99ff46e2825d2fde9a2bd5ae4a552a933973248" }, "downloads": -1, "filename": "blackgate-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ccb8d48bb2aece359a8f79e21f95887", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 9980, "upload_time": "2019-09-19T10:56:18", "url": "https://files.pythonhosted.org/packages/b5/e4/e43fb2fc72c9345c8ad972fb4f5f6eb3ebbaac2e50e1af1e1b23f6fde53d/blackgate-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "974c2f3176fa8196737c288ef4c623ff", "sha256": "f8b4056eb92665fd885dfcda1b8a9255c5ff01874b0052ac7246ce319c656dce" }, "downloads": -1, "filename": "blackgate-0.3.0.tar.gz", "has_sig": false, "md5_digest": "974c2f3176fa8196737c288ef4c623ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7306, "upload_time": "2019-09-19T10:56:14", "url": "https://files.pythonhosted.org/packages/f4/6b/c2155ec6c347281cc7639d44b17f42a3b3ab48169b5e77b48bd906b5272a/blackgate-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8ccb8d48bb2aece359a8f79e21f95887", "sha256": "5e84bc0ffeb87000310ad953e99ff46e2825d2fde9a2bd5ae4a552a933973248" }, "downloads": -1, "filename": "blackgate-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ccb8d48bb2aece359a8f79e21f95887", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 9980, "upload_time": "2019-09-19T10:56:18", "url": "https://files.pythonhosted.org/packages/b5/e4/e43fb2fc72c9345c8ad972fb4f5f6eb3ebbaac2e50e1af1e1b23f6fde53d/blackgate-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "974c2f3176fa8196737c288ef4c623ff", "sha256": "f8b4056eb92665fd885dfcda1b8a9255c5ff01874b0052ac7246ce319c656dce" }, "downloads": -1, "filename": "blackgate-0.3.0.tar.gz", "has_sig": false, "md5_digest": "974c2f3176fa8196737c288ef4c623ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7306, "upload_time": "2019-09-19T10:56:14", "url": "https://files.pythonhosted.org/packages/f4/6b/c2155ec6c347281cc7639d44b17f42a3b3ab48169b5e77b48bd906b5272a/blackgate-0.3.0.tar.gz" } ] }