{ "info": { "author": "Stefan Berder", "author_email": "stefan@measureofqualty.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "Environment :: Console", "Framework :: Sphinx", "Intended Audience :: Developers", "Intended Audience :: Healthcare Industry", "Intended Audience :: Science/Research", "Natural Language :: Chinese (Simplified)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Topic :: Text Processing :: Markup :: HTML", "Topic :: Text Processing :: Markup :: XML" ], "description": "#####################################\nopenkongqi - outdoor air quality data\n#####################################\n\n.. image:: https://travis-ci.org/gams/openkongqi.svg?branch=master\n :target: https://travis-ci.org/gams/openkongqi\n :alt: Testing Status\n\nFetch outdoor air quality data from multiple resources, the system is made of\nthe following components:\n\n* fetching: fetches resources to create the raw material for air\n quality data. That material is saved to create a history and possibility to\n fix errors after the fact.\n* data extraction: extract the data from the raw material to create data feeds.\n* data reliability: determine which data source is the most reliable at any\n given time.\n\nArchitecture\n============\n\nThe data flow from online resource to reliable data point is broken down as\nfollow:\n\n* sources: online resources that provide the data, polled at regular interval\n and cached for archive purpose\n* feeds: extracted data from sources, feeds are saved as time series in a\n database\n* datapoint: extracted from feeds using an election algorithm to provide the\n most reliable data\n\nConfiguration\n=============\n\nThe default local configuration file is ``okqconfig.py``, this can be changed\nusing the environment variable ``OKQ_CONFMODULE``. The ``okqconfig.py`` file\nshould define a dict called ``settings``, this dict can be used to overwrite\nany configuration option defined in the ``global_settings`` of\n``openkongqi.conf``.\n\nStation UUID\n============\n\nEach station needs to be attached to a unique identier, a station identifier is\nof the following formats::\n\n CC/STATION\n CC/CITY/STATION\n CC/STATE/CITY/STATION\n\nThe following fragments compose the UUID:\n\n* ``CC``: country code - a two letter country code as defined by ISO 3166-1\n alpha-2, mandatory.\n* ``STATE``: state name - state name\n* ``CITY``: city name - city name\n* ``STATION``: stations name - station name, mandatory.\n\nAll names have to be expressed in Uppercase or lowercase or numeric latin letters.\n\nInstall\n=======\n\nMake sure the `lxml` package is installed, on debian:\n\n.. code:: sh\n\n $ apt-get install python-lxml\n\nInstall the code:\n\n.. code:: sh\n\n $ pip install -U pip\n $ pip install pip-tools\n $ pip-sync requirements.txt\n\nDevelopment\n===========\n\nInstall development environment:\n\n.. code-block:: sh\n\n $ pip install -r requirements-dev.txt\n\nCreate necessary database & tables:\n\n.. code-block:: sh\n\n (openkongqi)$ python -c \"import openkongqi.bin; openkongqi.bin.okq_init()\"\n\nRun celery:\n\n.. code-block:: sh\n\n (openkongqi)$ python openkongqi/bin.py worker --loglevel=debug --concurrency=1 --autoreload -B\n\nTest\n----\n\nTest the package:\n\n.. code-block:: sh\n\n\n $ python -m unittest discover\n\nAutomatic testing in various environments:\n\n.. code-block:: sh\n\n $ tox\n\nVersioning\n----------\n\nOpenkongqi tries to follow the `PEP 440\n`_ /\n`Semver `_ conventions as defined by `PyPA\n`_\n\nTo update the version of the package, use the following command:\n\n.. code-block:: sh\n\n $ bumpr -b -m\n\nPackaging\n---------\n\nCreate packages:\n\n.. code-block:: sh\n\n $ python setup.py sdist bdist_wheel\n\nPush package:\n\n.. code-block:: sh\n\n $ twine upload dist/*\n $ twine upload -r pypi dist/*\n\nName origin\n===========\n\nK\u014dngq\u00ec (\u7a7a\u6c14) is the Chinese word for air/atmosphere.\n\nLicense\n=======\n\nThis software is licensed under the Apache License 2.0. See the LICENSE file in the top distribution directory for the full license text.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gams/openkongqi", "keywords": "air quality", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "openkongqi", "package_url": "https://pypi.org/project/openkongqi/", "platform": "", "project_url": "https://pypi.org/project/openkongqi/", "project_urls": { "Homepage": "https://github.com/gams/openkongqi" }, "release_url": "https://pypi.org/project/openkongqi/0.1.8/", "requires_dist": [ "SQLAlchemy (==1.0.14)", "amqp (==2.1.4)", "beautifulsoup4 (==4.4.1)", "billiard (==3.5.0.2)", "celery (==4.0.2)", "hiredis (==0.2.0)", "html5lib (==0.99999)", "kombu (==4.0.2)", "pytz (==2017.2)", "redis (==2.10.5)", "six (==1.10.0)", "vine (==1.1.3)" ], "requires_python": "", "summary": "Outdoor air quality data", "version": "0.1.8" }, "last_serial": 4295417, "releases": { "0.0.3": [ { "comment_text": "", "digests": { "md5": "97eb35ffdaf4ee05635e5b1719a24e9d", "sha256": "d29e55713db31471ec8085d639c199be6689efd4c9df406f71e4b77717a8891b" }, "downloads": -1, "filename": "openkongqi-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "97eb35ffdaf4ee05635e5b1719a24e9d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21185, "upload_time": "2016-04-19T05:08:24", "url": "https://files.pythonhosted.org/packages/7e/82/3af3b4fff7a8822a8527ad0be9036b5e8cf0ce395da205d67baa8e981c34/openkongqi-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46de686616ce43b2e43e61a4984437ac", "sha256": "a8cfc6fe9c3d2906fceb0a4d89cdf1aa64e8335a9394d1d58b6b4d2edfc3dff4" }, "downloads": -1, "filename": "openkongqi-0.0.3.tar.gz", "has_sig": false, "md5_digest": "46de686616ce43b2e43e61a4984437ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15336, "upload_time": "2016-04-19T05:08:33", "url": "https://files.pythonhosted.org/packages/10/65/a3790fdd6f938901113e5f353670437812c26a4a2c627a78b2e561ce104e/openkongqi-0.0.3.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "f119103e521dc16513d90249f8b349ec", "sha256": "25813b84c37f1bc640be98ed9ed0455ca1fa5b6989d43b0b0e8f9759b2e67848" }, "downloads": -1, "filename": "openkongqi-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f119103e521dc16513d90249f8b349ec", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22273, "upload_time": "2016-04-19T09:16:09", "url": "https://files.pythonhosted.org/packages/12/3f/bce12ba33f4db50edc60f371a1f5fbf5f39bb1bb76120bafce4d34d79753/openkongqi-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f20da2a24b45d755fd0664b33c63039", "sha256": "fa84766ad97c0431975bf6c119d46ca5e0864f495df6336c847931f9b516f687" }, "downloads": -1, "filename": "openkongqi-0.0.5.tar.gz", "has_sig": false, "md5_digest": "4f20da2a24b45d755fd0664b33c63039", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15361, "upload_time": "2016-04-19T09:17:13", "url": "https://files.pythonhosted.org/packages/ea/15/7208860d724604cd53d70cae5adddace06405717eb9ff6b8f7c955ca4e7f/openkongqi-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "8aae3d12d9a7a832e6aac8b1746104f7", "sha256": "fe8b0f5bd86df9ddf78a4929a5d2a15b313ab814dc06800512e1d6e9cddc1279" }, "downloads": -1, "filename": "openkongqi-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8aae3d12d9a7a832e6aac8b1746104f7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22986, "upload_time": "2016-05-26T05:27:53", "url": "https://files.pythonhosted.org/packages/13/fd/e7f65030a451c59ff1ac6f866d604899bf6f6c2b1dc12288a6bea87d0038/openkongqi-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "619fd6764e96d5cc515019bab680dde1", "sha256": "f76cef2cecb79bf79954fade40ab120d3822eb18a455c2cb11711ff331b06583" }, "downloads": -1, "filename": "openkongqi-0.0.6.tar.gz", "has_sig": false, "md5_digest": "619fd6764e96d5cc515019bab680dde1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15884, "upload_time": "2016-05-26T05:28:03", "url": "https://files.pythonhosted.org/packages/82/63/f605222070b6b5206f95344d36aa3d45ecf90c66b59d96762b857219b311/openkongqi-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "6c5d55dbaae42a4d1c3f9d96dbb5b1d6", "sha256": "588d894c742765d32d2bdc3ee8f27719d6b90a63071e7a01a9569d16f6ef0f99" }, "downloads": -1, "filename": "openkongqi-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6c5d55dbaae42a4d1c3f9d96dbb5b1d6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23086, "upload_time": "2016-06-14T02:03:04", "url": "https://files.pythonhosted.org/packages/7f/55/c99a67a19fc8ac4bbcbf98fb44c5db858ba677ba0b36f6f3788b5a8806a7/openkongqi-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9005234184968fc658444d1bd521bea1", "sha256": "8fcfb011c216abf2fc5369366db5c519de72be455e6a12c0c1f6427c51e023c0" }, "downloads": -1, "filename": "openkongqi-0.0.7.tar.gz", "has_sig": false, "md5_digest": "9005234184968fc658444d1bd521bea1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14229, "upload_time": "2016-06-14T02:03:34", "url": "https://files.pythonhosted.org/packages/a6/99/bde3f872e92e3b7c40db160c6dceee32c3816d95e8bdfba60b87b647d82f/openkongqi-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "a229e8f6d23fc907f09f90720f52c0c7", "sha256": "c130c6a0b8803c659902d4dfa9b48b16c66a79c14b1efd85819db890f329b4d7" }, "downloads": -1, "filename": "openkongqi-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a229e8f6d23fc907f09f90720f52c0c7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23187, "upload_time": "2016-07-16T04:09:46", "url": "https://files.pythonhosted.org/packages/57/f6/42b07c6d4508539f87dfe0e52914dda3f9e63c8f77579c6c2511b4347c97/openkongqi-0.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad8eded458f2a06b1e060110cd571c7b", "sha256": "4d3c28d1a82a9dac2cedce98a208837270ddef1b7be1a0802a649de0ac88f4ae" }, "downloads": -1, "filename": "openkongqi-0.0.8.tar.gz", "has_sig": false, "md5_digest": "ad8eded458f2a06b1e060110cd571c7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16097, "upload_time": "2016-07-16T04:09:49", "url": "https://files.pythonhosted.org/packages/d2/50/0f85cd46ee51f5327ec2ea63b4eee248befdee3d904245a6caf1291291d8/openkongqi-0.0.8.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "19b3ce325ffb49a60c883c243bf92901", "sha256": "e11f53cd84222b859901ed709234b258784a26361fab9d820600034deccbbad0" }, "downloads": -1, "filename": "openkongqi-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "19b3ce325ffb49a60c883c243bf92901", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27446, "upload_time": "2016-07-18T09:00:06", "url": "https://files.pythonhosted.org/packages/07/db/29f1b870bde86fc28e86ba2ed12805f6263e30405b825b811b275ebbaa8a/openkongqi-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e51173b0f3a12b92d48974471cfd01f2", "sha256": "f636ff841a1bd0f5672d2ea358e97be992618ab9a6e181933e639852e649114a" }, "downloads": -1, "filename": "openkongqi-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e51173b0f3a12b92d48974471cfd01f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17912, "upload_time": "2016-07-18T09:00:11", "url": "https://files.pythonhosted.org/packages/22/23/33704a1e17517b84967a33fec2a46252018f4228144ca374f031dab491a2/openkongqi-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "02b43b153ec1cc31c8db2a2d32bfedab", "sha256": "853cc9eacbdb7408783d986247554093b279d0a9f00d081a62bc8a0cd425a643" }, "downloads": -1, "filename": "openkongqi-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "02b43b153ec1cc31c8db2a2d32bfedab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27485, "upload_time": "2016-07-20T03:12:21", "url": "https://files.pythonhosted.org/packages/e8/96/70c9b1d1f216b02852ed6c54e97b16227e1f587051bb6f9711d8b4da2808/openkongqi-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f134e5d9da4df8ae83621a8d757af3f0", "sha256": "588ec70004ba0e698b6dc061e904d9a35ef56302365ad2bd8aa56e5ac50059c2" }, "downloads": -1, "filename": "openkongqi-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f134e5d9da4df8ae83621a8d757af3f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17950, "upload_time": "2016-07-20T03:12:25", "url": "https://files.pythonhosted.org/packages/88/21/4f0db02091e8ac7dd1c5be6fc4f49f40d1576d2a94435aa65d9564251dd9/openkongqi-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "4a1d504749a8eaba2e87a148f3654013", "sha256": "fbf16bc5e0aaaa3d97c27727889b5435a1395929449d953d84d2afc76a009449" }, "downloads": -1, "filename": "openkongqi-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a1d504749a8eaba2e87a148f3654013", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29536, "upload_time": "2016-11-27T18:36:47", "url": "https://files.pythonhosted.org/packages/09/d1/dc99c874d0af95a3e60fb6bdd2b76262f1a34c12c0e497175fcdef083478/openkongqi-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b148acc0d005762a0ddf9fca92e6e8e8", "sha256": "5845bdd3ed297406acd11b3cea8989b22113ebeb75dd5d9e4d0b974ef45935a8" }, "downloads": -1, "filename": "openkongqi-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b148acc0d005762a0ddf9fca92e6e8e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20427, "upload_time": "2016-11-27T18:36:52", "url": "https://files.pythonhosted.org/packages/bb/7a/7f771756d61c2c5c010f0d91ad5fb7c559350297a87d63992f18d9cb47dd/openkongqi-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "6065ab4e35929918c0293e2013a3fdee", "sha256": "40ebb50dd03c2d9d3a6a097baef8a7f191edfb5ccedc45084bb50f4061898ae6" }, "downloads": -1, "filename": "openkongqi-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6065ab4e35929918c0293e2013a3fdee", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29562, "upload_time": "2017-04-20T09:37:16", "url": "https://files.pythonhosted.org/packages/5f/f9/7c6ae08116c49fe1971a5ea8758daec695b5485767332e24e1da8900ad88/openkongqi-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71264226206a2ff756ecb12433f4f1ae", "sha256": "7d3ffa99dc9cf72c499167ec8cc50c571ed018ec762e6deb8205223ac2a3a76e" }, "downloads": -1, "filename": "openkongqi-0.1.3.tar.gz", "has_sig": false, "md5_digest": "71264226206a2ff756ecb12433f4f1ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20463, "upload_time": "2017-04-20T09:37:19", "url": "https://files.pythonhosted.org/packages/f6/77/6477b4234993e815f94de1ecb8f954f81cb96b359d35aaeea409ef880eef/openkongqi-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "06589ab1cb80ae475bbbb0565d481484", "sha256": "ea5a1bb881da5882747b1f4c5fb0454b361036541b4dca0f754c46a9436e9a83" }, "downloads": -1, "filename": "openkongqi-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "06589ab1cb80ae475bbbb0565d481484", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29783, "upload_time": "2017-06-28T09:23:55", "url": "https://files.pythonhosted.org/packages/cb/af/d68b0ff8e4163c8e517a24556fe86f37a85e8cbc2626e5efdefe85f55e8e/openkongqi-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea7b975c0f3d13d848eb292ff1a33354", "sha256": "25a3c77bc96e14c7203aac9c32f8473e6e1b293720742f7f9386884cbe73cfc6" }, "downloads": -1, "filename": "openkongqi-0.1.4.tar.gz", "has_sig": false, "md5_digest": "ea7b975c0f3d13d848eb292ff1a33354", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19345, "upload_time": "2017-06-28T09:23:57", "url": "https://files.pythonhosted.org/packages/6f/74/ee0a76fe14ceada0c9f13a17ebfaf6b7e891f93f62fb0122ccbb15b8b09f/openkongqi-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "2cd46b6ca0b0ef371e3a27b19820a7ff", "sha256": "efee8a76dcaf74b6bc13f52b56aacbefeb1342c51670826883816b738d2b3dee" }, "downloads": -1, "filename": "openkongqi-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2cd46b6ca0b0ef371e3a27b19820a7ff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29800, "upload_time": "2017-07-03T03:25:01", "url": "https://files.pythonhosted.org/packages/28/55/fb3ee1c8047095020ce69ce3d3b75070cd219b8e122f36393150d3519ba2/openkongqi-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2f8d7d4c98edfdd21977499213608a6", "sha256": "56dd3c19207892280e91ea7319fd4b54a27e6f2fbb11033739cd4dab6b4ecdc3" }, "downloads": -1, "filename": "openkongqi-0.1.5.tar.gz", "has_sig": false, "md5_digest": "e2f8d7d4c98edfdd21977499213608a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19391, "upload_time": "2017-07-03T03:25:02", "url": "https://files.pythonhosted.org/packages/77/36/63dcf28feb4a21ecc445c62e5daa56eae32272b298190e9d8066fdd40211/openkongqi-0.1.5.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "07cae971ffa653eeae0926eebfc1583b", "sha256": "2a1315e201a797529f046e61963ba467a8f25b64b5ba5d43d6bfa45f7e916a57" }, "downloads": -1, "filename": "openkongqi-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "07cae971ffa653eeae0926eebfc1583b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29787, "upload_time": "2017-07-03T04:08:15", "url": "https://files.pythonhosted.org/packages/38/81/ee5138295b5d5e8bd39486d1534d3e7fda16bd94bf143721d8fa2b4f6f27/openkongqi-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c8849d7b09d07e151088f80fcadfdc1", "sha256": "0867155497f6495de430d5771a66a48d74a639c16f7c847329126e15b24f7c1e" }, "downloads": -1, "filename": "openkongqi-0.1.7.tar.gz", "has_sig": false, "md5_digest": "9c8849d7b09d07e151088f80fcadfdc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19383, "upload_time": "2017-07-03T04:08:17", "url": "https://files.pythonhosted.org/packages/2e/eb/684f2aa47db2f5bcf8c321f68a346ffd868678498c4b29fa16a8732e55fa/openkongqi-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "78bfca01e93a8b7f88fd90550d10616d", "sha256": "c63f9a031fea0bb553702239ce324972c432f3709f097aeb76315b91691e5b25" }, "downloads": -1, "filename": "openkongqi-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "78bfca01e93a8b7f88fd90550d10616d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30255, "upload_time": "2018-09-21T08:48:05", "url": "https://files.pythonhosted.org/packages/64/99/5a7fbe7848dc8b551d78a2463b44d4395e8900f21a2551a37c04831b2b08/openkongqi-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "894891aa95b9479b9b3349819de0844a", "sha256": "4d1936c54dda90118229dfe8046bcc240756bc9c85de2bde8ade5aca03e6011e" }, "downloads": -1, "filename": "openkongqi-0.1.8.tar.gz", "has_sig": false, "md5_digest": "894891aa95b9479b9b3349819de0844a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19624, "upload_time": "2018-09-21T08:48:07", "url": "https://files.pythonhosted.org/packages/9e/65/06b3173f5c9711d76a40cc66851968d5b5bbbce903e2d5ead61f6fb26662/openkongqi-0.1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "78bfca01e93a8b7f88fd90550d10616d", "sha256": "c63f9a031fea0bb553702239ce324972c432f3709f097aeb76315b91691e5b25" }, "downloads": -1, "filename": "openkongqi-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "78bfca01e93a8b7f88fd90550d10616d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30255, "upload_time": "2018-09-21T08:48:05", "url": "https://files.pythonhosted.org/packages/64/99/5a7fbe7848dc8b551d78a2463b44d4395e8900f21a2551a37c04831b2b08/openkongqi-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "894891aa95b9479b9b3349819de0844a", "sha256": "4d1936c54dda90118229dfe8046bcc240756bc9c85de2bde8ade5aca03e6011e" }, "downloads": -1, "filename": "openkongqi-0.1.8.tar.gz", "has_sig": false, "md5_digest": "894891aa95b9479b9b3349819de0844a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19624, "upload_time": "2018-09-21T08:48:07", "url": "https://files.pythonhosted.org/packages/9e/65/06b3173f5c9711d76a40cc66851968d5b5bbbce903e2d5ead61f6fb26662/openkongqi-0.1.8.tar.gz" } ] }