{ "info": { "author": "Nazime LAKEHAL", "author_email": "nazime.lkh@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8" ], "description": ".. badges\n\n.. black\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/psf/black\n\n.. codecov\n.. image:: https://codecov.io/gh/nazime/pyalmostnothing/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/nazime/pyalmostnothing\n\n\n----\n\n\npyalmostnothing\n===============\n\npyalmostnothing is python project that does (almost) nothing, it only show how to structure python projects, test project, docs.....\n\nfeatures\n--------\n\n- testing with pytest and tox\n- installable with setup.py\n- documentation with sphinx\n- readthedocs\n- coverage (codecov)\n- code quality\n- how to test coverage?\n- CI with travis\n - testing with tox\n - deploy to Pypi\n\n\n\n\n\n\n\nFeatures\n========\n\ninstall\n-------\n\n.. code:: bash\n\n pip install \n\n\n\n\nPackage\n-------\n\nThe following code work\n\n.. code:: python\n\n import pyalmostnothing\n\n print(pyalmostnothing.inc(5))\n # 6\n print(pyalmostnothing.add(3, 6))\n # 9\n\n\nCLI\n---\n\nCan use it in the console\n\n.. code:: bash\n\n pycalculate inc 5\n # 6\n pycalculate add 5 5\n # 10\n\n\nLogs\n----\n\nEach operation is logged\n\n.. code:: bash\n\n\n cat ~/.pycalculate/logs.txt\n inc 5\n add 5 5\n\n\n\n\n\n\n\nWorkflow\n========\n\ncreate similar project\n----------------------\nCookie cutter\n\nTest the project\n----------------\n\ntox --showconfig\ntox -vvvvvv # 3 tox 3 pytest\ntox -r # recreate\n\n.. code:: bash\n\n git clone \n pip install tox\n tox\n\nRetest the project\n\n.. code:: bash\n\n tox\n\nIf it doesnt work\n\n.. code:: bash\n\n # -r recreate\n tox -r\n\nTest only one env\n\n.. code:: bash\n\n tox -l # list all envs\n tox -e # Ex: tox -e py37 for python3.7\n\nInteract with the project\n-------------------------\nFirst must run ``tox`` and then chose un environment\n\n.. code:: bash\n\n tox -l # list aff environments\n source .tox//bin/activate # Ex: source .tox/py37/bin/activate\n deactivate # to Exit env\n\nIntegration with pycharm\n------------------------\nFirst run ``tox`` to have the environment, install the plugin\n``PyVenv Manage`` and select an environment.\n\n- create venv\n- map key (list des racourcies\n- run tests\n- Editor -> inspections?\n- src mark directory as src\n- change testrunner to pytest\n\nAutomatic deploy yo pypi\n------------------------\nFirst deploy it manually (to create a scope in Pypi for security reason)\n\n.. code:: bash\n\n rm -rf dist # remove folder if exist\n python setup.py sdist bdist_wheel\n # Check if you can upload the package\n twine check dist/*\n twine upload dist/*\n\n\nMake sure you have ruby install to get travis\n\n.. code:: bash\n\n sudo apt-get install ruby-dev\n sudo gem install travis\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nazime/project", "keywords": "", "license": "MIT", "maintainer": "Nazime LAKEHAL", "maintainer_email": "nazime.lkh@gmail.com", "name": "pyalmostnothing", "package_url": "https://pypi.org/project/pyalmostnothing/", "platform": "", "project_url": "https://pypi.org/project/pyalmostnothing/", "project_urls": { "Bug Tracker": "https://github.com/python-attrs/attrs/issues", "Documentation": "https://www.attrs.org/", "Homepage": "https://github.com/nazime/project", "Source Code": "https://github.com/python-attrs/attrs" }, "release_url": "https://pypi.org/project/pyalmostnothing/0.1.2/", "requires_dist": [ "coverage ; extra == 'dev'", "hypothesis ; extra == 'dev'", "pytest (>=4.3.0) ; extra == 'dev'", "sphinx ; extra == 'dev'", "pre-commit ; extra == 'dev'", "sphinx ; extra == 'docs'", "coverage ; extra == 'tests'", "hypothesis ; extra == 'tests'", "pytest (>=4.3.0) ; extra == 'tests'", "coverage ; extra == 'travis'", "hypothesis ; extra == 'travis'", "pytest (>=4.3.0) ; extra == 'travis'", "sphinx ; extra == 'travis'", "pre-commit ; extra == 'travis'", "tox ; extra == 'travis'", "codecov ; extra == 'travis'" ], "requires_python": ">=3.6", "summary": "Lol", "version": "0.1.2" }, "last_serial": 6001050, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "2485b1234e35a4e0d136d39ebee173d3", "sha256": "173ca16749a1af8b94f5ab96e0fe827abd08124ca327e3ec41ad343a192f00f7" }, "downloads": -1, "filename": "pyalmostnothing-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "2485b1234e35a4e0d136d39ebee173d3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=3.6", "size": 4372, "upload_time": "2019-10-19T19:54:51", "url": "https://files.pythonhosted.org/packages/cf/9b/424aa0000105065ac33d6862eecf822f3fa24c625eac9dee5275b58c9758/pyalmostnothing-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "569ef0b01ca08b149441c3f2d2384ebe", "sha256": "b0acbfaf96c4e0b9425c87e3bee9d6768db9c2e0cbd75fa42144f13caea8df75" }, "downloads": -1, "filename": "pyalmostnothing-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "569ef0b01ca08b149441c3f2d2384ebe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 4424, "upload_time": "2019-10-19T20:48:47", "url": "https://files.pythonhosted.org/packages/f7/91/d3841c74556b5de0fae3db665db36efb3fb173d5f0aaa7fcd1b0db502e90/pyalmostnothing-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c5876b297e76152bf3d240694d2877c", "sha256": "b5a7966519873a097e8f2102f2ed7ad09fd53b27ecfbc9f910f49f943405f1aa" }, "downloads": -1, "filename": "pyalmostnothing-0.1.1.tar.gz", "has_sig": false, "md5_digest": "1c5876b297e76152bf3d240694d2877c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4627, "upload_time": "2019-10-19T19:54:54", "url": "https://files.pythonhosted.org/packages/30/0e/b8f0d2da201b30ac03a4e0419df6b5f5b4bd0a59f0d79585c0c3d4660210/pyalmostnothing-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "da2256c6e1d203b80485c45e2e803db2", "sha256": "413a25535c73d75e4fbfe9280ca1f628220076e8ed2a6f47b7395967ce9a2301" }, "downloads": -1, "filename": "pyalmostnothing-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "da2256c6e1d203b80485c45e2e803db2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 4428, "upload_time": "2019-10-19T21:15:09", "url": "https://files.pythonhosted.org/packages/5d/a1/d4a5efa8bcf1f586519f1a98213f132310af521408ed35cf6d5974153d80/pyalmostnothing-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6c7ffe0ec498f7a6b275def36bbc3eb", "sha256": "36a22628a20659e824380c5e326351f4d5887756a8c6ac73c57c6cfe962a9964" }, "downloads": -1, "filename": "pyalmostnothing-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c6c7ffe0ec498f7a6b275def36bbc3eb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4637, "upload_time": "2019-10-19T21:15:10", "url": "https://files.pythonhosted.org/packages/90/c0/481100500d673d6506552854122cf41c1b67eca59d8151cfa79d6b5f4ee4/pyalmostnothing-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "da2256c6e1d203b80485c45e2e803db2", "sha256": "413a25535c73d75e4fbfe9280ca1f628220076e8ed2a6f47b7395967ce9a2301" }, "downloads": -1, "filename": "pyalmostnothing-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "da2256c6e1d203b80485c45e2e803db2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 4428, "upload_time": "2019-10-19T21:15:09", "url": "https://files.pythonhosted.org/packages/5d/a1/d4a5efa8bcf1f586519f1a98213f132310af521408ed35cf6d5974153d80/pyalmostnothing-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6c7ffe0ec498f7a6b275def36bbc3eb", "sha256": "36a22628a20659e824380c5e326351f4d5887756a8c6ac73c57c6cfe962a9964" }, "downloads": -1, "filename": "pyalmostnothing-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c6c7ffe0ec498f7a6b275def36bbc3eb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4637, "upload_time": "2019-10-19T21:15:10", "url": "https://files.pythonhosted.org/packages/90/c0/481100500d673d6506552854122cf41c1b67eca59d8151cfa79d6b5f4ee4/pyalmostnothing-0.1.2.tar.gz" } ] }