{ "info": { "author": "Tim Allen", "author_email": "tim@pyphilly.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "# Django SSH Deployer\n\nThis package provides a Django management command to deploy your site to various instances (develop, stage, production) over SSH via Paramiko.\n\n## Pre-Requisites\n\nWith great power comes great responsibility! Target servers (`DEPLOYER_INSTANCES['instance']['servers']`) must each have `git` and Python 3.3+ installed, and support Linux-style OS commands. Target servers must have a user (`DEPLOYER_INSTANCES['instance']['server_user']`) with keys set up from the control machine where you run the Django command from. This typically means installing the control machine account's public key into the target server's user account's `AUTHORIZED_KEYS`.\n\n## Installation and Required Django Settings\n\nInstall via `pip` into your development environment:\n\n```bash\npip install django-ssh-deployer\n```\n\nThen add `django_ssh_deployer` to your `INSTALLED_APPS`. Next, we need to configure your instances in Django's settings; these can live in your development or local settings, as they won't be required by production.\n\n```python\nDEPLOYER_INSTANCES = {\n 'develop': {\n 'name': 'your-project',\n 'repository': 'git@github.com:youruser/your-project.git',\n 'branch': 'develop',\n 'settings': 'config.settings.develop',\n 'requirements': 'requirements/develop.txt',\n 'code_path': '/var/django/sites',\n 'venv_python_path': '/usr/bin/python3.6',\n 'upgrade_pip': False,\n 'servers': ['devserver.example.com'],\n 'server_user': 'deploy_user',\n 'save_deploys': 3,\n 'selinux': False,\n },\n 'production': {\n 'name': 'your-project',\n 'repository': 'git@github.com:youruser/your-project.git',\n 'branch': 'master',\n 'settings': 'config.settings.master',\n 'requirements': 'requirements/master.txt',\n 'code_path': '/var/django/sites',\n 'venv_python_path': '/usr/bin/python3.6',\n 'upgrade_pip': False,\n 'servers': ['prodserver-1.example.com', 'prodserver-2.example.com'],\n 'server_user': 'deploy_user',\n 'save_deploys': 3,\n 'selinux': True,\n\t'additional_commands': [\n \"chmod -R a+rX /var/django/sites/your-project-master\",\n \"curl -kLs -o /dev/null --max-time 5 --resolve 'your-domain.com:443:127.0.0.1' https://your-domain.com/\",\n ],\n },\n}\n```\n\n* `name`: A name for your project.\n* `repository`: The repository for your Django project, which will be cloned on each target server.\n* `branch`: The branch to check out for the instance.\n* `settings`: A full path to the Django settings for the instnace.\n* `requirements`: A relative path to a `requirements` file to be `pip install`'d for the instance.\n* `code_path`: The root path for your code repository to be checked out to on the target servers.\n* `venv_python_path`: The full path to the version of Python for the `venv` to use on the target servers.\n* `upgrade_pip`: If set to `True`, will upgrade `pip` to the latest version.\n* `servers`: A list of servers to deploy the Django project to.\n* `server_user`: The user on the target servers which has been set up with keys from the control machine.\n* (optional) `save_deploys`: If a positive integer, will only keep the most recent number of deployments. By default, will keep all.\n* (optional) `selinux`: If set to True, the deployer will run `chcon` command to set the necessary security context on files for SELinux. It will set all files in the `codepath` to `httpd_sys_content_t`, and any `*.so` files in the `venv` to `httpd_sys_script_exec_t`.\n* (optional) `additional_commands`: A list of commands to run after the deployment is complete.\n\n## Running the Command\n\n```bash\npython manage.py deploy --instance=develop\n```\n\n* `--instance`: Required. The name of the instance to deploy in `DEPLOYER_INSTANCES`. In the example above, either `develop` or `production`.\n* `--quiet`: Less verbose output. Does not display the output of the commands being run to the terminal.\n* `--no-confirm`: Publishes without a confirmation step. Be careful!\n* `--stamp`: By default, Django SSH Deployer will append a datetime stamp to the `git clone`. This overrides the datetime default.\n\n## What It Does\n\nThe `deploy` command will SSH to each server in `servers` as the `server_user`, and perform the following functions in two passes.\n\nFirst, it will connect to each server and prepare the new deployment:\n\n* clone the repository from git with a stamp\n* create a `venv` with a stamp\n* run the `collectstatic` command\n\nAfter the deployment has been prepared on all servers without error, it will proceed to the final deployment steps:\n\n* run the `migrate` command on the first server only\n* create or update the symlink to point to the completed deploy on each server\n\n## Known Limitations and Issues\n\n* Windows servers are not supported, however, you can use Windows as your control machine.\n* Your repository's host must be in your target server's known hosts list, as git checkouts over SSH require an initial fingerprint.\n* This is not meant to be a replacement for a fully featured continous integration product, like Jenkins.\n\n## Release Notes\n\n#### 0.4.5\n\n* Add a `--no-confirm` command line option for publishing without confirmation. Be careful!\n\n#### 0.4.4\n\n* Pipe output from security context switches to /dev/null by default.\n\n#### 0.4.3\n\n* Add `upgrade_pip` option to upgrade pip in the destination venv to the latest version.\n\n#### 0.4.2\n\n* Add support for additional `.so` file patterns that may be installed with `pip` for SELinux.\n\n#### 0.4.1\n\n* Add ability to run commands per-environment after the publish is complete. These will be the last thing run before migrations. This is handy for things like required `chmod` changes, or `curl` calls.\n\n### 0.4.0\n\n* SELinux is now supported. When a publish occurs, the proper security context is set for the published files and venv.\n\n#### 0.3.1\n\n* Some documentation touch ups.\n\n### 0.3.0\n\n* `virtualenv` has been deprecated in favor of `venv`, which ships with Python 3.3+. If you need support for `virtualenv`, please use the latest release from the 0.2 family.\n* To simplify, `virtualenv_path` is not longer supported as an option. The `venv` will be created at the root of the project.\n* The setting `virtualenv_python_path`, which points to the Python executable to build the `venv`, has been renamed to `venv_python_path` for consistency.\n\n#### 0.2.1\n\n* Fix a bug where a redundant symlink was being overwritten, creating unnecessary time where the database might be out of sync with code on nodes.\n* Update long description with Markdown for the awesome new PyPI interface.\n\n### 0.2.0\n\n* Refactored to prepare code and virtualenvs on all nodes, then change the symlinks on a second pass through. This drastically cuts down the amount of potential time the code is out of sync across nodes.\n* Migrations are only run on the first node, run before the symlinks are changed, again minimize the time code and database are out of sync.\n* Ensure the base directories for `code_path` and `virtualenvpath` exist or can be created by the `deploy_user`.\n\n### 0.1.0\n\n* Initial release\n\n## Contributors\n\n* Timothy Allen (https://github.com/FlipperPA)\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/FlipperPA/django-ssh-deployer", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "django-ssh-deployer", "package_url": "https://pypi.org/project/django-ssh-deployer/", "platform": "", "project_url": "https://pypi.org/project/django-ssh-deployer/", "project_urls": { "Homepage": "https://github.com/FlipperPA/django-ssh-deployer" }, "release_url": "https://pypi.org/project/django-ssh-deployer/0.4.5/", "requires_dist": [ "Django", "paramiko" ], "requires_python": "", "summary": "This package provides Django management commands to deploy your site over SSH via Paramiko.", "version": "0.4.5" }, "last_serial": 4999913, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "2b28904380016a66692442016e0cb07d", "sha256": "ec2488cc8b7e10b4e3431455a73631173e5b008a4a6a586719a512df1ca2fe35" }, "downloads": -1, "filename": "django_ssh_deployer-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2b28904380016a66692442016e0cb07d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5082, "upload_time": "2017-12-05T19:38:17", "url": "https://files.pythonhosted.org/packages/a0/30/d1c2ceabb136e841b7de97a0813c398a5b847266fbe4a808ea418000416a/django_ssh_deployer-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5d09b75d40c590f8af2e5e43c2f9f3f", "sha256": "d1b0e839df731f20933eeb4bbb009b20d59c0885ed620b9172728590e4fe807b" }, "downloads": -1, "filename": "django-ssh-deployer-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c5d09b75d40c590f8af2e5e43c2f9f3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4780, "upload_time": "2017-12-05T19:38:18", "url": "https://files.pythonhosted.org/packages/f9/f6/95442b44b1a752e1c5c3f1a2fb02b057ad2229ca0cc1dcc0ad63a89aa41a/django-ssh-deployer-0.1.1.tar.gz" } ], "0.1.1.dev0": [ { "comment_text": "", "digests": { "md5": "9e921577416082af72f8ba9493ef4a5a", "sha256": "9a336a9674b0229ff950e8c939cfb0f5ec262d2bae4a126ed4c4de52904942e5" }, "downloads": -1, "filename": "django_ssh_deployer-0.1.1.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "9e921577416082af72f8ba9493ef4a5a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4959, "upload_time": "2017-11-28T16:45:59", "url": "https://files.pythonhosted.org/packages/b0/27/bba1167eeebbb202c36f72db7d39aaff6f1cb3a43f12dafd6b7dc8dbb22e/django_ssh_deployer-0.1.1.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "453b5116316011b1e35bc2c5b84a1b96", "sha256": "4bc48c979e089302e068ded6244dead73b2c00795ee42043dbbbbcdcfe2b6761" }, "downloads": -1, "filename": "django-ssh-deployer-0.1.1.dev0.tar.gz", "has_sig": false, "md5_digest": "453b5116316011b1e35bc2c5b84a1b96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4484, "upload_time": "2017-11-28T16:46:02", "url": "https://files.pythonhosted.org/packages/53/b6/2817549ab9d02e9a3fc1d9e7307a780d6d0eecb788c6d8b5dbf5a16bff76/django-ssh-deployer-0.1.1.dev0.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "ada0e335c46a26333f92b17aeb254bf5", "sha256": "2dfc58e5da84181a7b5f0dd5a8a17fe81bf72ba4b1b76f3a68724324c15285bb" }, "downloads": -1, "filename": "django_ssh_deployer-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ada0e335c46a26333f92b17aeb254bf5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2715, "upload_time": "2018-02-09T16:06:16", "url": "https://files.pythonhosted.org/packages/1e/96/00952453a6bd8a37c11e81f97e4ec359f02e6a07d2314ad588c5d55fd17c/django_ssh_deployer-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d7b379d0df34bcdb9b46b4573a204cf", "sha256": "8dff2cf41a9ca796d27d2183e3e3edd55e7b47201d669f02ffceb19952358e1e" }, "downloads": -1, "filename": "django-ssh-deployer-0.1.2.tar.gz", "has_sig": false, "md5_digest": "9d7b379d0df34bcdb9b46b4573a204cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2847, "upload_time": "2018-02-09T16:06:17", "url": "https://files.pythonhosted.org/packages/06/0c/b494baf84bf4bf25dfbbc1e23cd17db6ee1366f3c53198ce0f96bc828bb1/django-ssh-deployer-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "e04b7a9b2d74e8d4aa7792ac5190094c", "sha256": "ff107516517e4992816a134fe14225c5369474bc0fd04827037eeb9731c5aa02" }, "downloads": -1, "filename": "django_ssh_deployer-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e04b7a9b2d74e8d4aa7792ac5190094c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5257, "upload_time": "2018-02-09T16:17:44", "url": "https://files.pythonhosted.org/packages/88/3e/92a978d5d09c120d24b17e3d3c1ea676bafd9be2a799634a1a60b8b3aa9a/django_ssh_deployer-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b584f776425c55aa7f14be9bbf24d2ed", "sha256": "fcdb4626a9fbab3c1de1b34f8d791a1114b4adb212596f7caa559a96fcb64879" }, "downloads": -1, "filename": "django-ssh-deployer-0.1.3.tar.gz", "has_sig": false, "md5_digest": "b584f776425c55aa7f14be9bbf24d2ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4826, "upload_time": "2018-02-09T16:17:45", "url": "https://files.pythonhosted.org/packages/a6/3d/c49252c7158709b812911847af1da541b926297e2a76417b3f67b0365a11/django-ssh-deployer-0.1.3.tar.gz" } ], "0.1.dev0": [ { "comment_text": "", "digests": { "md5": "91152f1c93cecbf13934a49f8986d437", "sha256": "add3aa56ee915ef78a1d514b6d83717adfe07073ed1c3f37dab2d37f9d8f54b5" }, "downloads": -1, "filename": "django_ssh_deployer-0.1.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "91152f1c93cecbf13934a49f8986d437", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2755, "upload_time": "2017-11-26T19:34:43", "url": "https://files.pythonhosted.org/packages/59/e5/fe34186375ae2d3dd872b825f65fd5c9596c448f704773930edc6b303dcf/django_ssh_deployer-0.1.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7994d2f8fb4e02e2522cd4281e09412c", "sha256": "6cb079e342dad5666cdaabe21d8d4ea1ac83fe78b47cb9c11762a6da845d57f6" }, "downloads": -1, "filename": "django-ssh-deployer-0.1.dev0.tar.gz", "has_sig": false, "md5_digest": "7994d2f8fb4e02e2522cd4281e09412c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2758, "upload_time": "2017-11-26T19:34:45", "url": "https://files.pythonhosted.org/packages/20/d1/c0c427ae44cfd8df2559c470e42de45d394e9b115ae5fd39c78a68d72d8f/django-ssh-deployer-0.1.dev0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "e1a5e54ee9e14054c1d95f80779b7a07", "sha256": "7904631511e2007a9b13065515421ae544fffd9b06171c7bb1378ce51bf468f8" }, "downloads": -1, "filename": "django_ssh_deployer-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e1a5e54ee9e14054c1d95f80779b7a07", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5523, "upload_time": "2018-04-02T20:26:46", "url": "https://files.pythonhosted.org/packages/3d/21/a4b28b420c778f8aa518474f7ab1b900a2a1b8a8fa3361e222c80b9e6987/django_ssh_deployer-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b04b390043d05cd246b2ecce2649df5", "sha256": "33c62b983a225ed4c975487492093f3cc9fa158ce0bf6c0ed9c26ee40d151aa3" }, "downloads": -1, "filename": "django-ssh-deployer-0.2.0.tar.gz", "has_sig": false, "md5_digest": "3b04b390043d05cd246b2ecce2649df5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5302, "upload_time": "2018-04-02T20:26:47", "url": "https://files.pythonhosted.org/packages/02/9c/212ced05f23074d97603c88e18505718a0f89f870a743faf7c57bacf9b8e/django-ssh-deployer-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d6646e8a7edf5367c525c9cc7d6ab776", "sha256": "5a4b25e643d7b3c069e2b7d0af148864318276d218d35e7b6d0f0c35e36daf97" }, "downloads": -1, "filename": "django_ssh_deployer-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d6646e8a7edf5367c525c9cc7d6ab776", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6320, "upload_time": "2018-04-18T19:37:07", "url": "https://files.pythonhosted.org/packages/38/4b/c38edce2a69a458bfec1096118bc593b08d6272c86b21fcd70016fe3668c/django_ssh_deployer-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9337467b855fcbd576fe785a6ec146f0", "sha256": "d748f9b8292e7554e8c7ac75e47e2a98424221ae411e32082379f04988b6c420" }, "downloads": -1, "filename": "django-ssh-deployer-0.2.1.tar.gz", "has_sig": false, "md5_digest": "9337467b855fcbd576fe785a6ec146f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5821, "upload_time": "2018-04-18T19:37:08", "url": "https://files.pythonhosted.org/packages/d7/dd/1169f35598b4bbb968e2261e1af849f7fdab44ff055d7982720c04e51e9c/django-ssh-deployer-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "5e84c6bcb415125ef973b10360a5f5b3", "sha256": "3d0a184cc1673a2baa5762fd82e2e1e66a54e9bf40647fde822994c1ef3afde6" }, "downloads": -1, "filename": "django_ssh_deployer-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5e84c6bcb415125ef973b10360a5f5b3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6344, "upload_time": "2018-04-19T17:54:13", "url": "https://files.pythonhosted.org/packages/a5/88/9970aa0bb23c8553658592118af9ac4f340008deda7963a5103c45fc7c34/django_ssh_deployer-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ce96ca2398cd66513ab94497d433bc0", "sha256": "0b678813bb59463aaf1ad7a347e6a6ca43435a112daf9e0e9ee5ebc9de7ff774" }, "downloads": -1, "filename": "django-ssh-deployer-0.3.0.tar.gz", "has_sig": false, "md5_digest": "6ce96ca2398cd66513ab94497d433bc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5858, "upload_time": "2018-04-19T17:54:14", "url": "https://files.pythonhosted.org/packages/37/d1/d12fd91a19f3e57ea06f8b464469e0c3192bdb4b18b4078ab53a426eaef7/django-ssh-deployer-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "d23f8db39ac8be6dd8e63bd4f15454c0", "sha256": "7c213880c2dadf29d7fe98e02494b21a5390ec2ab0933330edf18555872cf446" }, "downloads": -1, "filename": "django_ssh_deployer-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d23f8db39ac8be6dd8e63bd4f15454c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6803, "upload_time": "2018-05-03T15:26:45", "url": "https://files.pythonhosted.org/packages/4e/dd/a3ccee6e11af4b83bd0d75e2a7923d2c9a9ada7bdf8992ab12476174b54b/django_ssh_deployer-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d5e8d73e24d7a6b86f5e9a1f79406d0", "sha256": "169fa3fd1e9c64885ef9467f5abf3b1554211d80851b6603738d8593e0a283ab" }, "downloads": -1, "filename": "django-ssh-deployer-0.4.0.tar.gz", "has_sig": false, "md5_digest": "0d5e8d73e24d7a6b86f5e9a1f79406d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6328, "upload_time": "2018-05-03T15:26:46", "url": "https://files.pythonhosted.org/packages/b8/08/372342f40b237fd64a4b7de6b781defefc4bcee096c76ab34205236d0fc1/django-ssh-deployer-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "984f50141ee8be9af2794e14db1ba383", "sha256": "f7cb96ff09035a46cacc0502b0662be8f3b3f81e350315a8eea416af92137a5e" }, "downloads": -1, "filename": "django_ssh_deployer-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "984f50141ee8be9af2794e14db1ba383", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7122, "upload_time": "2018-05-04T20:05:09", "url": "https://files.pythonhosted.org/packages/f2/8e/de5de46056ebac359e0904da62a62868130d5b86cd299ab2f805b861a720/django_ssh_deployer-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7290722d46a2b3ef0b26b9a90a84bfc1", "sha256": "c8802f2eb9d6791eb6178065f88a6c595e9ae47a2893087c35419ace01b89710" }, "downloads": -1, "filename": "django-ssh-deployer-0.4.1.tar.gz", "has_sig": false, "md5_digest": "7290722d46a2b3ef0b26b9a90a84bfc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6697, "upload_time": "2018-05-04T20:05:10", "url": "https://files.pythonhosted.org/packages/e4/70/99f90defb6420f9444433ea7c09b0a9df890bdecb38342f432b1dafbe764/django-ssh-deployer-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "59e2a8dd65f7fcf57e1658d1badd5bba", "sha256": "16fb23a2fe8045b9d3e06a40b8b9df8d85a2325a56f6c69b3764ee72f0fef59a" }, "downloads": -1, "filename": "django_ssh_deployer-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "59e2a8dd65f7fcf57e1658d1badd5bba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7172, "upload_time": "2018-05-10T14:08:56", "url": "https://files.pythonhosted.org/packages/fa/e8/035be65d1d2c03a626ccb0ff293c0daafbf5a6dd232f8ac7932cf623a27b/django_ssh_deployer-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7972cf7f1c05bbeb9a09e4bfbdd3c0e", "sha256": "16fc682b8d549daa04cbcd754f7b8fe74a760d0ba6ccfe6e8d84753ea90103d2" }, "downloads": -1, "filename": "django-ssh-deployer-0.4.2.tar.gz", "has_sig": false, "md5_digest": "f7972cf7f1c05bbeb9a09e4bfbdd3c0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6702, "upload_time": "2018-05-10T14:08:57", "url": "https://files.pythonhosted.org/packages/17/6f/f7c96af37174a53c32253b5d59e11cea65f54f17ea4735ae79cc508552cb/django-ssh-deployer-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "37dc3cba0e7ce8d1ca9c5052ebb8fd55", "sha256": "e36a775784869529fec16c622cead92a00846d062cd2385fc11e68948ebc2a0e" }, "downloads": -1, "filename": "django_ssh_deployer-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "37dc3cba0e7ce8d1ca9c5052ebb8fd55", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7286, "upload_time": "2019-01-29T16:15:04", "url": "https://files.pythonhosted.org/packages/cf/bd/88acad18162be910c6300e530f63bbf606c40068330d55a1ed8d094b0857/django_ssh_deployer-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b7500994093de5d9936890cc0fa4267", "sha256": "ec48a1ba96b98aba448b6d0d02725353b86ff756a81905249f2e3ecbf46dd03f" }, "downloads": -1, "filename": "django-ssh-deployer-0.4.3.tar.gz", "has_sig": false, "md5_digest": "8b7500994093de5d9936890cc0fa4267", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6949, "upload_time": "2019-01-29T16:15:06", "url": "https://files.pythonhosted.org/packages/e9/fb/174d0e291d565a7c9aed6b6f910acb83d0c959b85199f5411561042761af/django-ssh-deployer-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "b4baf47a8169fa472adc9fdc658dbfad", "sha256": "69fcdc8a8b78a3a2048119bf3e3bd2287c4a8f0b53769800c3e40cc9e71008e2" }, "downloads": -1, "filename": "django_ssh_deployer-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b4baf47a8169fa472adc9fdc658dbfad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8353, "upload_time": "2019-03-04T18:53:44", "url": "https://files.pythonhosted.org/packages/c7/74/cb3b25ba2f18a93dbd8c01f81b1c4bfe26ddb4c065a1b9f37cb874b55ff3/django_ssh_deployer-0.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34a6d7b80fd152657650a3ae9f634dc3", "sha256": "d22edc76577ff2301e2ca21243e1dde4a504ced3cc67b882966a6f9e7f640f06" }, "downloads": -1, "filename": "django-ssh-deployer-0.4.4.tar.gz", "has_sig": false, "md5_digest": "34a6d7b80fd152657650a3ae9f634dc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6953, "upload_time": "2019-03-04T18:53:45", "url": "https://files.pythonhosted.org/packages/97/c9/9a2100f3bcc7ea65ccd8572d4b877d7790332de5949cad268f256f52420d/django-ssh-deployer-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "81b4cd9b24e4d034bb96dfdf43297edc", "sha256": "7ffe455f7bbb83c1f5c658846c881a0cc552171204bebad4e04f1ee5c856e7a0" }, "downloads": -1, "filename": "django_ssh_deployer-0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "81b4cd9b24e4d034bb96dfdf43297edc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8526, "upload_time": "2019-03-28T19:55:10", "url": "https://files.pythonhosted.org/packages/67/7f/439446a2f4b97ed5b4c1700881f6058d2acba33286f5272dc3dacfef947f/django_ssh_deployer-0.4.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37d274a2d01b8993842a19327898a070", "sha256": "acfd41f10e5373cedf7ad99b896808d396b4f522aa6777bfdc7143b4c320b055" }, "downloads": -1, "filename": "django-ssh-deployer-0.4.5.tar.gz", "has_sig": false, "md5_digest": "37d274a2d01b8993842a19327898a070", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7119, "upload_time": "2019-03-28T19:55:12", "url": "https://files.pythonhosted.org/packages/f0/04/a17c485b4df27d6ff089e6127b90a304dab93c928b6568911b978272292d/django-ssh-deployer-0.4.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "81b4cd9b24e4d034bb96dfdf43297edc", "sha256": "7ffe455f7bbb83c1f5c658846c881a0cc552171204bebad4e04f1ee5c856e7a0" }, "downloads": -1, "filename": "django_ssh_deployer-0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "81b4cd9b24e4d034bb96dfdf43297edc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8526, "upload_time": "2019-03-28T19:55:10", "url": "https://files.pythonhosted.org/packages/67/7f/439446a2f4b97ed5b4c1700881f6058d2acba33286f5272dc3dacfef947f/django_ssh_deployer-0.4.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37d274a2d01b8993842a19327898a070", "sha256": "acfd41f10e5373cedf7ad99b896808d396b4f522aa6777bfdc7143b4c320b055" }, "downloads": -1, "filename": "django-ssh-deployer-0.4.5.tar.gz", "has_sig": false, "md5_digest": "37d274a2d01b8993842a19327898a070", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7119, "upload_time": "2019-03-28T19:55:12", "url": "https://files.pythonhosted.org/packages/f0/04/a17c485b4df27d6ff089e6127b90a304dab93c928b6568911b978272292d/django-ssh-deployer-0.4.5.tar.gz" } ] }