{ "info": { "author": "CodeX Team", "author_email": "team@ifmo.su", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Build Tools" ], "description": "deployserver\n============\n\nDeploy your project automatically when git branch was updated via GitHub or BitBucket webhooks.\n\nUsage\n-----\nInstall deployserver from pip.\n\n.. code:: bash\n\n $ pip3 install deployserver\n\n\nTo start your first autodeploy daemon you need to create `deploy.py` script file in your project.\n\n.. code:: python\n\n import deployserver\n\n\n deployserver.init({\n 'server_address': 'http://mydomain.com',\n 'port': 1234,\n 'deploy': 'cd /var/www/myProject;' \\\n 'git pull;'\n })\n\nTo start autodeploy with multiple branches\n\n.. code:: python\n\n import deployserver\n\n\n deployserver.init({\n 'server_address': 'http://mydomain.com',\n 'port': 1234,\n 'branches': [\n {\n 'name': 'master',\n 'script': '/var/www/myProject/master-deploy.sh'\n },\n {\n 'name': 'deploy/test',\n 'script': '/var/www/myProject/test-deploy.sh',\n },\n {\n 'regexp': r'feature/.*',\n 'script': '/var/www/myProject/feature-deploy.sh'\n }\n ]\n })\n\nThen you need to run this script.\n\n.. code:: bash\n\n $ python3 deploy.py\n\nIf you want to run autodeploy daemon in background, use Screen.\n\n.. code:: bash\n\n $ screen -dmS deployserver_myProject python3 deploy.py\n\nScreen docs: https://www.gnu.org/software/screen/manual/screen.html\n\nInitial params\n--------------\n\nFor initiation deployserver params dict is required.\n\nserver\\_address : string\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nEnter a domain name for this server with http protocol.\n\n.. code:: python\n\n 'server_address': 'http://mydomain.com'\n\n.. code:: python\n\n 'server_address': 'http://8.8.8.8'\n\n.. code:: python\n\n 'server_address': 'http://0a1b2c3d.ngrok.io'\n\nport : integer\n~~~~~~~~~~~~~~\n\ndeployserver will listen this local port.\n\n.. code:: python\n\n 'port': 2345\n\ndeploy : string\n~~~~~~~~~~~~~~~\n\nBash commands sequence which should be initiated on branch update.\n\n.. code:: python\n\n 'deploy': 'cd /var/www/myProject;' \\\n 'git pull;'\n\n.. code:: python\n\n 'deploy': '/var/www/myProject/deploy.sh'\n\n(optional) branch : string\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nWhich branch push event should initiate deploy function.\n\n.. code:: python\n\n # default\n 'branch': 'master'\n\n.. code:: python\n\n 'branch': 'current-sprint'\n\n.. code:: python\n\n 'branch': 'ver2'\n\n(optional) uri : string\n~~~~~~~~~~~~~~~~~~~~~~~\n\nCallback uri.\n\n.. code:: python\n\n # default\n 'uri': '/callback'\n\n.. code:: python\n\n 'uri': '/'\n\n(optional) secret_token : string\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSecret token. Check if it is set.\n\n.. code:: python\n\n # default\n 'secret_token': None\n\n.. code:: python\n\n 'secret_token': 'a96529a4af7864e7f6e11035d10b7db5'\n\n\nRequirements\n------------\n- Python >= 3.5\n- aiohttp\n- asyncio\n\nLinks\n-----\n\nRepository: https://github.com/codex-team/deployserver\n\nReport a bug: https://github.com/codex-team/deployserver/issues\n\nPyPI Package: https://pypi.python.org/pypi/deployserver\n\nCodeX Team: https://ifmo.su\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/codex-team/deployserver", "keywords": "automatically deploy git project", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "deployserver", "package_url": "https://pypi.org/project/deployserver/", "platform": "", "project_url": "https://pypi.org/project/deployserver/", "project_urls": { "Homepage": "https://github.com/codex-team/deployserver" }, "release_url": "https://pypi.org/project/deployserver/0.5.0/", "requires_dist": [ "aiohttp", "asyncio" ], "requires_python": ">=3.5", "summary": "Deploy your project automatically when git branch was updated.", "version": "0.5.0" }, "last_serial": 5472259, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "09cfd58f2bac95ec03875337ebafa24e", "sha256": "e71b4fb8dd9d912938cab23410889bb8a4f96ae9a9f7d9ed325059acaa0534a2" }, "downloads": -1, "filename": "deployserver-0.1.0.tar.gz", "has_sig": false, "md5_digest": "09cfd58f2bac95ec03875337ebafa24e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3222, "upload_time": "2017-07-24T21:36:52", "url": "https://files.pythonhosted.org/packages/3b/30/bbda14f74707fc3315af75362df3318f3aabe1e86abbba1b9888921228b5/deployserver-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0841d936a7859aaa21976ef92b355aa3", "sha256": "c9b4e5f8863b8dbb8d60575303b5d1d46b48214ba6b778e30d4a9d895f6ae557" }, "downloads": -1, "filename": "deployserver-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0841d936a7859aaa21976ef92b355aa3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3207, "upload_time": "2017-07-24T21:55:37", "url": "https://files.pythonhosted.org/packages/36/87/7376b14e726b6d06028bf5ba49ebd8ebaef4d3b12779e6fbd997502ec56c/deployserver-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e84ed1f523bfba2a868c979cb94ff5d9", "sha256": "82183950e35fd44787c50eb2214368a0da3f697fdd70ea6c8029cef49e250183" }, "downloads": -1, "filename": "deployserver-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e84ed1f523bfba2a868c979cb94ff5d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3201, "upload_time": "2017-07-24T22:12:11", "url": "https://files.pythonhosted.org/packages/2e/b6/1e395afb29bccc900e587d282953f103ce378275268199ddb31f2b3e95b1/deployserver-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "8f5da3a65a3bbe9818c766237597fd19", "sha256": "207cf70e6e19aba3af53621d7c457e675c6904c4ca5e58c9aa197932a5b14556" }, "downloads": -1, "filename": "deployserver-0.1.3.tar.gz", "has_sig": false, "md5_digest": "8f5da3a65a3bbe9818c766237597fd19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3244, "upload_time": "2017-07-24T23:04:24", "url": "https://files.pythonhosted.org/packages/f1/d0/1af858959c8f95152675346d84ea0d49daa5bcd499259b0c3c02d8c8f6c5/deployserver-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "e5a0761963aa46598bcac4d66f44a128", "sha256": "acba3743d216795a0b26b85e2bf0f5a38b40608535baff5920ca41bcf61d7155" }, "downloads": -1, "filename": "deployserver-0.1.4.tar.gz", "has_sig": false, "md5_digest": "e5a0761963aa46598bcac4d66f44a128", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3244, "upload_time": "2017-07-24T23:17:15", "url": "https://files.pythonhosted.org/packages/12/29/ee3a245130376279d16903cb3951de45e688ee693f3fdc604b92cd899376/deployserver-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "a5c999479ea167a4da2cc24a660e86b6", "sha256": "39d3e36a836b83cd19b98c9b1c853bd87ab134557b7e7fdcb1d3bdc75caf8b7a" }, "downloads": -1, "filename": "deployserver-0.1.5.tar.gz", "has_sig": false, "md5_digest": "a5c999479ea167a4da2cc24a660e86b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3254, "upload_time": "2017-07-24T23:32:40", "url": "https://files.pythonhosted.org/packages/f3/6b/b52894a5725c76545d004da673e04099ade71a86ae3a28418212a724221f/deployserver-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "3a7b9832cbd1ef2076cf016878dfa6b1", "sha256": "a3e92a4cc74ccb2a55cffbc20b089f5a773c24483bc1029afcdb1f61e055f333" }, "downloads": -1, "filename": "deployserver-0.1.6.tar.gz", "has_sig": false, "md5_digest": "3a7b9832cbd1ef2076cf016878dfa6b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3276, "upload_time": "2017-07-24T23:41:02", "url": "https://files.pythonhosted.org/packages/a8/d2/218e74ee378d6d5c40ff228c33886963461dacbc2a9ed334b7a8a406cdb5/deployserver-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "c067f22484f1bb9f2f782689ca127457", "sha256": "8700486bf2b28febc1a86cd9be026409f792868bcae26dd3837d75a6ceb281e9" }, "downloads": -1, "filename": "deployserver-0.1.7.tar.gz", "has_sig": false, "md5_digest": "c067f22484f1bb9f2f782689ca127457", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3279, "upload_time": "2017-07-25T00:22:45", "url": "https://files.pythonhosted.org/packages/45/60/14e24d261276ae7983ed4f1f6c3f365b05e0d19f7a680f6b2191c551db04/deployserver-0.1.7.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b8e6ef7333269c1e2d88d4d97081d037", "sha256": "23ed3182d8b1ec34285b1665a547cf6de17ec4ba154153a85d80efdba3915c8d" }, "downloads": -1, "filename": "deployserver-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b8e6ef7333269c1e2d88d4d97081d037", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3302, "upload_time": "2017-07-26T11:46:45", "url": "https://files.pythonhosted.org/packages/73/42/a1d9835b7f8ed9f81a43b130e317906c792c211eb3a670d31b786809aed5/deployserver-0.2.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "157ecc5ad9d87b86f11e55099db74bb3", "sha256": "71fced7b5056da2418c942743a668175108e2419f3228359e6739fdb15be512c" }, "downloads": -1, "filename": "deployserver-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "157ecc5ad9d87b86f11e55099db74bb3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 5827, "upload_time": "2018-02-06T15:09:28", "url": "https://files.pythonhosted.org/packages/73/ed/8a323ff34c4b37fabd4a508945f0c1bf4fab31359739e2f3802804b0a484/deployserver-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb7c2e811341d9a240d3092d0f99c516", "sha256": "b03648f560db8300132db01964708da2e0de3d1f01ede7cf197cf3371a40a187" }, "downloads": -1, "filename": "deployserver-0.3.1.tar.gz", "has_sig": false, "md5_digest": "bb7c2e811341d9a240d3092d0f99c516", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3661, "upload_time": "2018-02-06T15:09:29", "url": "https://files.pythonhosted.org/packages/a2/a2/e6e68e0d4443f3b83ef1af98ec6cff5a8c0418786e55ebd0687a97fdd6d0/deployserver-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "8ddac1b8a945e96101747bc8340d8b80", "sha256": "c875f512321f101a596ab7b873d6c58bd3fa2b3c55a3221626dd8615e3e7a63c" }, "downloads": -1, "filename": "deployserver-0.4.0-py3.5.egg", "has_sig": false, "md5_digest": "8ddac1b8a945e96101747bc8340d8b80", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": ">=3.5", "size": 7531, "upload_time": "2019-07-01T17:55:16", "url": "https://files.pythonhosted.org/packages/3f/d6/6643e5534aa330094e9fea274024a04457740e477315e2c212b0b574b8a5/deployserver-0.4.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "ddd621d253cb68275b6e9a9def8f7f69", "sha256": "7333fd961681075d2791aaf259ebd18c575584e5d4669319ddbfae3b6d6628b6" }, "downloads": -1, "filename": "deployserver-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ddd621d253cb68275b6e9a9def8f7f69", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4348, "upload_time": "2018-08-08T20:13:36", "url": "https://files.pythonhosted.org/packages/8a/fe/17b1bf342c2db6b55baf8ad64acd8631cb1f10287988c50036b8eef6a298/deployserver-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e58dac90591c6d6555bf41efc63f0376", "sha256": "cb2fecbe4c1283fc012ac853ccb2f9c986634fb6928e23ef7bb9309b61ede230" }, "downloads": -1, "filename": "deployserver-0.4.0.tar.gz", "has_sig": false, "md5_digest": "e58dac90591c6d6555bf41efc63f0376", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4008, "upload_time": "2018-08-08T20:13:37", "url": "https://files.pythonhosted.org/packages/0e/d1/4974479748dc7809aac065e0e31198e765735f9944e2e1071e90a58690d9/deployserver-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "e193dbae3a28c849dae0bb3a5622a0c8", "sha256": "d9f4fe2437ebc6671acb0af233698eaedb8c57878d428a2b9bcc889fa0dd0011" }, "downloads": -1, "filename": "deployserver-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e193dbae3a28c849dae0bb3a5622a0c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 6956, "upload_time": "2019-07-01T17:55:13", "url": "https://files.pythonhosted.org/packages/5d/76/68a0f53a0d12251ab8ef880bdbc306f18bb7689b38f8c00dacec245c2a58/deployserver-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "daa387d0beb260e463dd0fba0c8ab4c9", "sha256": "2e9ed7be8a8a25ee0189e8acf3aaba7b9acbec3430cc40724b204c65377f144e" }, "downloads": -1, "filename": "deployserver-0.5.0.tar.gz", "has_sig": false, "md5_digest": "daa387d0beb260e463dd0fba0c8ab4c9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4714, "upload_time": "2019-07-01T17:55:18", "url": "https://files.pythonhosted.org/packages/5d/b1/82be17e04243e686247d6f80decfc54761828cc62cdce385be5e212a8b42/deployserver-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e193dbae3a28c849dae0bb3a5622a0c8", "sha256": "d9f4fe2437ebc6671acb0af233698eaedb8c57878d428a2b9bcc889fa0dd0011" }, "downloads": -1, "filename": "deployserver-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e193dbae3a28c849dae0bb3a5622a0c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 6956, "upload_time": "2019-07-01T17:55:13", "url": "https://files.pythonhosted.org/packages/5d/76/68a0f53a0d12251ab8ef880bdbc306f18bb7689b38f8c00dacec245c2a58/deployserver-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "daa387d0beb260e463dd0fba0c8ab4c9", "sha256": "2e9ed7be8a8a25ee0189e8acf3aaba7b9acbec3430cc40724b204c65377f144e" }, "downloads": -1, "filename": "deployserver-0.5.0.tar.gz", "has_sig": false, "md5_digest": "daa387d0beb260e463dd0fba0c8ab4c9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4714, "upload_time": "2019-07-01T17:55:18", "url": "https://files.pythonhosted.org/packages/5d/b1/82be17e04243e686247d6f80decfc54761828cc62cdce385be5e212a8b42/deployserver-0.5.0.tar.gz" } ] }