{ "info": { "author": "peopledoc", "author_email": "someone@people-doc.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "# Septentrion\n\n[![Build Status](https://travis-ci.org/peopledoc/septentrion.svg?branch=master)](https://travis-ci.org/peopledoc/septentrion) [![codecov](https://codecov.io/gh/peopledoc/septentrion/branch/master/graph/badge.svg)](https://codecov.io/gh/peopledoc/septentrion)\n\n> A CLI tool to apply PostgreSQL migrations to a database.\n\n## Overview\n\nYou're looking for a tool to take care of Database migrations in your project. For Django projects, that tool used to be [`South`](https://bitbucket.org/andrewgodwin/south/src), and then it became Django itself.\n\nBut you're looking for a tool that just focuses on running existing SQL migrations and keeping track of what was applied, through time. That's [`django-north`](https://github.com/peopledoc/django-north).\n\nYou're looking for that, but without Django. You're looking for septentrion. Congratulations, you've found it.\n\n## Requirements\n\nThis project would only work for PostgreSQL databases 9.6+. We aim to be compatible with Python 2.7+ and Python 3+ (but Python 2 will not stay for long).\n\n## Install\n\nAt the moment, there are no proper releases on PyPI. As a consequence, you'll have to clone this repository locally and install it via:\n\n```sh\npip install git+https://github.com/peopledoc/septentrion.git\n```\n\n## What does it do?\n\nProject is still pre-alpha, moving fast and breaking things. Best way to know what it does, is to call:\n\n```sh\nseptentrion --help\n```\n\n----\n\n## Launch a postgres DB with Docker\n\n```console\n$ docker run --rm -it -p 5432:5432 -e POSTGRES_PASSWORD=password postgres\n```\n\n## Licensing\n\n`septentrion` is published under the terms of the Apache Software License.\n\n\n## Testing\n\nNothing is done so far, but we have some guidelines we'd like to follow,\n[here](tests/README.md)\n\n### Running the tests\n\nYou must have access to a postgres database, then:\n\n```bash\nPGPASSWORD=password PGHOST=127.0.0.1 PGUSER=postgres PGPORT=5432 tox\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/peopledoc/septentrion", "keywords": "migrations postgresql", "license": "Apache Software License", "maintainer": "", "maintainer_email": "", "name": "septentrion", "package_url": "https://pypi.org/project/septentrion/", "platform": "", "project_url": "https://pypi.org/project/septentrion/", "project_urls": { "Homepage": "https://github.com/peopledoc/septentrion" }, "release_url": "https://pypi.org/project/septentrion/0.1.3/", "requires_dist": [ "psycopg2-binary", "Click", "sqlparse", "colorama", "black ; extra == 'lint'", "isort ; extra == 'lint'", "pytest ; extra == 'test'", "pytest-click ; extra == 'test'", "pytest-mock ; extra == 'test'", "pytest-cov ; extra == 'test'" ], "requires_python": "", "summary": "Execute PostGreSQL migrations", "version": "0.1.3" }, "last_serial": 5262085, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "7be763d3e10a22c0fcac6db9bd7cf911", "sha256": "15d30fd936cfabd4016c06d696d2a5384119a5798ae70071f82b2d88c47a3669" }, "downloads": -1, "filename": "septentrion-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "7be763d3e10a22c0fcac6db9bd7cf911", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 1801, "upload_time": "2018-10-29T13:07:58", "url": "https://files.pythonhosted.org/packages/b3/43/5407ad6eae4437ab0e36f28b3a2c3a688e63c43bf2e989630c25e773245a/septentrion-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d9a8e138e4b2d3777409b2c7921525aa", "sha256": "0800cc39ca55f5e43f946607f662776a3a7001a51a3ae9c74e7328e45dd3f8bd" }, "downloads": -1, "filename": "septentrion-0.0.1.tar.gz", "has_sig": false, "md5_digest": "d9a8e138e4b2d3777409b2c7921525aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 657, "upload_time": "2018-10-29T13:08:00", "url": "https://files.pythonhosted.org/packages/de/8b/b774d1b689f5b3686c44db933b62e5902aeb731bb0abaca4b621e7e700b4/septentrion-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "d853b140993de7896d0b8e5ac7cd588d", "sha256": "77a8af48a5a679eb0fa6f29393c4453a9647eafd7051665e9694bc7c5f587629" }, "downloads": -1, "filename": "septentrion-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d853b140993de7896d0b8e5ac7cd588d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17011, "upload_time": "2018-12-06T14:06:29", "url": "https://files.pythonhosted.org/packages/f9/d0/560c031cbc42670bc0840b6e73ab20d6c36a68ceccca78c2e3dcfccbada2/septentrion-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84b2e1d1f8b652c27fad72bb97706bd9", "sha256": "3db41bc1706e2b931531305b66d9b863ee6c5225cb5badee52b29caed761b742" }, "downloads": -1, "filename": "septentrion-0.1.0.tar.gz", "has_sig": false, "md5_digest": "84b2e1d1f8b652c27fad72bb97706bd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11277, "upload_time": "2018-12-06T14:06:31", "url": "https://files.pythonhosted.org/packages/9a/58/ac7e8d8ada50db0774a40431d36845e57f5352d5533caf16ba183291b340/septentrion-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "51419e2d2b419b1c8a087d6b4682521c", "sha256": "f8f8d303046c28022c766204e7493fd468ae5817e6f990ce49fb99eb60521b13" }, "downloads": -1, "filename": "septentrion-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "51419e2d2b419b1c8a087d6b4682521c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15031, "upload_time": "2018-12-06T16:36:51", "url": "https://files.pythonhosted.org/packages/1f/5e/d7bf1706bbe07ec0c3d87fc0f99374c3b8ec2f6048a74915896acd0fda07/septentrion-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b9949df41e03bbba97fc411a1f74f92", "sha256": "8c21df1b442701ff25a466acbfd33ba3e57a18f90c03fcccd3c4940c4c5dda5f" }, "downloads": -1, "filename": "septentrion-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0b9949df41e03bbba97fc411a1f74f92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11307, "upload_time": "2018-12-06T16:36:52", "url": "https://files.pythonhosted.org/packages/36/88/da40067ca84a6297b3dd49f2589687cc56848741b00f1ae7b1e7025a73dc/septentrion-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "a2a505abe65cdcef0f1172295b88f90d", "sha256": "78c55941f269cdd0323764c6b33c1579bea1acb5e5044f5201650c439c0372a5" }, "downloads": -1, "filename": "septentrion-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a2a505abe65cdcef0f1172295b88f90d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15153, "upload_time": "2018-12-10T09:59:52", "url": "https://files.pythonhosted.org/packages/5a/2e/f16a28412784773dad54c97b17311ac879b546fe0bc0981fea6803768272/septentrion-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba4a4b2ff15f404bcca2c8fd3b46e0ac", "sha256": "2e1abf9be92de4842cebd63f224c2bf60f71f4eedf30bc1892bed8e0773c09bc" }, "downloads": -1, "filename": "septentrion-0.1.2.tar.gz", "has_sig": false, "md5_digest": "ba4a4b2ff15f404bcca2c8fd3b46e0ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11414, "upload_time": "2018-12-10T09:59:53", "url": "https://files.pythonhosted.org/packages/64/c5/6b4ee0a04fe3371f6d0f984302b86187ff6ce1f79165e04f40ed4b890cf8/septentrion-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "bad192d50057bff09a20944cad6714f3", "sha256": "17f91401e768cdbfaaf92ff4032616f04b9dd3c251d31f2298aa4785202c3881" }, "downloads": -1, "filename": "septentrion-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bad192d50057bff09a20944cad6714f3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15227, "upload_time": "2019-05-13T12:45:59", "url": "https://files.pythonhosted.org/packages/5c/f5/cb6296aad8bdf65a98885a8b8ba256c7847fd7336e758c03d030a9dc454d/septentrion-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "55ffb4fa5c4a4d34d13b18b18670dbba", "sha256": "f2b12e498593646d6971de02f3213c7d0534774976f4c0addf625b9c1eb3a4b4" }, "downloads": -1, "filename": "septentrion-0.1.3.tar.gz", "has_sig": false, "md5_digest": "55ffb4fa5c4a4d34d13b18b18670dbba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12643, "upload_time": "2019-05-13T12:46:01", "url": "https://files.pythonhosted.org/packages/7f/42/a47281bd9c068c42cbaa22915ba675c6f365d447908a248e212887cf1945/septentrion-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bad192d50057bff09a20944cad6714f3", "sha256": "17f91401e768cdbfaaf92ff4032616f04b9dd3c251d31f2298aa4785202c3881" }, "downloads": -1, "filename": "septentrion-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bad192d50057bff09a20944cad6714f3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15227, "upload_time": "2019-05-13T12:45:59", "url": "https://files.pythonhosted.org/packages/5c/f5/cb6296aad8bdf65a98885a8b8ba256c7847fd7336e758c03d030a9dc454d/septentrion-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "55ffb4fa5c4a4d34d13b18b18670dbba", "sha256": "f2b12e498593646d6971de02f3213c7d0534774976f4c0addf625b9c1eb3a4b4" }, "downloads": -1, "filename": "septentrion-0.1.3.tar.gz", "has_sig": false, "md5_digest": "55ffb4fa5c4a4d34d13b18b18670dbba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12643, "upload_time": "2019-05-13T12:46:01", "url": "https://files.pythonhosted.org/packages/7f/42/a47281bd9c068c42cbaa22915ba675c6f365d447908a248e212887cf1945/septentrion-0.1.3.tar.gz" } ] }