{ "info": { "author": "Chiu-Hsiang Hsu", "author_email": "wdv4758h@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "========================================\npython-everywhere\n========================================\n\n|python|\n|version|\n|issues|\n|travis|\n|license|\n|coveralls|\n|pypi-v|\n|pypi-dm|\n|pypi-dd|\n|gitter|\n|code-climate|\n\n\nThis is a sample to help you with\nintegrating services into your Python project !\n\nInspired by `rust-everywhere `_.\n\n\n.. contents:: Table of Contents\n\n\n\nFeatures\n========================================\n\n* Travis CI integration\n* pytest integration for testing\n* flake8 integration (invoke by pytest)\n* pylint integration (invoke by pytest)\n* coverage integration (invoke by pytest)\n* pydocstyle integration\n* mypy integration (optional static type checker)\n* Publish to PyPI with Travis CI automatically (when tagging new release)\n* Publish to GitHub with Travis CI automatically (when tagging new release)\n\n\n\nInstallation\n========================================\n\n.. code-block:: sh\n\n python setup.py install\n\n\n\nTesting\n========================================\n\npytest\n------------------------------\n\nWith `pytest-runner `_,\nwe will have ``python setup.py pytest``.\n\nWith ``addopts = --doctest-modules`` in ``pytest.ini``,\nwe will also invoke doctest.\n\nWith alias in ``setup.cfg``, we can just use ``python setup.py test``.\n\nrun your test code :\n\n.. code-block:: sh\n\n python setup.py test\n python setup.py test --addopts -v # verbose\n\n\nHere is the pytest's `documetation `_ about integrating with setuptools.\n\n\nCoverage\n------------------------------\n\nWith ``coverage``, we can generate testing coverage report.\nWith ``pytest-cov`` and\n``--cov-report html`` ``--cov-report term`` in the ``pytest.ini``,\nwe can generate testing coverage report along with running testing code.\n\n\nCoveralls\n------------------------------\n\nPlease visit ``https://coveralls.io/`` to create coveralls for your repo.\n\n\n\nLinter\n========================================\n\nFlake8\n------------------------------\n\n.. code-block:: sh\n\n python setup.py flake8\n\n\nHere is the flake8's `documetation `_ about integrating with setuptools.\n\n\n\nType Checking\n========================================\n\nmypy\n------------------------------\n\n.. code-block:: sh\n\n mypy everywhere\n\n\n\nContinuous Integration\n========================================\n\nTravis CI\n------------------------------\n\nPlease visit ``https://travis-ci.org/profile/USERNAME``\nto open Travis CI support for your repo.\n\n\nDocumentation\n========================================\n\n.. code-block:: sh\n\n python build_doc.py\n\n\n\nComunication\n========================================\n\nGitter\n------------------------------\n\nPlease visit ``https://gitter.im/USERNAME#createroom``\nto add chat room for your repo.\n\n\nCode Review\n========================================\n\nCode Climate\n------------------------------\n\nPlease visit ``https://codeclimate.com/github/signup``\nto add automated code review for your repo.\n\n\n\n.. |python| image:: https://img.shields.io/badge/language-python-blue.svg\n :target: https://www.python.org/\n\n.. |version| image:: https://img.shields.io/pypi/pyversions/python-everywhere.svg\n :target: https://www.python.org/\n\n.. |issues| image:: https://img.shields.io/github/issues/wdv4758h/python-everywhere.svg\n :target: https://github.com/wdv4758h/python-everywhere/issues\n\n.. |travis| image:: https://img.shields.io/travis/wdv4758h/python-everywhere.svg\n :target: https://travis-ci.org/wdv4758h/python-everywhere\n\n.. |gitter| image:: https://badges.gitter.im/Join%20Chat.svg\n :alt: Join the chat at https://gitter.im/wdv4758h/python-everywhere\n :target: https://gitter.im/wdv4758h/python-everywhere\n\n.. |coveralls| image:: https://coveralls.io/repos/github/wdv4758h/python-everywhere/badge.svg\n :target: https://coveralls.io/github/wdv4758h/python-everywhere\n\n.. |pypi-v| image:: https://img.shields.io/pypi/v/python-everywhere.svg\n :target: https://pypi.python.org/pypi/python-everywhere\n\n.. |pypi-dm| image:: https://img.shields.io/pypi/dm/python-everywhere.svg\n :target: https://pypi.python.org/pypi/python-everywhere\n\n.. |pypi-dd| image:: https://img.shields.io/pypi/dd/python-everywhere.svg\n :target: https://pypi.python.org/pypi/python-everywhere\n\n.. |license| image:: https://img.shields.io/github/license/wdv4758h/python-everywhere.svg\n :target: https://github.com/wdv4758h/python-everywhere/blob/master/LICENSE\n\n.. |code-climate| image:: https://img.shields.io/codeclimate/github/wdv4758h/python-everywhere.svg\n :target: https://codeclimate.com/github/wdv4758h/python-everywhere", "description_content_type": null, "docs_url": "https://pythonhosted.org/python-everywhere/", "download_url": "https://github.com/wdv4758h/python-everywhere/archive/v0.1.0.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wdv4758h/python-everywhere", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "python-everywhere", "package_url": "https://pypi.org/project/python-everywhere/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/python-everywhere/", "project_urls": { "Download": "https://github.com/wdv4758h/python-everywhere/archive/v0.1.0.zip", "Homepage": "https://github.com/wdv4758h/python-everywhere" }, "release_url": "https://pypi.org/project/python-everywhere/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "A template project for Python", "version": "0.1.0" }, "last_serial": 2174833, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "f90c7325b3c41aafd4bb996f64e423a7", "sha256": "8461f31330462f02889607fcd33b2758bdb8033f87d0ac310a9696c7cae29053" }, "downloads": -1, "filename": "python_everywhere-0.0.1-py34+-none-any.whl", "has_sig": false, "md5_digest": "f90c7325b3c41aafd4bb996f64e423a7", "packagetype": "bdist_wheel", "python_version": "py34+", "requires_python": null, "size": 2778, "upload_time": "2016-06-08T10:00:39", "url": "https://files.pythonhosted.org/packages/f6/84/351a24de04fc83ccdb468b331fc03b6ee3673f76bbd319fdc86f38737469/python_everywhere-0.0.1-py34+-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff6d7cd942b94730e5343dc365adbebf", "sha256": "ec3e78e5f4f713ba2c32ebe181c4df689f16a2dfbc4fc13773f4b2b54a442873" }, "downloads": -1, "filename": "python-everywhere-0.0.1.tar.gz", "has_sig": false, "md5_digest": "ff6d7cd942b94730e5343dc365adbebf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2239, "upload_time": "2016-06-08T10:00:46", "url": "https://files.pythonhosted.org/packages/12/c4/66a00561830628527c5a8777b5d6fd2002798de3f01507ce16d30d2248c5/python-everywhere-0.0.1.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "aebb11d9196fde792ef7976a8a4c325b", "sha256": "8de5fdb7a4ef7eb2c6d701cad5da0e803e28a0225b10e247dfe24ed41e54dbcd" }, "downloads": -1, "filename": "python_everywhere-0.0.3-py34+-none-any.whl", "has_sig": false, "md5_digest": "aebb11d9196fde792ef7976a8a4c325b", "packagetype": "bdist_wheel", "python_version": "py34+", "requires_python": null, "size": 4344, "upload_time": "2016-06-08T10:37:25", "url": "https://files.pythonhosted.org/packages/32/dd/e4e67e296cae085f8a60b580d8b8bf7cc0812a7d52d8488650aca79b6f78/python_everywhere-0.0.3-py34+-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73938a7007c00679819610ddebe3e3d3", "sha256": "8c81b2413dcb53af0da70289d4240da402ae992235d9cac2e9b5443df5bb414a" }, "downloads": -1, "filename": "python-everywhere-0.0.3.tar.gz", "has_sig": false, "md5_digest": "73938a7007c00679819610ddebe3e3d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2614, "upload_time": "2016-06-08T10:37:29", "url": "https://files.pythonhosted.org/packages/62/40/96b7a9d4447a192a93cd11d7ab878f00700d43937512e9744c8dc1471e45/python-everywhere-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "6de59d730b67bc7f1169a363d8a464c1", "sha256": "5b252ea714371a2ac037fb54e999ed2d2bdb6f1c24ff8c20a221d6caca08435d" }, "downloads": -1, "filename": "python_everywhere-0.0.4-py34+-none-any.whl", "has_sig": false, "md5_digest": "6de59d730b67bc7f1169a363d8a464c1", "packagetype": "bdist_wheel", "python_version": "py34+", "requires_python": null, "size": 4674, "upload_time": "2016-06-08T15:31:46", "url": "https://files.pythonhosted.org/packages/c0/76/232f9684825d1857d2fdd9b0b39907d443311fe195f9ac9402dd205b492e/python_everywhere-0.0.4-py34+-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02f0762b29bbd4ad18dd25fefc38247d", "sha256": "bcc34f368598c43a129a68d21d5be611daeef18c8f29f756e79a802c0be4d594" }, "downloads": -1, "filename": "python-everywhere-0.0.4.tar.gz", "has_sig": false, "md5_digest": "02f0762b29bbd4ad18dd25fefc38247d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2881, "upload_time": "2016-06-08T15:31:51", "url": "https://files.pythonhosted.org/packages/8f/52/ad6e7bf917c8031af8765b9a27ef433f3c945343d6f33b0d2ec5f65ed085/python-everywhere-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "ac2fecc4c8d4e4e951a049b29ea8202e", "sha256": "86aaffb4aa78900a48f66b5ac0b20690aceb299ba1f4ed26f0fa135446499a70" }, "downloads": -1, "filename": "python_everywhere-0.0.5-py34+-none-any.whl", "has_sig": false, "md5_digest": "ac2fecc4c8d4e4e951a049b29ea8202e", "packagetype": "bdist_wheel", "python_version": "py34+", "requires_python": null, "size": 4709, "upload_time": "2016-06-13T08:46:14", "url": "https://files.pythonhosted.org/packages/51/a6/ff271ffbb3655703dbef7c0580caeebaa2eaa699329c24f9b82fca84bde6/python_everywhere-0.0.5-py34+-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4eeaeb5109068f231b46920995bb49aa", "sha256": "4557cbcfbf059c5ed8146ab95a6e57d934e83fad5895db98525222205d383e09" }, "downloads": -1, "filename": "python-everywhere-0.0.5.tar.gz", "has_sig": false, "md5_digest": "4eeaeb5109068f231b46920995bb49aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2925, "upload_time": "2016-06-13T08:46:18", "url": "https://files.pythonhosted.org/packages/ee/3c/5f892edb9f954fe9a13f34ce098a889f43e835863c360dab448e2d22cc70/python-everywhere-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "027efc682cf36b0c47f63ae3129ccb75", "sha256": "f89da6d13637b33ae477deafc15032c8450d84cb6d5968c95b2065084f14b539" }, "downloads": -1, "filename": "python_everywhere-0.0.6-py34+-none-any.whl", "has_sig": false, "md5_digest": "027efc682cf36b0c47f63ae3129ccb75", "packagetype": "bdist_wheel", "python_version": "py34+", "requires_python": null, "size": 5369, "upload_time": "2016-06-17T20:02:20", "url": "https://files.pythonhosted.org/packages/ae/6c/dbbd997a78364482e85b1c98546f4ecbbccd31f56d18b33e94e7680749a9/python_everywhere-0.0.6-py34+-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1b5aee93f9fa7c875f18e9e4a86f126", "sha256": "feac12fb96184baa7c2316e13de2fc3aa78ecaa727c0f220b61c1d87fe2d6027" }, "downloads": -1, "filename": "python-everywhere-0.0.6.tar.gz", "has_sig": false, "md5_digest": "c1b5aee93f9fa7c875f18e9e4a86f126", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3405, "upload_time": "2016-06-17T20:02:23", "url": "https://files.pythonhosted.org/packages/ca/ac/07863527608b20937193440393b14cddca96f015793b47317d108c172d6b/python-everywhere-0.0.6.tar.gz" } ], "0.0.7": [], "0.0.8": [ { "comment_text": "", "digests": { "md5": "c80ee366ca0bee5b8fa849050851bcc5", "sha256": "50d174a46d8e416aa375971c989b6672bf55112240f704bbade4f41eeb1ea4a2" }, "downloads": -1, "filename": "python_everywhere-0.0.8-py34+-none-any.whl", "has_sig": false, "md5_digest": "c80ee366ca0bee5b8fa849050851bcc5", "packagetype": "bdist_wheel", "python_version": "py34+", "requires_python": null, "size": 5369, "upload_time": "2016-06-18T06:13:22", "url": "https://files.pythonhosted.org/packages/38/84/7359612c3d54885b0428c73d5c31c0bbc554b682caaea4cf80cb806d2462/python_everywhere-0.0.8-py34+-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eabef18094f592387e8a69db059b0a0a", "sha256": "16ffd61ca83c31302fc49ac2ea98633257213780bc23d9f61e6ecc91f8f8e140" }, "downloads": -1, "filename": "python-everywhere-0.0.8.tar.gz", "has_sig": false, "md5_digest": "eabef18094f592387e8a69db059b0a0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3404, "upload_time": "2016-06-18T06:13:27", "url": "https://files.pythonhosted.org/packages/6b/f5/20e16583ff8338fea964d24a325b88e0c2d4537562b89d8d5ccead645c26/python-everywhere-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "ed41022b386e345b2076c4e306386277", "sha256": "10bbb6b62ff81587246b1e773f45a23fd362c5164ba8feb6a0a6f3eec8bd8973" }, "downloads": -1, "filename": "python_everywhere-0.0.9-py34+-none-any.whl", "has_sig": false, "md5_digest": "ed41022b386e345b2076c4e306386277", "packagetype": "bdist_wheel", "python_version": "py34+", "requires_python": null, "size": 5368, "upload_time": "2016-06-18T10:00:15", "url": "https://files.pythonhosted.org/packages/bd/4f/005c84987273d0cb6f2d4271cf1949db958f4e605486c971e09524c61dcc/python_everywhere-0.0.9-py34+-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d7e62ba8a46b0423209e5d36a5194e8", "sha256": "61d0905bd832394a5993a19841a4b9adff1dc52665dc2cbac6b50240b2eb1df6" }, "downloads": -1, "filename": "python-everywhere-0.0.9.tar.gz", "has_sig": false, "md5_digest": "7d7e62ba8a46b0423209e5d36a5194e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3403, "upload_time": "2016-06-18T10:00:18", "url": "https://files.pythonhosted.org/packages/4f/a7/07889e63c7ed46433f4783e100d87b8071e9cedc60fbf1ea0d895363709d/python-everywhere-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "b79b9d329aa41c44f06f05690a57af16", "sha256": "1818ae8a544359d0942a29874244165613907ea756c317e664246a18a776834c" }, "downloads": -1, "filename": "python_everywhere-0.1.0-py34+-none-any.whl", "has_sig": false, "md5_digest": "b79b9d329aa41c44f06f05690a57af16", "packagetype": "bdist_wheel", "python_version": "py34+", "requires_python": null, "size": 5364, "upload_time": "2016-06-18T14:17:22", "url": "https://files.pythonhosted.org/packages/93/66/224ccacbf18712c5316d51090c02c8aac7b138cffdf8d0d809a212958f63/python_everywhere-0.1.0-py34+-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60bfa94024f1f5bb2181fff61aaf065e", "sha256": "9d0583dd4645c448eda7b21bc4b4d68f60a2cdbe1273f16fc79a0196006cb720" }, "downloads": -1, "filename": "python-everywhere-0.1.0.tar.gz", "has_sig": false, "md5_digest": "60bfa94024f1f5bb2181fff61aaf065e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3582, "upload_time": "2016-06-18T14:17:26", "url": "https://files.pythonhosted.org/packages/72/55/863a43adbb14fcfb231cbf35471a842ca3cc52aa4c76b5e7d7d405038582/python-everywhere-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b79b9d329aa41c44f06f05690a57af16", "sha256": "1818ae8a544359d0942a29874244165613907ea756c317e664246a18a776834c" }, "downloads": -1, "filename": "python_everywhere-0.1.0-py34+-none-any.whl", "has_sig": false, "md5_digest": "b79b9d329aa41c44f06f05690a57af16", "packagetype": "bdist_wheel", "python_version": "py34+", "requires_python": null, "size": 5364, "upload_time": "2016-06-18T14:17:22", "url": "https://files.pythonhosted.org/packages/93/66/224ccacbf18712c5316d51090c02c8aac7b138cffdf8d0d809a212958f63/python_everywhere-0.1.0-py34+-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60bfa94024f1f5bb2181fff61aaf065e", "sha256": "9d0583dd4645c448eda7b21bc4b4d68f60a2cdbe1273f16fc79a0196006cb720" }, "downloads": -1, "filename": "python-everywhere-0.1.0.tar.gz", "has_sig": false, "md5_digest": "60bfa94024f1f5bb2181fff61aaf065e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3582, "upload_time": "2016-06-18T14:17:26", "url": "https://files.pythonhosted.org/packages/72/55/863a43adbb14fcfb231cbf35471a842ca3cc52aa4c76b5e7d7d405038582/python-everywhere-0.1.0.tar.gz" } ] }