{ "info": { "author": "sinoroc", "author_email": "sinoroc.code+python@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "..\n\n\nIntroduction\n============\n\nThis tool automates the build of Python tools according to a configuration\nfile. The tools can be built with `zapp`_, `shiv`_, or `pex`_.\n\n\nRepositories\n------------\n\nBinary distributions:\n\n* https://pypi.org/project/toolmaker/\n\nSource code:\n\n* https://gitlab.com/sinoroc/toolmaker\n* https://github.com/sinoroc/toolmaker\n\n\nUsage\n=====\n\nConfiguration\n-------------\n\nBy default this tool looks for a configuration file ``toolmaker.cfg`` in the\ncurrent working directory.\n\n.. code::\n\n [toolmaker.tool.defaults]\n output_file_win = ${output_file}.pyz\n tools_directory = ~/bin/.toolmaker\n\n [toolmaker.tool.zapp:deptree.zapp]\n entry_point = deptree.cli:main\n output_file = deptree\n requirements =\n deptree\n\n [toolmaker.tool.pex:http.pex]\n entry_point = http.server\n output_file = http\n requirements =\n\n [toolmaker.tool.shiv:shiv.shiv]\n entry_point = shiv.cli:main\n output_file = shiv\n requirements =\n shiv\n\n\nAction\n------\n\nThe action can be specified on the command line. Either one of:\n\n* ``--build``, ``-b`` to build (already existing tools are skipped);\n* ``--rebuild``, ``-r`` to rebuild (already existing tools are rebuilt);\n* ``--delete``, ``-d`` to delete (tool target file is deleted if it exists, then\n its parent directory is deleted if it is empty).\n\nThe default action when no flag is specified is to build the tools.\n\n\nTips\n----\n\nPlace in a subdirectory of a directory that is available on your ``PATH``\n(typically your ``~/bin`` directory) and use in combination with `GNU Stow`_.\n\n\nDetails\n=======\n\nSimilar projects\n----------------\n\n* `pickley`_\n* `pipx`_\n* `Zapper`_\n\n\nHacking\n=======\n\nThis project makes extensive use of `tox`_, `pytest`_, and `GNU Make`_.\n\n\nDevelopment environment\n-----------------------\n\nUse following command to create a Python virtual environment with all\nnecessary dependencies::\n\n tox --recreate -e develop\n\nThis creates a Python virtual environment in the ``.tox/develop`` directory. It\ncan be activated with the following command::\n\n . .tox/develop/bin/activate\n\n\nRun test suite\n--------------\n\nIn a Python virtual environment run the following command::\n\n make review\n\nOutside of a Python virtual environment run the following command::\n\n tox --recreate\n\n\nBuild and package\n-----------------\n\nIn a Python virtual environment run the following command::\n\n make package\n\nOutside of a Python virtual environment run the following command::\n\n tox --recreate -e package\n\n\n.. Links\n\n.. _`GNU Make`: https://www.gnu.org/software/make/\n.. _`GNU Stow`: https://www.gnu.org/software/stow/\n.. _`pex`: https://pypi.org/project/pex/\n.. _`pickley`: https://pypi.org/project/pickley/\n.. _`pipx`: https://pipxproject.github.io/pipx/\n.. _`pytest`: https://pytest.org/\n.. _`shiv`: https://pypi.org/project/shiv/\n.. _`tox`: https://tox.readthedocs.io/\n.. _`zapp`: https://pypi.org/project/zapp/\n.. _`Zapper`: https://github.com/Valassis-Digital-Media/Zapper\n\n\n.. EOF\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://pypi.org/project/toolmaker/", "keywords": "", "license": "Apache-2.0", "maintainer": "", "maintainer_email": "", "name": "toolmaker", "package_url": "https://pypi.org/project/toolmaker/", "platform": "", "project_url": "https://pypi.org/project/toolmaker/", "project_urls": { "Homepage": "https://pypi.org/project/toolmaker/" }, "release_url": "https://pypi.org/project/toolmaker/0.0.3/", "requires_dist": [ "importlib-metadata", "pex[cachecontrol,requests]", "shiv", "zapp", "twine ; extra == 'package'", "wheel ; extra == 'package'", "zapp ; extra == 'package'", "astroid (<2.3) ; extra == 'test'", "pylint (<2.4) ; extra == 'test'", "pytest ; extra == 'test'", "pytest-pycodestyle ; extra == 'test'", "pytest-pylint ; extra == 'test'" ], "requires_python": "", "summary": "toolmaker application", "version": "0.0.3" }, "last_serial": 5908239, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "7b0df9b99ecbf264775bd477590fe149", "sha256": "6e1933182923a80480c3d60c212b372e9ff5e84075f74e3077b0672dafc91c19" }, "downloads": -1, "filename": "toolmaker-0.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7b0df9b99ecbf264775bd477590fe149", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8682, "upload_time": "2019-05-13T15:55:37", "url": "https://files.pythonhosted.org/packages/2c/25/bb6470348a0c8833f15bfc30e4dc5db462b4b24391b55c22e8b8225424c9/toolmaker-0.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc7bd177b4ddb3e085c85da87beb37be", "sha256": "01cce602ae7fb05bb2f7a48e7c0693db94a13748c7132d8ee52255f1c9901259" }, "downloads": -1, "filename": "toolmaker-0.0.0.tar.gz", "has_sig": false, "md5_digest": "dc7bd177b4ddb3e085c85da87beb37be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7782, "upload_time": "2019-05-13T15:55:40", "url": "https://files.pythonhosted.org/packages/c3/e5/2aa8ab397c48b774f16b5c95ebe6a07d8017ddb48a595e0555219b461f6d/toolmaker-0.0.0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "81ae82aa558a18858f34cb322fa670a2", "sha256": "659ea3d802f4da813d678f8354d9705153cfd8680f2435a3b22efafd34b63045" }, "downloads": -1, "filename": "toolmaker-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "81ae82aa558a18858f34cb322fa670a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9500, "upload_time": "2019-06-12T16:53:27", "url": "https://files.pythonhosted.org/packages/f8/16/96ca4a62f4822630df250c6a6669bf3677777c3977c56da6222666733b10/toolmaker-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53457f43b3f27ccacb9ea68e09d3a78b", "sha256": "a456951f8aa1a246d8ea04f230d4ac5fff9da94c35c4399d6240f598fa96f896" }, "downloads": -1, "filename": "toolmaker-0.0.1.tar.gz", "has_sig": false, "md5_digest": "53457f43b3f27ccacb9ea68e09d3a78b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8900, "upload_time": "2019-06-12T16:53:28", "url": "https://files.pythonhosted.org/packages/29/11/8a070c2bd18cc82d3e7192ea03aa2c714379da34661b8ca38d6373afe313/toolmaker-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "05ac948db0f2da4821a634223c213301", "sha256": "0ebcd020ae24316902dadea6e2f35d062465b345dd871c36ec2889d13fde900a" }, "downloads": -1, "filename": "toolmaker-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "05ac948db0f2da4821a634223c213301", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9945, "upload_time": "2019-09-18T09:26:40", "url": "https://files.pythonhosted.org/packages/e8/9d/993a239203a118d4c0e93ea378f3ef198db7d635d7bb2cd3cdeb068a6944/toolmaker-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a382152f91d23d52558b86d6804861bf", "sha256": "2c1e530ae8c3bdd54d23ae12ce66f5d580d4dbf10e73e86edda61aaf38ed8c5e" }, "downloads": -1, "filename": "toolmaker-0.0.2.tar.gz", "has_sig": false, "md5_digest": "a382152f91d23d52558b86d6804861bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9401, "upload_time": "2019-09-18T09:26:42", "url": "https://files.pythonhosted.org/packages/98/59/ae7ce9c0b8ec0b5cee10ea6fe7bf90c028cae5c6feb7f3a16868601a1064/toolmaker-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "b0f3dd7630a2c2ba4c5f17c9fc3a8cdd", "sha256": "e973449adbc6dc685fad4c3f61787d3092941263d6e0c5ad34721ad2f061dac9" }, "downloads": -1, "filename": "toolmaker-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b0f3dd7630a2c2ba4c5f17c9fc3a8cdd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10272, "upload_time": "2019-09-30T18:06:24", "url": "https://files.pythonhosted.org/packages/b9/bd/bd0f6ef1280c42f9377303ebda5288d8c58e7eef1d4244d031d280300f9c/toolmaker-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b8b1ff36da70caf7c53077a32acfc68", "sha256": "21eecaa7b15b34aef1634d97ac524ebebccc9d6d3d9136a63a794339ecba99c1" }, "downloads": -1, "filename": "toolmaker-0.0.3.tar.gz", "has_sig": false, "md5_digest": "1b8b1ff36da70caf7c53077a32acfc68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9728, "upload_time": "2019-09-30T18:06:26", "url": "https://files.pythonhosted.org/packages/a0/06/239280fbbcee24db0dd9c2080da409e6f12bde631eb167b981df731124fd/toolmaker-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b0f3dd7630a2c2ba4c5f17c9fc3a8cdd", "sha256": "e973449adbc6dc685fad4c3f61787d3092941263d6e0c5ad34721ad2f061dac9" }, "downloads": -1, "filename": "toolmaker-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b0f3dd7630a2c2ba4c5f17c9fc3a8cdd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10272, "upload_time": "2019-09-30T18:06:24", "url": "https://files.pythonhosted.org/packages/b9/bd/bd0f6ef1280c42f9377303ebda5288d8c58e7eef1d4244d031d280300f9c/toolmaker-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b8b1ff36da70caf7c53077a32acfc68", "sha256": "21eecaa7b15b34aef1634d97ac524ebebccc9d6d3d9136a63a794339ecba99c1" }, "downloads": -1, "filename": "toolmaker-0.0.3.tar.gz", "has_sig": false, "md5_digest": "1b8b1ff36da70caf7c53077a32acfc68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9728, "upload_time": "2019-09-30T18:06:26", "url": "https://files.pythonhosted.org/packages/a0/06/239280fbbcee24db0dd9c2080da409e6f12bde631eb167b981df731124fd/toolmaker-0.0.3.tar.gz" } ] }