{ "info": { "author": "Leukeleu", "author_email": "info@leukeleu.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "## Fabric Deployment\n\nProject application for deployment and local tasks.\n\n\n### Remote requirements\n\n* Ubuntu\n* Nginx\n* Postgresql\n* OpenSSH\n* Pip (6+)\n* Python (2.7)\n* virtualenv (12+)\n\n\n### Local requirements\n\n* Fabric (1.2.2+)\n* Git (1.6+)\n\n\n### Usage\n\nInstall deploytool\n\n $ pip install deploytool\n\n\nAdd a fabfile.py in the root folder of your Django project. An example can be found here:\n\n[Example fabfile.py](https://raw.githubusercontent.com/leukeleu/deploytool/master/fabfile.py)\n\nDeploy the project:\n\n $ fab staging deploy\n\n\n#### Pausing\n\nThe deploy can be paused at will at several predefined moments. \n\nIf you pause the deploy, you get thrown into a (slightly crippled) shell session on the remote server. \nWhen you `exit` from the remote, the deploy will continue where it left off.\n\n $ fab staging deploy:pause={pause_moment}\n\nWhere {pause_moment} can be one of:\n\n* before_deploy_source\n* before_compass_compile\n* before_create_virtualenv\n* before_pip_install\n* after_pip_install\n* before_syncdb\n* before_migrate\n* before_restart\n* after_restart\n* test\n\n\n#### Deploying without user input\n\nA deploy can also be performed without the 'Deploy branch ... at ...? [Y/n]' prompt, like this:\n\n $ fab staging deploy:non_interactive\n\n\n#### Hooks\n\nHooks are functions that can be run at predefined moments during the deploy.\nHooks can be attached to the deploy-flow of an instance like this:\n\n def before_syncdb(env, *args, **kwargs):\n # do something useful before syncing the database\n ...\n\n settings.update(\n ...\n before_syncdb=before_syncdb,\n )\n\nThe available hooks are:\n\n* before_deploy_source\n* before_compass_compile\n* before_create_virtualenv\n* before_pip_install\n* after_pip_install\n* before_syncdb\n* before_migrate\n* before_restart\n* after_restart\n* test\n\n\n#### Compass compiling\n\nWhen you set a `compass_version` number in your settings. The deploy task will compile your \ncompass project locally, upload the locally generated root static dir to the remote. Remember \nthat your compass config must compile your css to the root static dir of your django project. \nWith this setting you can ignore your generated css files in your repository.\n\n\n##### Examples\n\n # list all available tasks\n $ fab list\n\n # show detailed information for task\n $ fab -d TASKNAME\n\n # execute task with parameters\n $ fab TASKNAME:ARG=VALUE\n\n # example: deploy current local commit to staging server\n $ fab staging deploy\n\n\n#### Deployed Folder structure\n\n /var/www/vhosts/ <- vhosts_path\n /s-myproject <- vhost_path = {project_name_prefix}{project_name}\n settings.py <- is copied to project_project_path/settings.py on every deploy\n /log\n /htpasswd <- optional\n /cache\n /media <- media_path\n /12a533d3f2... <- the previous instance\n /previous_instance -> 12a533d3f2... <- previous_instance_path\n /2c27c98fe1... <- the current instance\n /current_instance -> 2c27c98fe1... <- current_instance_path\n /env <- virtualenv_path\n\n /myproject <- project_path / requirements_path\n manage.py ('changed')\n requirements.txt\n requirements.pth\n /myproject <- project_project_path\n settings.py (changed)\n urls.py\n wsgi.py (changed)\n /media -> /var/www/vhosts/s-myproject/media <- is symlinked to media_path on every deploy\n\n#### Use wheels\n\nYou can deploy faster using [Wheel](http://wheel.readthedocs.org) files.\n\n\n##### Install wheels\n\nCreate wheel files on the server using the ``install_wheels`` command.\n\nAdd the ``install_wheels`` command to the fabfile:\n\n from deploytool import tasks\n install_wheels = tasks.remote.InstallWheels()\n\nCall install_wheels command:\n\n $ fab live install_wheels\n\nThis will install the wheel files in the ``/opt/wheels`` directory.\n\nYou can skip packages with the ``skip_packages`` parameter in your fabfile:\n\n install_wheels = tasks.remote.InstallWheels(skip_packages=['Django'])", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/leukeleu/deploytool/zipball/master", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/leukeleu/deploytool", "keywords": "", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "deploytool", "package_url": "https://pypi.org/project/deploytool/", "platform": "", "project_url": "https://pypi.org/project/deploytool/", "project_urls": { "Download": "https://github.com/leukeleu/deploytool/zipball/master", "Homepage": "https://github.com/leukeleu/deploytool" }, "release_url": "https://pypi.org/project/deploytool/1.4/", "requires_dist": null, "requires_python": "", "summary": "Deploytool - a Django Fabric deploytool", "version": "1.4" }, "last_serial": 4668461, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "6f80a1b29e2fb457aed779aaa06ff80e", "sha256": "c652538d6df57ecc78d49409e24b3a59a61714a47b38bbe8956d6d6f32f897c6" }, "downloads": -1, "filename": "deploytool-0.2.0.tar.gz", "has_sig": false, "md5_digest": "6f80a1b29e2fb457aed779aaa06ff80e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11446, "upload_time": "2012-04-06T10:39:12", "url": "https://files.pythonhosted.org/packages/fd/18/f6e627490de6fb04c39ab02f7f912f881bced6b652aa719d9d89a0cd095e/deploytool-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "c2b7ae063a0708592e4571b9869015bb", "sha256": "38bd941691110efe72bf5c5273616287b571a6d635986dedeb7dcd7a97cc5882" }, "downloads": -1, "filename": "deploytool-0.2.1.tar.gz", "has_sig": false, "md5_digest": "c2b7ae063a0708592e4571b9869015bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13215, "upload_time": "2012-04-06T12:22:55", "url": "https://files.pythonhosted.org/packages/39/46/472675287226f0c99bcaa50b91a0855115e78b58217a9a7310ad1073bf3b/deploytool-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "016a53878c2923b40e49482a37cedecf", "sha256": "f6836ac2e0ee4c228cc213dfb8da1ab535f315cd62d285c4cc90df32224af6de" }, "downloads": -1, "filename": "deploytool-0.2.2.tar.gz", "has_sig": false, "md5_digest": "016a53878c2923b40e49482a37cedecf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13229, "upload_time": "2012-04-06T12:55:54", "url": "https://files.pythonhosted.org/packages/11/3a/7887551c951c8fa1dd6f80e619280c61ce35736fa40afcd9a44665b9925d/deploytool-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "75f20d0dd9f3c1cefe4a1fefbd26ac29", "sha256": "129dd1724372e3c0de2b70c4bb9a815ee970c0e41109607a829b940d6ba3be0f" }, "downloads": -1, "filename": "deploytool-0.2.3.tar.gz", "has_sig": false, "md5_digest": "75f20d0dd9f3c1cefe4a1fefbd26ac29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13224, "upload_time": "2012-04-06T13:26:08", "url": "https://files.pythonhosted.org/packages/d6/92/574df35056f6953acd9a13aaf856f291663a52ac5f3ffed9e892d0859464/deploytool-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "95ab4fb7152e5e57ef7396a97ecc5126", "sha256": "412971d73f26f815d660f2e3dc557681a9b0ce980e2eb7478cfb19bf3c0a830f" }, "downloads": -1, "filename": "deploytool-0.2.4.tar.gz", "has_sig": false, "md5_digest": "95ab4fb7152e5e57ef7396a97ecc5126", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13206, "upload_time": "2012-05-03T09:44:57", "url": "https://files.pythonhosted.org/packages/bf/55/b9a40fab2bca1373e1c77422b86dbfd2aa49facd91addd614cae625357df/deploytool-0.2.4.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "22fa9b1a3347182ce9cd1492879ca909", "sha256": "d3c7e4058601da4ae7b55ec00f0eb0b2af9f95ab23199cb842d68f99e95225bb" }, "downloads": -1, "filename": "deploytool-0.3.tar.gz", "has_sig": false, "md5_digest": "22fa9b1a3347182ce9cd1492879ca909", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13432, "upload_time": "2012-07-25T21:23:49", "url": "https://files.pythonhosted.org/packages/44/5c/9bb240a51fdd761693d33f2da6de07aa6092c115dff734ef875117f3a917/deploytool-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "ccbc39f379a9de5dbfbb72ed115cb99d", "sha256": "2d1122ca1c8b395946c5e258f79873860be20c9821855eda4927c8371a1feeb4" }, "downloads": -1, "filename": "deploytool-0.4.tar.gz", "has_sig": false, "md5_digest": "ccbc39f379a9de5dbfbb72ed115cb99d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14714, "upload_time": "2012-09-14T06:22:42", "url": "https://files.pythonhosted.org/packages/03/08/8b8542ec88d83e02e9f019c55021b4f152ba3b6bc7841fa91eb8797a9d3d/deploytool-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "78bb0889fe62036ee7080fac35bc0531", "sha256": "07b300235fdef5e62af84efa34528c3d855b29eaf3b549b19644e23cc808cf72" }, "downloads": -1, "filename": "deploytool-0.4.1.tar.gz", "has_sig": false, "md5_digest": "78bb0889fe62036ee7080fac35bc0531", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14177, "upload_time": "2012-09-17T10:07:09", "url": "https://files.pythonhosted.org/packages/3c/6c/f4329a4330e5322ee5a6de435ed95c6fbb24957335c82cca1467f7d69e19/deploytool-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "d11a879b555e5c41a36048450f43286c", "sha256": "b1064b997dc616a92733a057731289b8e78d0cf929bccce1def498639848c671" }, "downloads": -1, "filename": "deploytool-0.4.2.tar.gz", "has_sig": false, "md5_digest": "d11a879b555e5c41a36048450f43286c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14164, "upload_time": "2015-06-10T10:41:18", "url": "https://files.pythonhosted.org/packages/76/5f/64f0b286df26b42d70a4d38952abc565728d051591c0eb765ee30fb89fd9/deploytool-0.4.2.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "68361d03d3a4205da18ae815a73ce38d", "sha256": "f5a6fe4a81ca200ce361b2aa15205db451a786ca815ed826906bfb83c0406e46" }, "downloads": -1, "filename": "deploytool-0.5.tar.gz", "has_sig": false, "md5_digest": "68361d03d3a4205da18ae815a73ce38d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15032, "upload_time": "2012-11-15T16:20:00", "url": "https://files.pythonhosted.org/packages/11/eb/c13ccdcc5040ae6ae1c45fc31e62b2951226c45381f99d50ad5e7ffa1bd0/deploytool-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "1b87e70caed22bf07af7cd1c71689c0d", "sha256": "f6a68e1cd8ede1a17465330238053a401e3ab9ed7620e62c4e15ecaf8895701e" }, "downloads": -1, "filename": "deploytool-0.5.1.tar.gz", "has_sig": false, "md5_digest": "1b87e70caed22bf07af7cd1c71689c0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15062, "upload_time": "2012-11-19T13:51:56", "url": "https://files.pythonhosted.org/packages/a0/23/00a01c1cb5a3af4b280d1ec6478dc399296257a0e47667eeef7575ad6463/deploytool-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "bad9b92c941304fdf5497bb7613c0ebb", "sha256": "8899e05d40cf38b201d34afd83a2f5f01c0f610df00edba826b6b16f9bfe8ecf" }, "downloads": -1, "filename": "deploytool-0.5.2.tar.gz", "has_sig": false, "md5_digest": "bad9b92c941304fdf5497bb7613c0ebb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15141, "upload_time": "2012-12-19T13:09:16", "url": "https://files.pythonhosted.org/packages/a1/1c/073ac5e4b2d5302e4f56567fee7dd0beea0237a4b4098f00fa0642ad88e8/deploytool-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "dd484ede9d11a12d833eaac83323650e", "sha256": "cb85a52050081a03030104555d9ab98ceb96baff6faa4b72616633090ba70427" }, "downloads": -1, "filename": "deploytool-0.5.3.tar.gz", "has_sig": false, "md5_digest": "dd484ede9d11a12d833eaac83323650e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15143, "upload_time": "2012-12-19T13:10:32", "url": "https://files.pythonhosted.org/packages/3e/68/6b986b6fa9da98864cafe653649dd2458ec2ffe5ee0df41835789439fa3c/deploytool-0.5.3.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "765bac05ffbec574b3d12402ffac8b02", "sha256": "91c8fbdb168f7835c0d6a87ddbebcc5610c915aa2d4482b66fcf9c595b99d809" }, "downloads": -1, "filename": "deploytool-0.6.tar.gz", "has_sig": false, "md5_digest": "765bac05ffbec574b3d12402ffac8b02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15663, "upload_time": "2013-02-06T11:55:55", "url": "https://files.pythonhosted.org/packages/eb/78/5f09226e3a31a72c2d400c9195c46470ee1fb61afabb3b9854db7bece661/deploytool-0.6.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "8600a18533372b1d97e7872cb2a39ef7", "sha256": "e8ce34e3525dcefab0100993549b38f5f4d95ba89d775389dc1348fe86f78c5e" }, "downloads": -1, "filename": "deploytool-0.6.1.tar.gz", "has_sig": false, "md5_digest": "8600a18533372b1d97e7872cb2a39ef7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16151, "upload_time": "2013-04-08T09:43:46", "url": "https://files.pythonhosted.org/packages/3f/de/908f2cfd08f7ac7ad2d31a5a49f33f75891aec71f365c2d9ea3764bbbd99/deploytool-0.6.1.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "0bc4e88f16cf3a59cb66283c1556d15f", "sha256": "c5e1cc72c5fdaf17e7c41a04d43586ed5fbbe822021891e482a2503f6027b448" }, "downloads": -1, "filename": "deploytool-1.0.tar.gz", "has_sig": false, "md5_digest": "0bc4e88f16cf3a59cb66283c1556d15f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16404, "upload_time": "2015-09-03T13:34:36", "url": "https://files.pythonhosted.org/packages/cd/ac/9d891f235adcdf800d10dd938c9c4ae155f24c25a99a5a383624a04b1fb6/deploytool-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "4f15ad6eb3c0b9bf3811a4412a2fb70d", "sha256": "06c24608f60c161f25d436ef557f11ece4c89f973dba08de5e0ceff370507f40" }, "downloads": -1, "filename": "deploytool-1.1.tar.gz", "has_sig": false, "md5_digest": "4f15ad6eb3c0b9bf3811a4412a2fb70d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16404, "upload_time": "2015-10-13T11:18:52", "url": "https://files.pythonhosted.org/packages/20/0a/c8084b662c1dc5bb18b2f234b5e79330e2789df8481ca2ee9ced7a8c2038/deploytool-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "253db09f4e4204d213f2db070bbbe3a4", "sha256": "62c50ea903b3d9d43a2fe134e679e31bb9f370763360465bff1d4cdf06be07d1" }, "downloads": -1, "filename": "deploytool-1.2.tar.gz", "has_sig": false, "md5_digest": "253db09f4e4204d213f2db070bbbe3a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16972, "upload_time": "2017-06-12T10:36:25", "url": "https://files.pythonhosted.org/packages/ea/ce/d9d8e4797bc1601afbbd068702f4daf4f10021f280cfa889430f9b55e56c/deploytool-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "48535dcf8db6f50942ce78c2553aa858", "sha256": "12ef15a98a96e1c4228e4dc514a9bc46b02d581c663b5e41f8d32b4a54ed9856" }, "downloads": -1, "filename": "deploytool-1.3.tar.gz", "has_sig": false, "md5_digest": "48535dcf8db6f50942ce78c2553aa858", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17064, "upload_time": "2018-03-29T13:13:50", "url": "https://files.pythonhosted.org/packages/ec/12/5e525aeab3822242e62b764c406d6636f015886e8f8d732946775586a9ea/deploytool-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "c069eff55eda2d89f22961d784c10359", "sha256": "2663cc62eb6553d5faf8bd27d4fd932387098dc81f2c2ccf7cab1bc6b966baf2" }, "downloads": -1, "filename": "deploytool-1.4.tar.gz", "has_sig": false, "md5_digest": "c069eff55eda2d89f22961d784c10359", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17279, "upload_time": "2019-01-07T12:46:11", "url": "https://files.pythonhosted.org/packages/9a/93/febb096b880ea6e543cb6ddff8787fd404653e126ace18873c3b0e9da980/deploytool-1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c069eff55eda2d89f22961d784c10359", "sha256": "2663cc62eb6553d5faf8bd27d4fd932387098dc81f2c2ccf7cab1bc6b966baf2" }, "downloads": -1, "filename": "deploytool-1.4.tar.gz", "has_sig": false, "md5_digest": "c069eff55eda2d89f22961d784c10359", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17279, "upload_time": "2019-01-07T12:46:11", "url": "https://files.pythonhosted.org/packages/9a/93/febb096b880ea6e543cb6ddff8787fd404653e126ace18873c3b0e9da980/deploytool-1.4.tar.gz" } ] }