{ "info": { "author": "Christopher Ostrouchov", "author_email": "chris.ostrouchov@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Code Generators", "Topic :: System :: Software Distribution" ], "description": "# python nixpkgs tools\n\n[![Build Status](https://travis-ci.org/nix-community/nixpkgs-pytools.svg?branch=master)](https://travis-ci.org/nix-community/nixpkgs-pytools)\n\nThese are scripts written to remove the tedious nature of creating nix\npackage derivations for nixpkgs. The goal of these scripts is not to\ncreate a perfect package derivation but complete as much as possible\nand guide the user on necessary changes.\n\n## python-package-init\n\n```\nusage: python-package-init [-h] [--version VERSION] [--filename FILENAME] [--stdout] [--nixpkgs-root NIXPKGS_ROOT] [-f] package\n\npositional arguments:\n package pypi package name\n\noptional arguments:\n -h, --help show this help message and exit\n --version VERSION pypi package version (stable if not specified)\n --filename FILENAME filename for nix derivation\n --stdout Print the nix derivation to stdout\n --nixpkgs-root NIXPKGS_ROOT\n Root directory of nixpkgs\n -f, --force Force creation of file, overwriting when it already exists\n```\n\n`python-package-init` now has the ability to create a `\n= callPackages ../... { };` in\n`pkgs/top-level/python-modules.nix` and write the `default.nix` to\n`pkgs/development/python-modules//default.nix` with a\nnearly complete derivation.\n\nExample lets add `nixpkgs-pytools` to nixpkgs. It is already in\nnixpkgs so you would need to provide the `-f` (force) option to force\nit to be written to nixpkgs.\n\n```shell\nnix-shell -p nixpkgs-pytools\npython-package-init nixpkgs-pytools --nixpkgs-root=\n```\n\nCreates a `default.nix` derivation to go into\n`nixpkgs/pkgs/development/python-modules//default.nix`. This\nscript is overly verbose so that you don't have to remember the name\nof attributes. Delete the ones that you don't need.\n\n## python-rewrite-imports\n\n```\nusage: python-rewrite-imports [-h] --path PATH [--replace REPLACE REPLACE]\n\noptional arguments:\n -h, --help show this help message and exit\n --path PATH path to refactor imports\n --replace REPLACE REPLACE\n module import to replace\n```\n\nexample rewriting airflow imports\n\n```shell\nnix-shell -p nixpkgs-pytools\n\ncd /tmp\nwget https://github.com/apache/airflow/archive/master.tar.gz\ntar -xf master.tar.gz\n\npython-rewrite-imports --path /tmp/airflow-master \\\n --replace flask_appbuilder flask_appbuilder_1_13_6237336a2b92fa6ba5f7f14dda56c08af6c0a76a \\\n --replace pendulum pendulum_1_4_4_55011d302b80c60360e2cc9f3a5ace7336c727c7\n\ngrep -R pendulum /tmp/airflow-master\n```\n\nYou'll notice that all imports have been rewritten. Rewrites are done\nvia [rope](https://github.com/python-rope/rope) a robust refactoring\nlibrary used by many text editors.\n\n\n## Hacking on these tools\n\n`nix-shell` will load the correct environment for your usage:\n\n```\nnix-shell\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nix-community/nixpkgs-pytools/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "nixpkgs-pytools", "package_url": "https://pypi.org/project/nixpkgs-pytools/", "platform": "", "project_url": "https://pypi.org/project/nixpkgs-pytools/", "project_urls": { "Homepage": "https://github.com/nix-community/nixpkgs-pytools/" }, "release_url": "https://pypi.org/project/nixpkgs-pytools/1.3.0/", "requires_dist": [ "jinja2", "setuptools", "rope" ], "requires_python": "", "summary": "Tools for removing the tedious nature of creating nixpkgs derivations", "version": "1.3.0" }, "last_serial": 5738030, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "4f6e11059306761e795f3d701494cd55", "sha256": "bc941efd08cfa32939d49bc58e18bdba043c96aa019c21949fea4e79738dfdb5" }, "downloads": -1, "filename": "nixpkgs_pytools-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4f6e11059306761e795f3d701494cd55", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6862, "upload_time": "2019-04-10T15:57:11", "url": "https://files.pythonhosted.org/packages/6a/74/f93e0ec1f02779df1c89515bb5cd6cda0d2073531124f0e58305755bb76c/nixpkgs_pytools-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20c653695a6e6e2c225676bd99657cb0", "sha256": "6aaf1e990be639a0d01afb454756606f3111dd8c596b6e848d4a0cec019168d0" }, "downloads": -1, "filename": "nixpkgs-pytools-1.0.0.tar.gz", "has_sig": false, "md5_digest": "20c653695a6e6e2c225676bd99657cb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5300, "upload_time": "2019-04-10T15:57:13", "url": "https://files.pythonhosted.org/packages/82/b8/940c96f9ed12ad740e15353655f114d9e220aea5d6f9a8ab9982f4fd1794/nixpkgs-pytools-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "4f06466e8400a43cba8ab373109cd7a7", "sha256": "f5c63a1b5826fe6285622bc27a429490a4b978676972b25314780bf55f683baa" }, "downloads": -1, "filename": "nixpkgs_pytools-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4f06466e8400a43cba8ab373109cd7a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6907, "upload_time": "2019-04-10T21:37:21", "url": "https://files.pythonhosted.org/packages/ad/8b/e8ed1b80f4f5c742962298ec4588a45e21e91772bc3c76dcec14f941601f/nixpkgs_pytools-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "03c28a28fd25ae65c153eba1592521bc", "sha256": "0796c6e95daeb3d7e61c9c53126d95ba6a48f84b995b12b60f45619caf28a574" }, "downloads": -1, "filename": "nixpkgs-pytools-1.0.1.tar.gz", "has_sig": false, "md5_digest": "03c28a28fd25ae65c153eba1592521bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5346, "upload_time": "2019-04-10T21:37:22", "url": "https://files.pythonhosted.org/packages/a4/7f/223d9c1a6296ae32a5d9a37954e22233cdaad5050e04d682d02c166e8f20/nixpkgs-pytools-1.0.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "b894e3e98bc9eca41283cb18c3fd1d17", "sha256": "3c5e291c0f6f9bb877bbce60877ce42a0fe955c7856335d9903475e451f23618" }, "downloads": -1, "filename": "nixpkgs-pytools-1.1.2.tar.gz", "has_sig": false, "md5_digest": "b894e3e98bc9eca41283cb18c3fd1d17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10557, "upload_time": "2019-07-27T16:27:48", "url": "https://files.pythonhosted.org/packages/7b/b4/55d99fb9d66f51b3ab17ba0c121d4751e8c06a9a538bd43bda9f9e043bed/nixpkgs-pytools-1.1.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "50342eb6034e14b3264a992c087b0224", "sha256": "bb2cd0110d63f3b066794d0dd3f555785bc1f038cb5f6bcb158a3436a45c380a" }, "downloads": -1, "filename": "nixpkgs_pytools-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "50342eb6034e14b3264a992c087b0224", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13673, "upload_time": "2019-08-27T02:48:25", "url": "https://files.pythonhosted.org/packages/0d/c2/8a3cfdbcc93f748b76113fa3c39c4d8f3f76f389ca32a0051a78ef9bdbd7/nixpkgs_pytools-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d64bbf0fc95ba7aa9c78cae3160743a", "sha256": "23891856f1fca77209498bece69b602383a526fd458f74f64a23dea57e037260" }, "downloads": -1, "filename": "nixpkgs-pytools-1.2.0.tar.gz", "has_sig": false, "md5_digest": "1d64bbf0fc95ba7aa9c78cae3160743a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11697, "upload_time": "2019-08-27T02:48:26", "url": "https://files.pythonhosted.org/packages/2e/6e/bd1e43e018b090d8b408096fe6ec2fb8f863d9912399c23f5e7fcea4d8dc/nixpkgs-pytools-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "fd25b12927aa1c33159dcd2a7866a5b5", "sha256": "86f1a200b7de80cc0951179ceca37489d7a6078989b06fb4eb28108087b1bbc8" }, "downloads": -1, "filename": "nixpkgs_pytools-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fd25b12927aa1c33159dcd2a7866a5b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13873, "upload_time": "2019-08-27T16:46:04", "url": "https://files.pythonhosted.org/packages/7a/26/a16adc8e2e8ed4e02cbe0b0e6a860eed8d0554c4fdf234c4c0a6e8291dfb/nixpkgs_pytools-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69ed281210c9c4e9e1ab76ec8abf6829", "sha256": "29585690d2fd1d09d218bbb28b9f5f0b4e75c97271c622d36638391ae2625387" }, "downloads": -1, "filename": "nixpkgs-pytools-1.3.0.tar.gz", "has_sig": false, "md5_digest": "69ed281210c9c4e9e1ab76ec8abf6829", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11874, "upload_time": "2019-08-27T16:46:05", "url": "https://files.pythonhosted.org/packages/ec/1a/3f01a58ee79d657e6f083b5a351742338db77926035a7f896c6ee57bf61b/nixpkgs-pytools-1.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fd25b12927aa1c33159dcd2a7866a5b5", "sha256": "86f1a200b7de80cc0951179ceca37489d7a6078989b06fb4eb28108087b1bbc8" }, "downloads": -1, "filename": "nixpkgs_pytools-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fd25b12927aa1c33159dcd2a7866a5b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13873, "upload_time": "2019-08-27T16:46:04", "url": "https://files.pythonhosted.org/packages/7a/26/a16adc8e2e8ed4e02cbe0b0e6a860eed8d0554c4fdf234c4c0a6e8291dfb/nixpkgs_pytools-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69ed281210c9c4e9e1ab76ec8abf6829", "sha256": "29585690d2fd1d09d218bbb28b9f5f0b4e75c97271c622d36638391ae2625387" }, "downloads": -1, "filename": "nixpkgs-pytools-1.3.0.tar.gz", "has_sig": false, "md5_digest": "69ed281210c9c4e9e1ab76ec8abf6829", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11874, "upload_time": "2019-08-27T16:46:05", "url": "https://files.pythonhosted.org/packages/ec/1a/3f01a58ee79d657e6f083b5a351742338db77926035a7f896c6ee57bf61b/nixpkgs-pytools-1.3.0.tar.gz" } ] }