{ "info": { "author": "Jonathan Turnock", "author_email": "Jonathan.Turnock@fxquants.net", "bugtrack_url": null, "classifiers": [], "description": "# Geoffrey Devops CLI\n\nGeoffrey is a Python based CLI application which provides a GUI for installing components, it is installed using pip and can be called\nsimply with ```geoffrey```. Calling it for the first time will trigger a new config to be created and you will be asked to provide a remote\nURL that contains a YML file for configuration.\n\nA Sample YML can be seen in the FXQuants geoffrey Repository: \n - https://bitbucket.org/snippets/fxquants/neGkz8/geoffrey\n\n![Readme Animation](https://bitbucket.org/fxquants/geoffrey/raw/master/readme.gif)\n\n## Getting Started\nThe best way to get started is to simply install Geoffrey.\nOnce Installed start geoffrey with:\n```\ngeoffrey\n```\nYou will be asked to provide a config location, do so, for an example you could use the FXQuants Repo:\n - https://bitbucket.org/!api/2.0/snippets/fxquants/neGkz8/master/files/choices.yml\n\n### Installing\nI Highly recommend using PIPX to install geoffrey to ensure you do not run into issues with other environments and CLI apps installed using PIP \nhttps://packaging.python.org/guides/installing-stand-alone-command-line-tools/\n\nInstall geoffrey with pip into a Python3 Environment.\n```\nyum -y install epel-release\nyum -y install gcc wget python36 python36-pip python36-devel && \\\npip3 install fxq-geoffrey\n```\n\nThe YML that is loaded by Geoffrey is composed of sections containing tasks within a choices model the following is a \nsimple model with some examples:\n\nAs you can see it's simple Bash Lines that are called with os.system(), they can be any valid bash.\n\nI would recommend they are not overly complex however and more complex scripts should be \nhoused separately for better Version Control.\n```text\nchoices:\n sections:\n - section:\n name: Hypervisor Tools\n tasks:\n - task:\n name: Open VM Tools\n default: y\n script:\n - yum -y install open-vm-tools\n - section:\n name: Operating System\n tasks:\n - task:\n name: Update All Packages\n default: y\n script:\n - yum -y update\n - task:\n name: Docker Host\n default: n\n script:\n - yum -y install curl\n - curl -s 'https://bitbucket.org/!api/2.0/snippets/fxquants/beGAbx/master/files/install-docker.sh' | bash\n```\n\n## Contributing\n\nContributions are most welcome to the project, please raise issues first and contribute in response to the issue with a pull request.\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://bitbucket.org/fxquants/fxq-ioc-core/downloads/?tab=tags). \n\n## Authors\n\n* **Jonathan Turnock** - *Initial work* - [fxquants - profile](https://fxquants.atlassian.net/people/5c4e3005043b4f5d172a732a)\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details\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://bitbucket.org/fxquants/geoffrey", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "fxq-geoffrey", "package_url": "https://pypi.org/project/fxq-geoffrey/", "platform": "", "project_url": "https://pypi.org/project/fxq-geoffrey/", "project_urls": { "Homepage": "https://bitbucket.org/fxquants/geoffrey" }, "release_url": "https://pypi.org/project/fxq-geoffrey/1.0.7/", "requires_dist": [ "Click", "fxq-core", "pyfiglet", "PyInquirer", "PyYAML", "appdirs" ], "requires_python": "", "summary": "The Provisioning Assistant for Devops, configure snippets as YML and call them from the geoffrey CLI", "version": "1.0.7" }, "last_serial": 5353810, "releases": { "1.0.2": [ { "comment_text": "", "digests": { "md5": "1b5ed192809bf11854ba0ba88779db51", "sha256": "5bb2c6bc28661ccca135b89200b7c50dec8fdeed743ee22b2531c0e25beb76e2" }, "downloads": -1, "filename": "fxq_geoffrey-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1b5ed192809bf11854ba0ba88779db51", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6706, "upload_time": "2019-05-30T22:43:20", "url": "https://files.pythonhosted.org/packages/47/3d/a0db75bccaacbb2c080ceb030c0e815352fb307d9d686722855e96de93b4/fxq_geoffrey-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b78f8567a62ac9d1c178e5d2c9069c3", "sha256": "050e947da35eb90c52a42efc7bd6dcfefff08b50726846b9c4dc630fab8f9599" }, "downloads": -1, "filename": "fxq-geoffrey-1.0.2.tar.gz", "has_sig": false, "md5_digest": "1b78f8567a62ac9d1c178e5d2c9069c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3571, "upload_time": "2019-05-30T22:43:22", "url": "https://files.pythonhosted.org/packages/c9/8c/a46b83f6edc301fd6e1b6a0ab9bb9b5e4f245dee3b8ba6d727c2a617ca24/fxq-geoffrey-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "edde25ad77745c5f44c445514d30f0fa", "sha256": "db2920173c1d865d8a78df07e41e91964fc138343381349f6d0d28cea70c3d2e" }, "downloads": -1, "filename": "fxq_geoffrey-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "edde25ad77745c5f44c445514d30f0fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6713, "upload_time": "2019-05-30T22:49:27", "url": "https://files.pythonhosted.org/packages/7d/d7/800d354d8eec6313db23ffa8123267a5651bbaa00436b8b251151bb91e7d/fxq_geoffrey-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a20bbc20a62f1a2a7c2b607a58d36da0", "sha256": "3bf3ce2fb9fdb9e4291cec21b10fb84475464f45318a4597ac276310f49661e6" }, "downloads": -1, "filename": "fxq-geoffrey-1.0.3.tar.gz", "has_sig": false, "md5_digest": "a20bbc20a62f1a2a7c2b607a58d36da0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3578, "upload_time": "2019-05-30T22:49:28", "url": "https://files.pythonhosted.org/packages/58/f0/3cc0bd60d93ec68ff7019c9de75884797b14fdce1078a2bc6d893aa1d76b/fxq-geoffrey-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "1a2f30df64ed78e2e682b7c28ff14847", "sha256": "a7bb3f47162f583554666cdc01289ad95a01a56140cf7c8c6d722ea60bbbbbba" }, "downloads": -1, "filename": "fxq_geoffrey-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "1a2f30df64ed78e2e682b7c28ff14847", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6714, "upload_time": "2019-05-31T17:19:53", "url": "https://files.pythonhosted.org/packages/83/5a/2c9adab227bea43c1a67eabe5f9556a5a7dd72f8619d4c605bff8d80a5ce/fxq_geoffrey-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e6ed6acf0808e768cfb5579011a375a", "sha256": "17cdf93ccfc9cf88bfa5433aba2078e4136176fad53857b8695a6bcb6328f8c6" }, "downloads": -1, "filename": "fxq-geoffrey-1.0.4.tar.gz", "has_sig": false, "md5_digest": "5e6ed6acf0808e768cfb5579011a375a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3577, "upload_time": "2019-05-31T17:19:54", "url": "https://files.pythonhosted.org/packages/83/b3/c08cf05bf750b33056314cca905c1e6fa18d20fbeafd22cce84cda9441cc/fxq-geoffrey-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "b2d712d69467c4922f20fb425e5d1d40", "sha256": "e8e6a1519b1b2b8770ea6eafb7e6abcc2940f3998b3a94d0bfb54dcedc30a7b7" }, "downloads": -1, "filename": "fxq_geoffrey-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b2d712d69467c4922f20fb425e5d1d40", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7843, "upload_time": "2019-05-31T19:35:52", "url": "https://files.pythonhosted.org/packages/d3/58/8892a4a0d830bec9a8ad1ed09be03383b2a47d116cea75092d6c9141d6a1/fxq_geoffrey-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b05c8d0e4ed6b4b171e7436fe45582b0", "sha256": "1c1213968ff211bb3452fe5a1a68b10b8a51c4e0899147b156ccb0bde00dd57a" }, "downloads": -1, "filename": "fxq-geoffrey-1.0.5.tar.gz", "has_sig": false, "md5_digest": "b05c8d0e4ed6b4b171e7436fe45582b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4962, "upload_time": "2019-05-31T19:35:54", "url": "https://files.pythonhosted.org/packages/0c/e3/f3b3837969034d99cf03cbe05e1e0b8833b2f8848e943a431da75f2a906f/fxq-geoffrey-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "016605d3ad426d695e83c599db770584", "sha256": "ebc5ba3f8d575083d9767fe46d365f5879c4dd6e36ccf65e2e93b0500eb927fc" }, "downloads": -1, "filename": "fxq_geoffrey-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "016605d3ad426d695e83c599db770584", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7963, "upload_time": "2019-06-03T18:07:28", "url": "https://files.pythonhosted.org/packages/98/95/3bd8b0bf1a17dbb4ea85d3130021ec3951f46671e285166aa179c1ab922f/fxq_geoffrey-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f04b25b5ec7f434ef088c59a058634b6", "sha256": "812094aed21e05c111743c7dda0e7dfccb1174c3cb3a5bf4aab061300db7069e" }, "downloads": -1, "filename": "fxq-geoffrey-1.0.6.tar.gz", "has_sig": false, "md5_digest": "f04b25b5ec7f434ef088c59a058634b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5112, "upload_time": "2019-06-03T18:07:30", "url": "https://files.pythonhosted.org/packages/5d/81/23c2d9aa804ce07c2a13269b8b4b5a73e7e95e998227ee1fc31b0ae619e5/fxq-geoffrey-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "f329f75f00504d57f0deda3cf1a7f106", "sha256": "e2de9e27fa4ad4e3d9b39f6c609a3b85f762484036ddb55d3ccc5b3ad4b58ffc" }, "downloads": -1, "filename": "fxq_geoffrey-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "f329f75f00504d57f0deda3cf1a7f106", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7964, "upload_time": "2019-06-03T18:20:27", "url": "https://files.pythonhosted.org/packages/40/58/0fbb9fe44aed928998dea39d2db2b52c1d7efaaa0e3df57f7ca4fbaed62a/fxq_geoffrey-1.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87e20608b458f97e9e677f8fa78e6713", "sha256": "2c406b77428f6dec5ab9c0f7927f6f6c65f601e6922bbab2174cd5ad209e9448" }, "downloads": -1, "filename": "fxq-geoffrey-1.0.7.tar.gz", "has_sig": false, "md5_digest": "87e20608b458f97e9e677f8fa78e6713", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5108, "upload_time": "2019-06-03T18:20:28", "url": "https://files.pythonhosted.org/packages/59/83/12474a8c42b370cc29f346c26efe2de20c5b2d3fada421ee0f40d25cdff7/fxq-geoffrey-1.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f329f75f00504d57f0deda3cf1a7f106", "sha256": "e2de9e27fa4ad4e3d9b39f6c609a3b85f762484036ddb55d3ccc5b3ad4b58ffc" }, "downloads": -1, "filename": "fxq_geoffrey-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "f329f75f00504d57f0deda3cf1a7f106", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7964, "upload_time": "2019-06-03T18:20:27", "url": "https://files.pythonhosted.org/packages/40/58/0fbb9fe44aed928998dea39d2db2b52c1d7efaaa0e3df57f7ca4fbaed62a/fxq_geoffrey-1.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87e20608b458f97e9e677f8fa78e6713", "sha256": "2c406b77428f6dec5ab9c0f7927f6f6c65f601e6922bbab2174cd5ad209e9448" }, "downloads": -1, "filename": "fxq-geoffrey-1.0.7.tar.gz", "has_sig": false, "md5_digest": "87e20608b458f97e9e677f8fa78e6713", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5108, "upload_time": "2019-06-03T18:20:28", "url": "https://files.pythonhosted.org/packages/59/83/12474a8c42b370cc29f346c26efe2de20c5b2d3fada421ee0f40d25cdff7/fxq-geoffrey-1.0.7.tar.gz" } ] }