{ "info": { "author": "Tomas Garzon", "author_email": "tomasgarzonhervas@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django :: 1.11", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "=============================\ndjango-changelog\n=============================\n\n.. image:: https://badge.fury.io/py/exo-changelog.svg\n :target: https://badge.fury.io/py/exo-changelog\n\n.. image:: https://requires.io/github/exolever/django-changelog/requirements.svg?branch=master\n :target: https://requires.io/github/exolever/django-changelog/requirements/?branch=master\n :alt: Requirements Status \n\n.. image:: https://travis-ci.org/exolever/django-changelog.svg\n :target: https://travis-ci.org/exolever/django-changelog\n\n.. image:: https://codecov.io/gh/exolever/django-changelog/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/exolever/django-changelog\n\n\nManage changelog as migrations\n\nDocumentation\n-------------\n\nWe have two commands, similar to Django Migrations, code based on it. One command creates an empty file ready for write our python code for the change (as a template file with some basic dependencies). We can include commands call or query using our django models.\n\nWe manage dependencies between changes at the same way that Django does. And also, we can manage conflicts through merging.\n\nWe only have two operations developed: RunPython and RunSQL (both of them, without parameters)\nWhen you want to apply for changes, please execute applychange with/without app_label. You will see messages similar to migrations.\n\n\nQuickstart\n----------\n\nInstall django-changelog::\n\n`pip install exo-changelog`\n\nAdd it to your `INSTALLED_APPS`:\n\n.. code-block:: python\n\n INSTALLED_APPS = (\n ...\n 'exo_changelog.apps.ExoChangelogConfig',\n ...\n )\n\nCreate the changelog table:\n`./manage.py migrate exo_changelog`\n\n\nFeatures\n--------\n\n* Create an empty change: ./manage.py makechange \n* Execute changes: ./manage.py applychange \n\n\nCredits\n-------\n\nTools used in rendering this package:\n\n* Cookiecutter_\n* `cookiecutter-djangopackage`_\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`cookiecutter-djangopackage`: https://github.com/pydanny/cookiecutter-djangopackage\n\n\n\n\nHistory\n-------\n\n0.1.0 (2018-08-28)\n++++++++++++++++++\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/exolever/django-changelog", "keywords": "exo-changelog", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "exo-changelog", "package_url": "https://pypi.org/project/exo-changelog/", "platform": "", "project_url": "https://pypi.org/project/exo-changelog/", "project_urls": { "Homepage": "https://github.com/exolever/django-changelog" }, "release_url": "https://pypi.org/project/exo-changelog/0.1.6/", "requires_dist": [ "django-model-utils (>=2.0)" ], "requires_python": "", "summary": "Manage changelog as migrations", "version": "0.1.6" }, "last_serial": 5292427, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "0bbe2a8760a03fffae6419fa5e140eff", "sha256": "cc1efe28ede7396739f9227c426340b62d64951c729505263faec42e65d30582" }, "downloads": -1, "filename": "exo_changelog-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0bbe2a8760a03fffae6419fa5e140eff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31584, "upload_time": "2018-12-03T06:05:56", "url": "https://files.pythonhosted.org/packages/a2/87/87e8c5d10f5b41df8753ee98ca637cf37f724fa43ecdc9f481ad22eefa51/exo_changelog-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf86d426a3d46d6a08f36fc95c8332b5", "sha256": "33512d3750a83e1c75568314fd6bf49f56d3ff4ed10e9073c47d7e7a03c1b440" }, "downloads": -1, "filename": "exo-changelog-0.1.1.tar.gz", "has_sig": false, "md5_digest": "bf86d426a3d46d6a08f36fc95c8332b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25978, "upload_time": "2018-12-03T06:05:58", "url": "https://files.pythonhosted.org/packages/91/e8/7f2624a8d60962872a61ce743e0937284117258d7082c79d82523b381a37/exo-changelog-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "b65947e3ce4b08f5cea3a907bcbeaa9f", "sha256": "eeb340863ffdcfb442cbed65b4028c97499bbf9518b39bf2c4f86ab2ade22885" }, "downloads": -1, "filename": "exo_changelog-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b65947e3ce4b08f5cea3a907bcbeaa9f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31185, "upload_time": "2019-04-04T07:51:54", "url": "https://files.pythonhosted.org/packages/f8/0d/4a4de97b33fc592726f9a54d1b67a006f7e9e728e22fe6f749da4199730e/exo_changelog-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "62f6c0bbaa9d43204901addd5599f8cc", "sha256": "4bfb58fb0a3499c6d0fdd20baf2bb0ebec287eb10082213a7dceb87a468a7eeb" }, "downloads": -1, "filename": "exo-changelog-0.1.2.tar.gz", "has_sig": false, "md5_digest": "62f6c0bbaa9d43204901addd5599f8cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26164, "upload_time": "2019-04-04T07:51:56", "url": "https://files.pythonhosted.org/packages/7a/45/bca649f2aaea9ea53de6cde8d9c834bb2a3650feb05a1a1b9f960c7ffdd7/exo-changelog-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "8db980d34b46dd7f060b445b78ab7a99", "sha256": "432916a452208383ec8b706d30f821d1a276eaeabe4773bb2b9431571f794039" }, "downloads": -1, "filename": "exo_changelog-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8db980d34b46dd7f060b445b78ab7a99", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31197, "upload_time": "2019-04-04T10:22:10", "url": "https://files.pythonhosted.org/packages/e4/9d/fa66030aa80ed2ab8020db0b21b0ca97c2b4eb6fa8e32c0ec7168f3be668/exo_changelog-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "72143e332de7a5cc0e9fc6b1ae75b51e", "sha256": "6bf183e661a37f7d028594e6c0de0e59e7384404751045cb2f6e29648c2887fd" }, "downloads": -1, "filename": "exo-changelog-0.1.3.tar.gz", "has_sig": false, "md5_digest": "72143e332de7a5cc0e9fc6b1ae75b51e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26184, "upload_time": "2019-04-04T10:22:13", "url": "https://files.pythonhosted.org/packages/45/43/b9db623f47b0d9710ea2a17e1c79c81f7b7909983b0291ab94cfd1bee8c1/exo-changelog-0.1.3.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "5de1405917a4fc2bdf84254a7e56652d", "sha256": "9e2a12d20c14ac8bb9e004e3c79970e597f3efc53cf4cd93af55549dcd93f3f2" }, "downloads": -1, "filename": "exo_changelog-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5de1405917a4fc2bdf84254a7e56652d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31399, "upload_time": "2019-05-20T13:41:48", "url": "https://files.pythonhosted.org/packages/3f/d1/f410a81678f641d3a0a92e3d8f19f85e12fdee9839f700da52cd7f7a8655/exo_changelog-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "30a5ae7a6fc4a8b1c35fd236b81d8fa7", "sha256": "9a82af34de2da048ed2c6a250bd9972c30239793ddb4d886350e68907a1fb697" }, "downloads": -1, "filename": "exo-changelog-0.1.6.tar.gz", "has_sig": false, "md5_digest": "30a5ae7a6fc4a8b1c35fd236b81d8fa7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25693, "upload_time": "2019-05-20T13:41:50", "url": "https://files.pythonhosted.org/packages/d6/9a/1d8d1a8226ac64889dff5804febf321c21d68a770772804d7f6c33bac510/exo-changelog-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5de1405917a4fc2bdf84254a7e56652d", "sha256": "9e2a12d20c14ac8bb9e004e3c79970e597f3efc53cf4cd93af55549dcd93f3f2" }, "downloads": -1, "filename": "exo_changelog-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5de1405917a4fc2bdf84254a7e56652d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31399, "upload_time": "2019-05-20T13:41:48", "url": "https://files.pythonhosted.org/packages/3f/d1/f410a81678f641d3a0a92e3d8f19f85e12fdee9839f700da52cd7f7a8655/exo_changelog-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "30a5ae7a6fc4a8b1c35fd236b81d8fa7", "sha256": "9a82af34de2da048ed2c6a250bd9972c30239793ddb4d886350e68907a1fb697" }, "downloads": -1, "filename": "exo-changelog-0.1.6.tar.gz", "has_sig": false, "md5_digest": "30a5ae7a6fc4a8b1c35fd236b81d8fa7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25693, "upload_time": "2019-05-20T13:41:50", "url": "https://files.pythonhosted.org/packages/d6/9a/1d8d1a8226ac64889dff5804febf321c21d68a770772804d7f6c33bac510/exo-changelog-0.1.6.tar.gz" } ] }