{ "info": { "author": "Jonas Grimfelt", "author_email": "grimen@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries" ], "description": "\n# `setupextras` [![PyPI version](https://badge.fury.io/py/setupextras.svg)](https://badge.fury.io/py/setupextras) [![Build Status](https://travis-ci.com/grimen/python-setupextras.svg?branch=master)](https://travis-ci.com/grimen/python-setupextras) [![Coverage Status](https://codecov.io/gh/grimen/python-setupextras/branch/master/graph/badge.svg)](https://codecov.io/gh/grimen/python-setupextras)\n\n*Additional common `setuptools` helpers - for Python.*\n\n## Introduction\n\nTODO\n\n\n## Install\n\nInstall using **pip**:\n\n```sh\n$ pip install setupextras\n```\n\n\n## Use\n\nVery basic **[example](https://github.com/grimen/python-setupextras/tree/master/examples/basic.py)**:\n\n```python\n# =========================================\n# IMPORTS\n# --------------------------------------\n\nimport os\nimport json\nimport setuptools\n\nimport setupextras\n\n\n# =========================================\n# PACKAGE\n# --------------------------------------\n\nname = 'foo'\nversion = '1.0.0'\ndescription = 'A foo library.'\nkeywords = [\n 'foo',\n 'bar',\n]\n\npackages = setupextras.get_packages()\ndata_files = setupextras.get_data_files(['*.*'], os.path.join(name, 'tests', '__fixtures__'))\nrequirements = setupextras.get_requirements()\nreadme = setupextras.get_readme()\n\nconfig = {\n 'name': name,\n 'version': version,\n 'description': (description),\n 'keywords': keywords,\n 'author': 'Jonas Grimfelt',\n 'author_email': 'grimen@gmail.com',\n 'url': 'https://github.com/grimen/python-{name}'.format(name = name),\n 'download_url': 'https://github.com/grimen/python-{name}'.format(name = name),\n 'project_urls': {\n 'repository': 'https://github.com/grimen/python-{name}'.format(name = name),\n 'bugs': 'https://github.com/grimen/python-{name}/issues'.format(name = name),\n },\n 'license': 'MIT',\n 'long_description': readme,\n 'packages': packages,\n 'data_files': data_files,\n 'install_requires': requirements,\n}\n\nprint('CONFIG {0}'.format(json.dumps(config, indent = 4)))\n\n\n# =========================================\n# MAIN\n# --------------------------------------\n\nsetuptools.setup(**config)\n```\n\n\n## Test\n\nClone down source code:\n\n```sh\n$ make install\n```\n\nRun **colorful tests**, with only native environment (dependency sandboxing up to you):\n\n```sh\n$ make test\n```\n\nRun **less colorful tests**, with **multi-environment** (using **tox**):\n\n```sh\n$ make test-tox\n```\n\n\n## About\n\nThis project was mainly initiated - in lack of solid existing alternatives - to be used at our work at **[Markable.ai](https://markable.ai)** to have common code conventions between various programming environments where **Python** (research, CV, AI) is heavily used.\n\n\n## License\n\nReleased under the MIT license.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/grimen/python-setupextras", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/grimen/python-setupextras", "keywords": "setup,setuptools,extras,helpers,tools,package,utils,config,packages,data-files,requirements,readme,pip,pypi", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "setupextras", "package_url": "https://pypi.org/project/setupextras/", "platform": "", "project_url": "https://pypi.org/project/setupextras/", "project_urls": { "Download": "https://github.com/grimen/python-setupextras", "Homepage": "https://github.com/grimen/python-setupextras", "bugs": "https://github.com/grimen/python-setupextras/issues", "repository": "https://github.com/grimen/python-setupextras" }, "release_url": "https://pypi.org/project/setupextras/0.1.5/", "requires_dist": [ "six (>=1.11.0)", "rootpath (>=0.1.1)", "inspecta (>=0.1.0)", "setuptools (>=40.8.0)", "colour-runner (>=0.0.5)", "deepdiff (>=3.3.0)", "tox (>=3.0.0)", "coverage (>=4.5.2)", "codecov (>=2.0.15)" ], "requires_python": "", "summary": "Additional common `setuptools` helpers - for Python.", "version": "0.1.5" }, "last_serial": 4926679, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "3a1fad94010bac07420ef90d6babcfdf", "sha256": "93734a7029ab7e229a81f50845506b6d4ebf5c77381f70fd7525d0a278c223a5" }, "downloads": -1, "filename": "setupextras-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3a1fad94010bac07420ef90d6babcfdf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15547, "upload_time": "2019-03-11T03:46:39", "url": "https://files.pythonhosted.org/packages/39/86/327ceffffe3fc2e8aae97dce2e00a1e3899cf028f93122877bd093655314/setupextras-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "991a3ace8804bb252b834d7ac509ec8f", "sha256": "2040f92743dbb9a538aa358f4df118faa438f352d2d0665ef5444636a229504c" }, "downloads": -1, "filename": "setupextras-0.1.0.tar.gz", "has_sig": false, "md5_digest": "991a3ace8804bb252b834d7ac509ec8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12861, "upload_time": "2019-03-11T03:46:41", "url": "https://files.pythonhosted.org/packages/dd/8b/75c93b46c11eedaa87f0a1c05a4cd95b82046fb6b8455ecee72b114a61a9/setupextras-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "89e3c4928988689fe8edc9c213eb75a9", "sha256": "c86ca358a7351f68cfa51523b53875ffdaf0f869dece4ea0d57ebdbb75289cdd" }, "downloads": -1, "filename": "setupextras-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "89e3c4928988689fe8edc9c213eb75a9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15530, "upload_time": "2019-03-11T07:29:01", "url": "https://files.pythonhosted.org/packages/56/11/e399578000a08ccb0f5e0f11125277b6e049c91ed45090ed0b360694d76e/setupextras-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17fd72a9ab755bc84af3f896d3063e34", "sha256": "84dae127f1cc92e746f1ff11735c919d8fb3de6007bf502435fc88ad10d4a090" }, "downloads": -1, "filename": "setupextras-0.1.1.tar.gz", "has_sig": false, "md5_digest": "17fd72a9ab755bc84af3f896d3063e34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12846, "upload_time": "2019-03-11T07:29:03", "url": "https://files.pythonhosted.org/packages/a9/41/659a2b9c5142f28e1aa278588b65eda448978795e20194e441c4379a1be5/setupextras-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "54046463f42001784b2de1f369759090", "sha256": "627e3ba3437ed3df30a3c0316d0363754a4fb655bd18e620f0ea16c332dc2d96" }, "downloads": -1, "filename": "setupextras-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "54046463f42001784b2de1f369759090", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15543, "upload_time": "2019-03-11T07:33:13", "url": "https://files.pythonhosted.org/packages/72/91/899a988674819c069eed8bfc592c429f5499b39ff698ebf594c2930b490b/setupextras-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "06113e65e1f08f7b38e978e1f837d255", "sha256": "f298f9ac08b70abbefe774c99d1d7c180cb11ad022d8da6aa5f526490ab73003" }, "downloads": -1, "filename": "setupextras-0.1.2.tar.gz", "has_sig": false, "md5_digest": "06113e65e1f08f7b38e978e1f837d255", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12853, "upload_time": "2019-03-11T07:33:14", "url": "https://files.pythonhosted.org/packages/7e/7e/798976553b2822bcd6f63da0a1eba0975744162c3ca2e9ede06b00849a82/setupextras-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "0ca61bfc6c778b8adb18a98013a4b635", "sha256": "e31746df321d8d7cc3d81bd593ddeb69fc30fa95458e3137acb9a632d955992c" }, "downloads": -1, "filename": "setupextras-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0ca61bfc6c778b8adb18a98013a4b635", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15675, "upload_time": "2019-03-11T17:55:14", "url": "https://files.pythonhosted.org/packages/46/97/01cb05cc4f7d76555f5db791358dfe1a507b6e2f8e9671bedff4911dc153/setupextras-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2025faef564a0fbaf9cc9a3b88829a6e", "sha256": "ab6436c7e681f110c870a62fd302f57e994ee8aeba7fed9b2491740190501ff5" }, "downloads": -1, "filename": "setupextras-0.1.3.tar.gz", "has_sig": false, "md5_digest": "2025faef564a0fbaf9cc9a3b88829a6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12993, "upload_time": "2019-03-11T17:55:15", "url": "https://files.pythonhosted.org/packages/2c/5b/ef79706783d64c3e61f5ba2cd720661183d365669cc63bef8d0067d5abbb/setupextras-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "7dc69bef682b0cf9a88451e9a00d701e", "sha256": "c4ebee2fdef64c60735f95908e5477e3c65cdf0a67f3aa515449d7682da5c839" }, "downloads": -1, "filename": "setupextras-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "7dc69bef682b0cf9a88451e9a00d701e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15675, "upload_time": "2019-03-11T18:35:05", "url": "https://files.pythonhosted.org/packages/64/c2/76b9ee7205d4710b2a55f1d5130fa032ca7e72bea8504ac8500097a14ff7/setupextras-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7e412cc9ff97b69fd656a72b92feaa0", "sha256": "40c5b8b27f772590a067f66139e1af6bae95337f1b44b657b031f0538aa83e85" }, "downloads": -1, "filename": "setupextras-0.1.4.tar.gz", "has_sig": false, "md5_digest": "c7e412cc9ff97b69fd656a72b92feaa0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13038, "upload_time": "2019-03-11T18:35:07", "url": "https://files.pythonhosted.org/packages/93/c3/d2aa56f624eb3f1df385f4a29444d76d83fbe99f2cc7649e138a748b1599/setupextras-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "b60970b10847a334e422b0b2eccb1a07", "sha256": "b065860551e9dd422efe35c15dd8cd7edf9ebaeb1309a7bca5475b6010f926aa" }, "downloads": -1, "filename": "setupextras-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b60970b10847a334e422b0b2eccb1a07", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16047, "upload_time": "2019-03-11T19:41:08", "url": "https://files.pythonhosted.org/packages/18/2c/8ffaab19cde5c47a04554d675c0de31ad9ae8da6261dac8808e2a178f50d/setupextras-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02306fc78d9bc55995ceeb81c9c68aca", "sha256": "2c21d99d01fdf3340a67066fcd0a97aae3f2f24b305d6c11b196526faa91df1a" }, "downloads": -1, "filename": "setupextras-0.1.5.tar.gz", "has_sig": false, "md5_digest": "02306fc78d9bc55995ceeb81c9c68aca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13084, "upload_time": "2019-03-11T19:41:09", "url": "https://files.pythonhosted.org/packages/2b/fc/e84b4f4ef49f669585ea8682899eead0406a688bf4d12d86c4da93d6aa8d/setupextras-0.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b60970b10847a334e422b0b2eccb1a07", "sha256": "b065860551e9dd422efe35c15dd8cd7edf9ebaeb1309a7bca5475b6010f926aa" }, "downloads": -1, "filename": "setupextras-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b60970b10847a334e422b0b2eccb1a07", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16047, "upload_time": "2019-03-11T19:41:08", "url": "https://files.pythonhosted.org/packages/18/2c/8ffaab19cde5c47a04554d675c0de31ad9ae8da6261dac8808e2a178f50d/setupextras-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02306fc78d9bc55995ceeb81c9c68aca", "sha256": "2c21d99d01fdf3340a67066fcd0a97aae3f2f24b305d6c11b196526faa91df1a" }, "downloads": -1, "filename": "setupextras-0.1.5.tar.gz", "has_sig": false, "md5_digest": "02306fc78d9bc55995ceeb81c9c68aca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13084, "upload_time": "2019-03-11T19:41:09", "url": "https://files.pythonhosted.org/packages/2b/fc/e84b4f4ef49f669585ea8682899eead0406a688bf4d12d86c4da93d6aa8d/setupextras-0.1.5.tar.gz" } ] }