{ "info": { "author": "Yamashita Yuu", "author_email": "yamashita@geishatokyo.com", "bugtrack_url": null, "classifiers": [], "description": "# fabric_deploy\n\n## Overview\n\nCapistrano like deploy recipe for Fabric.\n\n\n## Requirements\n\n* Fabric\n\n\n## Usage\n\nThis recipe is just a template for basic deploy procedures.\nYou may need to override your own tasks in your fabfile.py.\n\nInitialize directory structure for \"development\" stage.\n\n % fab development deploy.setup\n\nDeploy application to \"development\" stage.\n\n % fab development deploy\n\nRollback to previously deployed application.\n\n % fab development deploy.rollback\n\nClean up old applications.\n\n % fab development deploy.cleanup\n\n\n## Privilege configurations\n\nThis recipe assumes that you can ssh by user named \"deploy\" and \"app\" by default.\n\n* deploy (user)\n** Used for application deployment.\n** Belongs same group as app.\n** sudo(8) should be granted without password.\n* app (runner)\n** Used for running applications\n** Belongs same group as deploy.\n** No sudo(8) required.\n\nYou can change these names by overriding \"user\" and \"runner\" options.\n\n\n## Examples\n\nFollowing is a sample tasks for multistage deployment (\"development\" and \"production\").\nUses \"supervisord\" for service management. This exapmle consists from 2 files.\n\n* ./fabfile/\\__init\\__.py - Basic configuration for deployment\n* ./fabfile/deploy.py - Overridden tasks for your deployment\n\n./fabfile/\\__init\\__.py\n\n from fabric.api import *\n from fabric_deploy import options\n import deploy\n \n options.set('scm', 'git')\n options.set('application', 'myapp')\n options.set('repository', 'git@githum.com:yyuu/myapp.git')\n options.set('supervisord_pid',\n (lambda: '%(dir)s/tmp/pids/supervisord.pid' % dict(dir=options.fetch('current_path'))))\n options.set('supervisord_conf',\n (lambda: '%(dir)s/supervisord.conf' % dict(dir=options.fetch('current_path'))))\n \n @task\n def development():\n options.set('current_stage', 'development')\n env.roledefs.update({'app': [ 'alpha' ] })\n \n @task\n def production():\n options.set('current_stage', 'production')\n env.roledefs.update({ 'app': [ 'zulu' ] })\n\n\n./fabfile/deploy.py\n\n from fabric_deploy.deploy import *\n \n @task\n @roles('app')\n def restart():\n with cd(fetch('current_path')):\n result = sudo(\"\"\"\n (test -f %(supervisord_pid)s && kill -HUP `cat %(supervisord_pid)s`) || %(virtualenv)s/bin/supervisord -c %(supervisord_conf)s\n \"\"\" % var('virtualenv', 'supervisord_pid', 'supervisord_conf'), user=fetch('runner'))\n\n\n## Author\n\nYamashita, Yuu \n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/yyuu/fabric_deploy", "keywords": null, "license": "http://www.apache.org/licenses/LICENSE-2.0", "maintainer": null, "maintainer_email": null, "name": "fabric_deploy", "package_url": "https://pypi.org/project/fabric_deploy/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/fabric_deploy/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/yyuu/fabric_deploy" }, "release_url": "https://pypi.org/project/fabric_deploy/0.4.6/", "requires_dist": null, "requires_python": null, "summary": "capistrano like deploy recipe for fabric", "version": "0.4.6" }, "last_serial": 730239, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "c1d46fb32d9f9e33df78b9faf0cead1e", "sha256": "c87dc88345f8b4e6e3e862f3ccf8c3c0901fe5812f62c565cd4060f7d22e8d6c" }, "downloads": -1, "filename": "fabric_deploy-0.0.1-py2.6.egg", "has_sig": false, "md5_digest": "c1d46fb32d9f9e33df78b9faf0cead1e", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 11870, "upload_time": "2011-08-05T11:44:43", "url": "https://files.pythonhosted.org/packages/8e/0d/a36880dec7fac4837fea2f4283de59c154a074b81b2eb01f1623fea17e48/fabric_deploy-0.0.1-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "6cc4ad827ea10387fc78cb31ed52c3d9", "sha256": "ac761076aaee04b43e87c02c38438f5f37867b8110bfbc7e936137af254bfacb" }, "downloads": -1, "filename": "fabric_deploy-0.0.1.tar.gz", "has_sig": false, "md5_digest": "6cc4ad827ea10387fc78cb31ed52c3d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3463, "upload_time": "2011-08-05T11:44:42", "url": "https://files.pythonhosted.org/packages/d7/8e/80672124100b26ffdd6eccd0ff744956503041ebade2bc96c2c59015fa8a/fabric_deploy-0.0.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3f700c2d2b828e913505e5b8429a7715", "sha256": "5028c7c960dfc724bc084139ab1fa4b34e9dab79f73320745c3f04ff1ea89fc5" }, "downloads": -1, "filename": "fabric_deploy-0.2.0-py2.6.egg", "has_sig": false, "md5_digest": "3f700c2d2b828e913505e5b8429a7715", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 13309, "upload_time": "2011-08-29T05:48:23", "url": "https://files.pythonhosted.org/packages/d0/bc/d8d948f7dbf69a0f318e70c636cb32e11296341d7ad1e527884f8072b15a/fabric_deploy-0.2.0-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "ab96a7aa8c3e158bddcf7f9dd9e30549", "sha256": "e8693718afcdd9240f2a39d635a5c08d544ad1d7173a8d8ae9d63ac2c2a801c6" }, "downloads": -1, "filename": "fabric_deploy-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ab96a7aa8c3e158bddcf7f9dd9e30549", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4146, "upload_time": "2011-08-29T05:48:21", "url": "https://files.pythonhosted.org/packages/a1/c0/3c7e818c91cc1d2564993d8108d37d1b66d07a8aa1c04fc2b9680992c16f/fabric_deploy-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "b19a7afe60434c65993f05390ce567af", "sha256": "82776f70c0080139cbe6e2a99ab816e9f1cfb072cfcdd7b28c07fd4ea3610d0e" }, "downloads": -1, "filename": "fabric_deploy-0.2.1-py2.6.egg", "has_sig": false, "md5_digest": "b19a7afe60434c65993f05390ce567af", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 13375, "upload_time": "2011-08-30T18:48:52", "url": "https://files.pythonhosted.org/packages/43/15/78ddd0954283251ed1213949fd0bd96df290259fe3ac50cedff8357f61a8/fabric_deploy-0.2.1-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "0adce50275b7574dbe641c77616da8d7", "sha256": "ec3311a4817b03029e2ca972abbf6d559366bbb59d605dcbf2efe4a489ad0497" }, "downloads": -1, "filename": "fabric_deploy-0.2.1.tar.gz", "has_sig": false, "md5_digest": "0adce50275b7574dbe641c77616da8d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4184, "upload_time": "2011-08-30T18:48:50", "url": "https://files.pythonhosted.org/packages/e0/c4/9a3b5180726b3b6b3ab687e6f7937e081f3aa7b04fae7faaac9ea7d58752/fabric_deploy-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "built for Darwin-10.8.0", "digests": { "md5": "d6c602049916d414f900ebe851fa487a", "sha256": "17f6c01c482e3db4a97626655f86f38f6709e959e54046169c1034e6f460653d" }, "downloads": -1, "filename": "fabric_deploy-0.3.0.macosx-10.6-universal.tar.gz", "has_sig": false, "md5_digest": "d6c602049916d414f900ebe851fa487a", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 9448, "upload_time": "2011-09-13T16:37:40", "url": "https://files.pythonhosted.org/packages/c9/53/cf52bf2ecefc874ac1cef51f9c3e1d54c68e8935e3276098ec0fe23bb906/fabric_deploy-0.3.0.macosx-10.6-universal.tar.gz" }, { "comment_text": "", "digests": { "md5": "0de0a5d546b7a10ef474c4d38b2621af", "sha256": "8630f0724cb224dda3ea86147af81c51c42cb0a27e382ebc09446c7328dae8a3" }, "downloads": -1, "filename": "fabric_deploy-0.3.0-py2.6.egg", "has_sig": false, "md5_digest": "0de0a5d546b7a10ef474c4d38b2621af", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 13580, "upload_time": "2011-09-13T16:37:42", "url": "https://files.pythonhosted.org/packages/6e/58/a079504e2f3c5a0fa08b10a754f6563ebf726f3b92d85de83a5a1b35f38f/fabric_deploy-0.3.0-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "d6b47bc3a26f4a7410e1ec00ae2b43bd", "sha256": "27e4f443e55802084b88ffb78092e9b04b870a1e960df1c0562312144e548bbb" }, "downloads": -1, "filename": "fabric_deploy-0.3.0.tar.gz", "has_sig": false, "md5_digest": "d6b47bc3a26f4a7410e1ec00ae2b43bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4179, "upload_time": "2011-09-13T16:37:38", "url": "https://files.pythonhosted.org/packages/80/b1/a71e772a0974a429c59c47bf87f19729d6436315bc32c89d358dad27accd/fabric_deploy-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "built for Darwin-10.8.0", "digests": { "md5": "79b3f8231db07d2355e1df1968928e6c", "sha256": "0920694d13f6d8dc999d5b39943b26eeff284bd1ad482cdb7497979576072c7b" }, "downloads": -1, "filename": "fabric_deploy-0.4.0.macosx-10.6-universal.tar.gz", "has_sig": false, "md5_digest": "79b3f8231db07d2355e1df1968928e6c", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 9833, "upload_time": "2011-09-21T09:20:02", "url": "https://files.pythonhosted.org/packages/63/4e/efd320567e7c85bec0ab27c71182a3710dba424c0bdf688b3f0ed4636d62/fabric_deploy-0.4.0.macosx-10.6-universal.tar.gz" }, { "comment_text": "", "digests": { "md5": "471d9a61f00ff6dbca46509c0df185be", "sha256": "1c3d108c2fd830c82037648a93d42c482f4d757422627ecdaa7b8257fc2c5217" }, "downloads": -1, "filename": "fabric_deploy-0.4.0-py2.6.egg", "has_sig": false, "md5_digest": "471d9a61f00ff6dbca46509c0df185be", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 13992, "upload_time": "2011-09-21T09:20:04", "url": "https://files.pythonhosted.org/packages/4e/e9/e8dd118b0f17142c38bc36f82f5a131466df4c65c5376e7013d5c5fc6b6b/fabric_deploy-0.4.0-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "899b62fdbeaee488c13f01dfe5114536", "sha256": "5fe1fbfbba25e49327e58cdb6cb815096bc416c4d8a72de346dabe369def4245" }, "downloads": -1, "filename": "fabric_deploy-0.4.0.tar.gz", "has_sig": false, "md5_digest": "899b62fdbeaee488c13f01dfe5114536", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4332, "upload_time": "2011-09-21T09:20:06", "url": "https://files.pythonhosted.org/packages/d4/11/6692cce773e64185f0208766a591797daf20939e097dfbad152af9042a1a/fabric_deploy-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "built for Darwin-10.8.0", "digests": { "md5": "738730601dae156e84b16867e4b05477", "sha256": "ff0cc0e19001551bc10cf05382d870f0fa3cdfe6d11fba40f515ec65abcf08c9" }, "downloads": -1, "filename": "fabric_deploy-0.4.1.macosx-10.6-universal.tar.gz", "has_sig": false, "md5_digest": "738730601dae156e84b16867e4b05477", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 9840, "upload_time": "2011-09-21T10:25:58", "url": "https://files.pythonhosted.org/packages/bd/a6/bc192f641e0c009d89dd3648b4f1bbe8ea5284a63bae401d69f1911c2f65/fabric_deploy-0.4.1.macosx-10.6-universal.tar.gz" }, { "comment_text": "", "digests": { "md5": "5d24a3d021bd2e186184bc38954e8258", "sha256": "67ab06da42e2e6150613dc22a0e38ca79e2a354bd3695fe61d34ba57dfbf6dd5" }, "downloads": -1, "filename": "fabric_deploy-0.4.1-py2.6.egg", "has_sig": false, "md5_digest": "5d24a3d021bd2e186184bc38954e8258", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 14001, "upload_time": "2011-09-21T10:26:00", "url": "https://files.pythonhosted.org/packages/95/1c/ed930e0d19b8191ea1364bec52045dae9dd06feb28cb5770e80a2853eef0/fabric_deploy-0.4.1-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "9cfe516c75906e1ab44ac37a6c7dde23", "sha256": "8410ebf41d1ff87e921500e86bce4752ab69bbb8ab02f9b020737442d0087823" }, "downloads": -1, "filename": "fabric_deploy-0.4.1.tar.gz", "has_sig": false, "md5_digest": "9cfe516c75906e1ab44ac37a6c7dde23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4334, "upload_time": "2011-09-21T10:26:01", "url": "https://files.pythonhosted.org/packages/8f/92/39d0b0d2b2ba384dfc6551df50211dd36a316bb2c33bb0405f19c3454f82/fabric_deploy-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "b6a0116a4d68aa3eb795506616e9d19e", "sha256": "8982319ba4ff9949341ff27b329427e762b0e7f46df1c9a942fc695a98037855" }, "downloads": -1, "filename": "fabric_deploy-0.4.2-py2.6.egg", "has_sig": false, "md5_digest": "b6a0116a4d68aa3eb795506616e9d19e", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 14027, "upload_time": "2011-09-24T15:50:26", "url": "https://files.pythonhosted.org/packages/ec/22/538670a0345b0021e64b939f470fc2f88477bafd051d0b131977963a843b/fabric_deploy-0.4.2-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "0552c7725c71aacb545757d6230f8dff", "sha256": "80fc8f3cdb8105218d08002c486fc0fbedb4095d2f7cbe14f2119cc9d3d460a1" }, "downloads": -1, "filename": "fabric_deploy-0.4.2.tar.gz", "has_sig": false, "md5_digest": "0552c7725c71aacb545757d6230f8dff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4414, "upload_time": "2011-09-24T15:50:29", "url": "https://files.pythonhosted.org/packages/a6/62/293b2618589dd90d83164b7abf35ece39e479dd6a3aebb6fd3cf7af19534/fabric_deploy-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "f881798168d4db7332465fb9b7771cb7", "sha256": "220a72fcf1ff71e2745f04240ac7de847608a9d98028774e29b6eeb84f408c30" }, "downloads": -1, "filename": "fabric_deploy-0.4.3-py2.6.egg", "has_sig": false, "md5_digest": "f881798168d4db7332465fb9b7771cb7", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 14740, "upload_time": "2011-10-06T07:03:17", "url": "https://files.pythonhosted.org/packages/8a/c3/8d09cdce8b3b353f1da29dfe729717c93158d8ca76f1ab7ef1401c844e05/fabric_deploy-0.4.3-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "b1532d078c82997ca97438e18e626d58", "sha256": "1f1b79766097dbe7a9e340438b3ad8b926b761a5fcba5bbfb54e2582d07f6670" }, "downloads": -1, "filename": "fabric_deploy-0.4.3.tar.gz", "has_sig": false, "md5_digest": "b1532d078c82997ca97438e18e626d58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4657, "upload_time": "2011-10-06T07:03:15", "url": "https://files.pythonhosted.org/packages/f5/51/2ca514aed60af40fdfef32e04e5d39fe775f1adcf62fb6a95a0534a99372/fabric_deploy-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "6d719be520cf5f9db2733505128034a3", "sha256": "af1b9c163462e63e40e66a925ad557327466f8bab112cf88cfe5224a59759dca" }, "downloads": -1, "filename": "fabric_deploy-0.4.4-py2.6.egg", "has_sig": false, "md5_digest": "6d719be520cf5f9db2733505128034a3", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 14763, "upload_time": "2011-10-06T07:55:03", "url": "https://files.pythonhosted.org/packages/7d/c2/e8c24b63744d7066628e56e7aef180d35aea8367383a92a4944d3e05e259/fabric_deploy-0.4.4-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "5319804dde64195071ff0f69bc9a183e", "sha256": "1fe2722a8d2b6e1a89037a0c049c71fb0c2d64e13b1100347d8b879f84dbb47a" }, "downloads": -1, "filename": "fabric_deploy-0.4.4.tar.gz", "has_sig": false, "md5_digest": "5319804dde64195071ff0f69bc9a183e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5654, "upload_time": "2011-10-06T07:55:01", "url": "https://files.pythonhosted.org/packages/f6/9d/a91f51af2bd002e78288a4c9221f47535bdb825ab2d88527a9264a4de71b/fabric_deploy-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "714b1e0624322e07bd29f8a441a11ae5", "sha256": "ca162b2baae7dedb681581cbdf629452f90c888462b723d373397c6139ee3d93" }, "downloads": -1, "filename": "fabric_deploy-0.4.5-py2.6.egg", "has_sig": false, "md5_digest": "714b1e0624322e07bd29f8a441a11ae5", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 14919, "upload_time": "2011-10-28T12:18:30", "url": "https://files.pythonhosted.org/packages/62/cb/79e20d168b21b8c9bd9396f03d6e4a371252d070ab09c3b787e9747d8153/fabric_deploy-0.4.5-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "d28046a3c182408be2c61292aaa3fafb", "sha256": "bfa6f0460cf14c982695d1943a831389210bb96fcbda96a61255f90c217f9410" }, "downloads": -1, "filename": "fabric_deploy-0.4.5.tar.gz", "has_sig": false, "md5_digest": "d28046a3c182408be2c61292aaa3fafb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5678, "upload_time": "2011-10-28T12:18:28", "url": "https://files.pythonhosted.org/packages/4c/a3/7a69fdc8de46fe2cfb3dd43d579fab573b12cca090735f29968529b33f25/fabric_deploy-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "621f85ba8a539f46b5c188f4ecd30823", "sha256": "75f2880c663e80e18a2fd0ec62937c2e124ba199ccd29cb9fe1db1ea69fa528d" }, "downloads": -1, "filename": "fabric_deploy-0.4.6-py2.7.egg", "has_sig": false, "md5_digest": "621f85ba8a539f46b5c188f4ecd30823", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 15542, "upload_time": "2012-07-30T05:55:06", "url": "https://files.pythonhosted.org/packages/9d/33/7b17ca599a242a479dcbd1e75ac472ce721545ec7a57228e73df0ff402b6/fabric_deploy-0.4.6-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "173f9f66bd2f57e34f5f303be3cc60d2", "sha256": "72449481d3f57b393ff4761d621aa5b969a9d62b5307799b56adf103416c36e0" }, "downloads": -1, "filename": "fabric_deploy-0.4.6.tar.gz", "has_sig": false, "md5_digest": "173f9f66bd2f57e34f5f303be3cc60d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5921, "upload_time": "2012-07-30T05:55:04", "url": "https://files.pythonhosted.org/packages/7a/35/b5e6461224a3f96ee434870c27712c181d779b88cb6e8dfd76cb496a7cee/fabric_deploy-0.4.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "621f85ba8a539f46b5c188f4ecd30823", "sha256": "75f2880c663e80e18a2fd0ec62937c2e124ba199ccd29cb9fe1db1ea69fa528d" }, "downloads": -1, "filename": "fabric_deploy-0.4.6-py2.7.egg", "has_sig": false, "md5_digest": "621f85ba8a539f46b5c188f4ecd30823", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 15542, "upload_time": "2012-07-30T05:55:06", "url": "https://files.pythonhosted.org/packages/9d/33/7b17ca599a242a479dcbd1e75ac472ce721545ec7a57228e73df0ff402b6/fabric_deploy-0.4.6-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "173f9f66bd2f57e34f5f303be3cc60d2", "sha256": "72449481d3f57b393ff4761d621aa5b969a9d62b5307799b56adf103416c36e0" }, "downloads": -1, "filename": "fabric_deploy-0.4.6.tar.gz", "has_sig": false, "md5_digest": "173f9f66bd2f57e34f5f303be3cc60d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5921, "upload_time": "2012-07-30T05:55:04", "url": "https://files.pythonhosted.org/packages/7a/35/b5e6461224a3f96ee434870c27712c181d779b88cb6e8dfd76cb496a7cee/fabric_deploy-0.4.6.tar.gz" } ] }