{ "info": { "author": "VM Farms Inc.", "author_email": "support@vmfarms.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Farmer\n\n[![Build Status](https://travis-ci.org/vmfarms/farmer.svg?branch=master)](https://travis-ci.org/vmfarms/farmer)\n\nUse `farmer` to deploy your applications on [VM Farms](https://vmfarms.com/).\n\n## Installation\n\nInstall with pip:\n\n```\npip install farmer\n```\n\n## Configuration\n\nYou need to provide Farmer with your VM Farms API token. You can retrieve your API token from the [API documentation section](https://my.vmfarms.com/api/) of the VM Farms portal.\n\nRun `farmer config` to set your token for the first time:\n\n```\nfarmer config\n```\n\nIf you need to change your token for any reason, you can use `farmer config set token`:\n\n```\nfarmer config set token c422b5e2230d617d22759a19a5a5cb65792edebc\n```\n\nYou can also set the token using the `FARMER_TOKEN` environment variable:\n\n```\nFARMER_TOKEN=c422b5e2230d617d22759a19a5a5cb65792edebc farmer apps\n```\n\n## Usage\n\n### `farmer apps`\n\nRun `farmer apps` to list your applications.\n\n```\nfarmer apps\n```\n\nIf you don't see any applications, we probably need to connect a few wires for you. Contact our [support team](mailto:support@vmfarms.com) and we'll sort you out.\n\n### `farmer deploy`\n\nRun `farmer deploy` to deploy an application:\n\n```\nfarmer deploy api api-prod\n```\n\n### `farmer logdna`\n\nExport logs from [LogDNA](https://logdna.com/) in [JSONLines format](http://jsonlines.org/).\n\nFirst, generate a [service key](https://app.logdna.com/manage/profile) and configure Farmer:\n\n```\nfarmer logdna config\n```\n\nTo export logs, run `farmer logdna export`.\nYou can filter results by application, host, log level, or a custom search query.\n\n```\n# Export all PostgreSQL logs from the past week.\nfarmer logdna export --from 'last week' --app postgres\n\n# Export deploy logs from today.\nfarmer logdna export --app deploy\n```\n\nThe `-f`/`--from` and `-t`/`--to` options support human readable dates like \"1 hour ago\", \"30 minutes ago\", \"yesterday\", etc.\nRefer to the [dateparser documentation](https://dateparser.readthedocs.io/en/latest/) for more information.\n\n## Getting help\n\nTo get help for a specific command or subcommand, run `farmer help`:\n\n```\nfarmer help deploy\n```\n\n```\nfarmer help logdna config\n```\n\nFor bugs or feature requests related to Farmer itself, please open a [GitHub issue](https://github.com/vmfarms/farmer/issues/new).\n\nFor issues related to your applications or deploys, please contact [VM Farms support](mailto:support@vmfarms.com).\n\n## Tricks\n\nAdd this snippet to your Bash configuration (`~/.bashrc` or `~/.bash_profile`) to enable tab-completion:\n\n```shell\neval \"$(_FARMER_COMPLETE=source farmer)\"\n```\n\nEnjoy!\n\n## License\n\nApache 2.0\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/vmfarms/farmer/", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "farmer", "package_url": "https://pypi.org/project/farmer/", "platform": "", "project_url": "https://pypi.org/project/farmer/", "project_urls": { "Homepage": "https://github.com/vmfarms/farmer/" }, "release_url": "https://pypi.org/project/farmer/2.4.3/", "requires_dist": [ "click (==6.6)", "dateparser", "layeredconfig (==0.3.2)", "pytz", "requests (>=2.20.0)", "ruamel.yaml (>=0.15.70)", "sh", "six (>=1.11.0)", "stevedore (>=1.2.0)", "tzlocal" ], "requires_python": "", "summary": "Deploy your applications on VM Farms.", "version": "2.4.3" }, "last_serial": 5488113, "releases": { "2.0.0": [ { "comment_text": "", "digests": { "md5": "975e55ed0a1bbaa2ca04a5d97b1230b3", "sha256": "25b27e3c4ef9068ce9f4badc241a5b4c72938f5f1d94be57632a4f5df8cae2f4" }, "downloads": -1, "filename": "farmer-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "975e55ed0a1bbaa2ca04a5d97b1230b3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13202, "upload_time": "2017-04-26T14:47:53", "url": "https://files.pythonhosted.org/packages/09/92/0e37a6da94f20c7fff366fbd1b355338a8bf80aeb9991e52baeffa107f4a/farmer-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1411117d26714b7d72f307134b082f2", "sha256": "991d5614067acf4009a44f8a29d9acdab9da0bd6b833fa75985831d386a5cb92" }, "downloads": -1, "filename": "farmer-2.0.0.tar.gz", "has_sig": false, "md5_digest": "f1411117d26714b7d72f307134b082f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8313, "upload_time": "2017-04-26T14:47:56", "url": "https://files.pythonhosted.org/packages/dc/5b/41781b482be2fb8270739ab77e381b2fa3a3f99eed95fd1b3ac4c4032ea0/farmer-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "9cc1546f27c8e24febecb587135c862e", "sha256": "2e364afd74d379cefd47146d7470d40ef80a7e7ea63fbfa664988dbd12dc6d49" }, "downloads": -1, "filename": "farmer-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9cc1546f27c8e24febecb587135c862e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13435, "upload_time": "2017-07-26T23:24:29", "url": "https://files.pythonhosted.org/packages/8a/0d/aa4671b3035a90e83f1011e9c271bd415a7b39a41653cbc1e1b992766f33/farmer-2.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5738e2c217bfe5c36c7be6e4e589aec", "sha256": "5709c31d5b85dc1ebae21708cab5fad1692368d62e4671bf7a00ccf45d070fc6" }, "downloads": -1, "filename": "farmer-2.0.1.tar.gz", "has_sig": false, "md5_digest": "a5738e2c217bfe5c36c7be6e4e589aec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8388, "upload_time": "2017-07-26T23:24:31", "url": "https://files.pythonhosted.org/packages/20/94/0938dfb7f65e30737d5568693d9fd163fe458f1425c184f0ae4771329ac5/farmer-2.0.1.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "9813b434f81e6e70e2cb44d2a5eff8b3", "sha256": "9387fc7588e6d9bb88df32187509cda44f51b5c8e7026ab7382bbf4395856e2a" }, "downloads": -1, "filename": "farmer-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9813b434f81e6e70e2cb44d2a5eff8b3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13472, "upload_time": "2017-09-11T20:49:29", "url": "https://files.pythonhosted.org/packages/6a/a9/b3c1f9e2aad0fda870785eeb607347fc556aafd69d593c5f6b400450cc4a/farmer-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3dac1d2fa502fd93451a8878ffca84b4", "sha256": "8d85062c899c7e8d71dd9dfc7ca47e4ec43b42114906470b399f94a72c56fb2d" }, "downloads": -1, "filename": "farmer-2.1.0.tar.gz", "has_sig": false, "md5_digest": "3dac1d2fa502fd93451a8878ffca84b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8428, "upload_time": "2017-09-11T20:49:31", "url": "https://files.pythonhosted.org/packages/b9/0e/bcd09a6b186bb775bdc31cc4f8fc4f4dfdd056c769d715b10550c306986c/farmer-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "18c0060be0950f46932311e0e34f4f25", "sha256": "d5fbcd58603186596fa24645c91615e8d38cb81dbb4f5438293867b38249740f" }, "downloads": -1, "filename": "farmer-2.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "18c0060be0950f46932311e0e34f4f25", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13593, "upload_time": "2017-10-11T14:44:47", "url": "https://files.pythonhosted.org/packages/01/e4/65195ab562a021a86f8aa42eeab233271d51d4d799c77b43104b55dc5f7c/farmer-2.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "215bb0fc8e58a38c2172e54ce70a2f8e", "sha256": "80d505106e6829701d6419a11d50e908748d15444144148fa6973e66ea123c9a" }, "downloads": -1, "filename": "farmer-2.1.1.tar.gz", "has_sig": false, "md5_digest": "215bb0fc8e58a38c2172e54ce70a2f8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8565, "upload_time": "2017-10-11T14:44:50", "url": "https://files.pythonhosted.org/packages/eb/1c/634e2bc5ed001fb05465eb132956396c66c27c59e8b83f9797aa840862e0/farmer-2.1.1.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "82f12b3d9850d79349f29a7e0af5a153", "sha256": "a267e2b815556e5857225d1afbaa91f9f0c51bc83efd4b665ebb61cf67b6b520" }, "downloads": -1, "filename": "farmer-2.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "82f12b3d9850d79349f29a7e0af5a153", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13655, "upload_time": "2017-10-12T13:45:24", "url": "https://files.pythonhosted.org/packages/13/41/fbe6b8a92cc496566d2a83f2821440037e026289eb5d10065d6b5796d631/farmer-2.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8bfcd7c6e759d71607043a04ae9e34a5", "sha256": "6c23a770370c76f0982cb2682f4b2ee1d6a02d6de0ad71ecb1d1408329c64523" }, "downloads": -1, "filename": "farmer-2.2.0.tar.gz", "has_sig": false, "md5_digest": "8bfcd7c6e759d71607043a04ae9e34a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8613, "upload_time": "2017-10-12T13:45:26", "url": "https://files.pythonhosted.org/packages/6a/24/46048913811ec7117383c7ca189a866c2aeee7f0c1360da7fb1e73d05f5e/farmer-2.2.0.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "7fb64ba15196d1a7397ab90b8ed108be", "sha256": "70fa6dd0aca9e1ed8464ec04e347324c402487bec15a9564804d54aa7eb5d637" }, "downloads": -1, "filename": "farmer-2.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7fb64ba15196d1a7397ab90b8ed108be", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14189, "upload_time": "2018-01-04T13:44:25", "url": "https://files.pythonhosted.org/packages/e8/bd/d4670bdb35f9a958c4f62cb76fe87cf5c78401e0115b516b09926da3b4ed/farmer-2.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc79c22cfccb0884b847ca224388c148", "sha256": "87df4339b727302345c0e65be4371059cb52956b8b17e461e183663305ba0e6c" }, "downloads": -1, "filename": "farmer-2.3.0.tar.gz", "has_sig": false, "md5_digest": "fc79c22cfccb0884b847ca224388c148", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8884, "upload_time": "2018-01-04T13:44:27", "url": "https://files.pythonhosted.org/packages/6e/66/a86ecdc5e757bb8df2e01f7cfed812d42704892ef15e8a718af0e203ebd1/farmer-2.3.0.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "c6a9a250e679d8431226960dbe04921f", "sha256": "2f388fadfb7bead3fc041a0c2e5ca5a2241d0b1dde80203c5025aa62832bfb9a" }, "downloads": -1, "filename": "farmer-2.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c6a9a250e679d8431226960dbe04921f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17650, "upload_time": "2018-03-12T11:12:14", "url": "https://files.pythonhosted.org/packages/c4/9c/17b275b8293f741b6d38e428ea7af62ecd2e4cc5f2b2f085d4ea6d2b0c05/farmer-2.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18e6df6998b390c4c4dab81d7e1eb4ca", "sha256": "3715e805f514d6b37d1400709cb376ec3024916a2fbaa44c52a5d4ef56014fb4" }, "downloads": -1, "filename": "farmer-2.4.0.tar.gz", "has_sig": false, "md5_digest": "18e6df6998b390c4c4dab81d7e1eb4ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11180, "upload_time": "2018-03-12T11:12:18", "url": "https://files.pythonhosted.org/packages/b2/63/647a92258152bdd5363a83ec08241908b559ba8fc78ce0e6da23c829fa02/farmer-2.4.0.tar.gz" } ], "2.4.1": [ { "comment_text": "", "digests": { "md5": "3a457b3c11cf934f37ea78cabec619b5", "sha256": "d344de2f6ffc5b49ee749ef95379c74716d75896be0fbc2cc5de4c240d5a6511" }, "downloads": -1, "filename": "farmer-2.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3a457b3c11cf934f37ea78cabec619b5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19579, "upload_time": "2018-10-16T13:58:43", "url": "https://files.pythonhosted.org/packages/b5/ef/5ea5b33f2414008bb2b7552aff53ca4899bf9c342b8c1a46137e40eae696/farmer-2.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb222bad5ec6d5527da4f3ac0f3fe558", "sha256": "191a79738cb3b44a91dca0df12a60879b9355fabadcdd0bb70405c30a7381c40" }, "downloads": -1, "filename": "farmer-2.4.1.tar.gz", "has_sig": false, "md5_digest": "eb222bad5ec6d5527da4f3ac0f3fe558", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12348, "upload_time": "2018-10-16T13:58:45", "url": "https://files.pythonhosted.org/packages/67/55/49ca2e8b10bade2285f2871302d13d3763e6916fcd9057d2583fe4e50bbe/farmer-2.4.1.tar.gz" } ], "2.4.2": [ { "comment_text": "", "digests": { "md5": "e6829d6d6fce12654a744fe2809748d3", "sha256": "f66f70dc63aa800bc3bf5bc41dceadcb4591c5bd8d3e6f5c33342c873ea426d1" }, "downloads": -1, "filename": "farmer-2.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e6829d6d6fce12654a744fe2809748d3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19581, "upload_time": "2018-10-30T20:40:22", "url": "https://files.pythonhosted.org/packages/ab/d9/557444c414090e95b3c984ccc4054215e75f34b211c53b45b231b5735b80/farmer-2.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5193d7087049863c56d2846378cf5ee3", "sha256": "b253b28c4dad521d5416d3462d484be67b506e4a41e110a2154c9ee4902e1ade" }, "downloads": -1, "filename": "farmer-2.4.2.tar.gz", "has_sig": false, "md5_digest": "5193d7087049863c56d2846378cf5ee3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12357, "upload_time": "2018-10-30T20:40:23", "url": "https://files.pythonhosted.org/packages/00/9e/6a30055209d358f9ba73fde8486ec3a36074142ed53284c4bd965c531234/farmer-2.4.2.tar.gz" } ], "2.4.3": [ { "comment_text": "", "digests": { "md5": "7a0df90a7bf302dbba236f898be8c16f", "sha256": "b59b2e0e3327204197e3b0820f7903edfbf2c79a38070af4f393c61c6a2fadbe" }, "downloads": -1, "filename": "farmer-2.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7a0df90a7bf302dbba236f898be8c16f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19581, "upload_time": "2019-07-04T19:42:11", "url": "https://files.pythonhosted.org/packages/15/36/f4ac79574fa3efa39797933dfa9bb6f89fb145cd2ba075bf897516efafef/farmer-2.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49f13054302834796274f1ee33ed29a3", "sha256": "e0bfdeb060a9e6c48e37b3d5562df288d3b072bd03a12d414bbc936852396c4a" }, "downloads": -1, "filename": "farmer-2.4.3.tar.gz", "has_sig": false, "md5_digest": "49f13054302834796274f1ee33ed29a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12347, "upload_time": "2019-07-04T19:42:12", "url": "https://files.pythonhosted.org/packages/6b/9b/0ba1da56862b8b75d696b59fb67db4595683665a919d5a950b3baaf9849e/farmer-2.4.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7a0df90a7bf302dbba236f898be8c16f", "sha256": "b59b2e0e3327204197e3b0820f7903edfbf2c79a38070af4f393c61c6a2fadbe" }, "downloads": -1, "filename": "farmer-2.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7a0df90a7bf302dbba236f898be8c16f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19581, "upload_time": "2019-07-04T19:42:11", "url": "https://files.pythonhosted.org/packages/15/36/f4ac79574fa3efa39797933dfa9bb6f89fb145cd2ba075bf897516efafef/farmer-2.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49f13054302834796274f1ee33ed29a3", "sha256": "e0bfdeb060a9e6c48e37b3d5562df288d3b072bd03a12d414bbc936852396c4a" }, "downloads": -1, "filename": "farmer-2.4.3.tar.gz", "has_sig": false, "md5_digest": "49f13054302834796274f1ee33ed29a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12347, "upload_time": "2019-07-04T19:42:12", "url": "https://files.pythonhosted.org/packages/6b/9b/0ba1da56862b8b75d696b59fb67db4595683665a919d5a950b3baaf9849e/farmer-2.4.3.tar.gz" } ] }