{ "info": { "author": "Pascal van Kooten", "author_email": "kootenpv@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "## rebrand\n\nRefactor your software using programming language independent string replacement.\n\nHelps by renaming directories, filenames and file contents in a case-preserving manner.\n\n![rebrand demo](/resources/demo.gif)\n\n## How does it work\n\nImagine we want to rename a library called `SomeThing` to `AnotherName`.\n\nIt will first normalize `\"SomeThing`\" to `[\"some\", \"thing\"]` and `\"AnotherName`\" to `[\"another\", \"name\"]`, and build patterns on this.\n\nThen, when matching and replacing, it will memorize the casing pattern and separator on e.g. `\"Some-thing\"` to replace it with the same convention, like so: `\"Another-name\"`.\n\nThis works for:\n\n- filenames\n- directories\n- file contents\n\nBinaries are just copied, and warnings are currently shown for png and jpg files containing logo or icon.\n\n## Installation\n\n pip install rebrand\n\n## Usage\n\n rebrand (optional: )\n # e.g. rebrand ancient modern .\n\n## TODO:\n\n- ~~Implement radically faster matching~~\n- More options (such as disabling image warnings, verbosity, ignore patterns)\n- ~~Switch from `fire` back to `argparse`~~\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/kootenpv/rebrand", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "rebrand", "package_url": "https://pypi.org/project/rebrand/", "platform": "any", "project_url": "https://pypi.org/project/rebrand/", "project_urls": { "Homepage": "https://github.com/kootenpv/rebrand" }, "release_url": "https://pypi.org/project/rebrand/0.0.12/", "requires_dist": [ "textsearch", "colorama" ], "requires_python": "", "summary": "Self tracking your online life!", "version": "0.0.12" }, "last_serial": 5508062, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "0aaf6084c63d15559329a3d9c4372189", "sha256": "dc807bb549b7a7bf56b6a2cc431156ab6e3dc0deee02e8c2d9388c1c0a175972" }, "downloads": -1, "filename": "rebrand-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0aaf6084c63d15559329a3d9c4372189", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6450, "upload_time": "2019-01-06T23:44:18", "url": "https://files.pythonhosted.org/packages/ef/67/bc2e2742d69825a2a5d5676f0655b6ec04ff0c220fb9dd4c5398840f19f4/rebrand-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57670a70f890efd766e7f71544551c7b", "sha256": "e8a206252984c9381c066870221811221a8a7911c4ef6ec1705f88438d9be5e7" }, "downloads": -1, "filename": "rebrand-0.0.1.tar.gz", "has_sig": false, "md5_digest": "57670a70f890efd766e7f71544551c7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4589, "upload_time": "2019-01-06T23:44:20", "url": "https://files.pythonhosted.org/packages/a9/f7/c222ef454fa50ad257291bdcd7539475050d3f6f26c5ce361f03683256a2/rebrand-0.0.1.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "3b5c0225537be815a574c692a93deef6", "sha256": "60d7455600f35927d739e14e488172cb4e22fd9f964593d2ed058c98975fda49" }, "downloads": -1, "filename": "rebrand-0.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3b5c0225537be815a574c692a93deef6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5418, "upload_time": "2019-07-09T16:44:32", "url": "https://files.pythonhosted.org/packages/59/5b/c47f3df51cfdb1e27048f107ee6e64ed4f19645dae2edd8104980f4996f7/rebrand-0.0.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8cef7d54051c04001230d54d18a39bfe", "sha256": "4b9884796f1962ca10ba0e18ac0394efee9d03588c4d7315fc3ef6cdd2721f7b" }, "downloads": -1, "filename": "rebrand-0.0.12.tar.gz", "has_sig": false, "md5_digest": "8cef7d54051c04001230d54d18a39bfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4839, "upload_time": "2019-07-09T16:44:33", "url": "https://files.pythonhosted.org/packages/e9/00/8008fd2e6b2066589059584ccd584ea625dd593e5d841e79aad135d409f5/rebrand-0.0.12.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "2fe26bd82f00f2339b89a393ac1fe77b", "sha256": "042a02aa59832cfa694375239e518258214262d58a2f81f177de5ef86115711e" }, "downloads": -1, "filename": "rebrand-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2fe26bd82f00f2339b89a393ac1fe77b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7094, "upload_time": "2019-02-03T10:27:36", "url": "https://files.pythonhosted.org/packages/cd/8a/4c4e7c27c98e428cca0121bb452b35dfcce4961d92747aad2d4f61e72e38/rebrand-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5fd7aed62a15fc7a1c0e3ccb88e1af4f", "sha256": "3d4f93fe480aa35c8413a23b408066aa6d8db73224bf88822ffad880907c97fd" }, "downloads": -1, "filename": "rebrand-0.0.4.tar.gz", "has_sig": false, "md5_digest": "5fd7aed62a15fc7a1c0e3ccb88e1af4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4994, "upload_time": "2019-02-03T10:27:38", "url": "https://files.pythonhosted.org/packages/b0/59/0d0ac7198016192ce609eb7404fc025ad1e5891e1cd1a21b830b4af5a97b/rebrand-0.0.4.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "fbeca8a300f911d9e81d77d4a533faef", "sha256": "0ca3eb276a37b744eb4c1eab8ddf448f770498f0bb768ecf06cf5b5cf40db1f5" }, "downloads": -1, "filename": "rebrand-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fbeca8a300f911d9e81d77d4a533faef", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5348, "upload_time": "2019-06-17T21:36:11", "url": "https://files.pythonhosted.org/packages/ac/f3/0cd05cea2770ad548d9f46e4e13001f57e9c7cde22fb9fe2de0209b62d86/rebrand-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6bf873ba7f6102a29b9b89c3d3bdfb0a", "sha256": "116e46e8abf318f03bf4d85f731b452a49e88d8ed18acc17485dbf602555d7b5" }, "downloads": -1, "filename": "rebrand-0.0.6.tar.gz", "has_sig": false, "md5_digest": "6bf873ba7f6102a29b9b89c3d3bdfb0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4773, "upload_time": "2019-06-17T21:36:12", "url": "https://files.pythonhosted.org/packages/1a/94/6c98aa7e9e4aa57afeffedc124b0e0983e90a26206160605f98a676426cd/rebrand-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3b5c0225537be815a574c692a93deef6", "sha256": "60d7455600f35927d739e14e488172cb4e22fd9f964593d2ed058c98975fda49" }, "downloads": -1, "filename": "rebrand-0.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3b5c0225537be815a574c692a93deef6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5418, "upload_time": "2019-07-09T16:44:32", "url": "https://files.pythonhosted.org/packages/59/5b/c47f3df51cfdb1e27048f107ee6e64ed4f19645dae2edd8104980f4996f7/rebrand-0.0.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8cef7d54051c04001230d54d18a39bfe", "sha256": "4b9884796f1962ca10ba0e18ac0394efee9d03588c4d7315fc3ef6cdd2721f7b" }, "downloads": -1, "filename": "rebrand-0.0.12.tar.gz", "has_sig": false, "md5_digest": "8cef7d54051c04001230d54d18a39bfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4839, "upload_time": "2019-07-09T16:44:33", "url": "https://files.pythonhosted.org/packages/e9/00/8008fd2e6b2066589059584ccd584ea625dd593e5d841e79aad135d409f5/rebrand-0.0.12.tar.gz" } ] }