{ "info": { "author": "Cl\u00e9ment Doumergue", "author_email": "doumer_c@etna-alternance.net", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# rocinante\n\n## Installing\nRocinante depends on a working installation of Python 3.7 (or above), and Docker.\n\n### Installing Python\nIf you don\u2019t have Python 3 installed on your machine yet, you can obtain it by reading the [official installation instructions](https://wiki.python.org/moin/BeginnersGuide/Download).\n\nTo verify your installation, you can try the following commands in your terminal, and ensure that your versions are equivalent to or higher than those in the output below:\n\n```\n> python3 --version\nPython 3.7.3\n> pip3 --version\npip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)\n```\n\n#### Notes about installing on virtual machines provided by the Blu\nAt the moment, the configuration of the virtual machines provided by the Blu require Python 3.7 to be built manually before installing.\n\nThus, the following commands must be executed:\n\n```bash\nsudo apt-get install curl zlib1g-dev libssl-dev libffi-dev libreadline-dev libexpat-dev software-properties-common\ncurl -O https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz\ntar xvf Python-3.7.4.tgz\ncd Python-3.7.4\n./configure --prefix=/usr \\\n --enable-shared \\\n --with-system-expat \\\n --with-system-ffi \\\n --with-ensurepip=yes \\\n --enable-optimizations\nmake\nsudo mkdir /usr/lib/python3.7/site-packages/\nsudo mkdir /usr/lib/python3.7/dist-packages/\nsudo ln -s /usr/share/pyshared/lsb_release.py /usr/lib/python3.7/site-packages/lsb_release.py\nsudo ln -s /usr/lib/python3/dist-packages/softwareproperties/ /usr/lib/python3.7/dist-packages/\nsudo make install\nsudo chmod -v 755 /usr/lib/libpython3.7m.so\nsudo chmod -v 755 /usr/lib/libpython3.so\ncurl https://bootstrap.pypa.io/get-pip.py -o get-pip.py\nsudo python3 get-pip.py --no-setuptools --no-wheel\nsudo pip3 install --upgrade pip\nsudo pip3 install rocinante\n\n```\n\n> This might take a looooong time, go grab a coffee.\n\n### Installing Docker\nDocker provides [official installation guides](https://docs.docker.com/install/) for each operating system.\n\n### Installing Rocinante\nAs soon as the dependencies are correctly installed, Rocinante can be installed using `pip`:\n\n```\npip3 install rocinante\n```\n\n## Configuring Rocinante\nRocinante requires a configuration file, in order to know how to receive jobs from RabbitMQ, and how to download moulinettes from the intranet.\n\n```json\n{\n \"rabbitmq\": {\n \"host\": \"rabbitmq.etna.local\",\n \"port\": 5671,\n \"username\": \"some_user_name\",\n \"password\": \"some_password\",\n \"virtual_host\": \"some_virtual_host\"\n },\n \"config\": {\n \"intra_user\": \"some_user_name\",\n \"intra_password\": \"some_password\",\n \"gitlab_token\": \"aC0MpL1c4T3DT0kEn\"\n }\n}\n```\n\nThe path to this file must be given using the `-c` / `--config-file` switch.\n\n## Running multiple instances\nMultiple instances of Rocinante can be executed simultaneously on the same machine. For that, the `-r` / `--root-dir` switch must be used to specify a custom root directory for each instance.\n\nFor example, the first instance could be started with the following command:\n```\n> rocinante --config-file /etc/rocinante/config.json --root-dir /var/run/rocinante1\n```\nWhereas the second instance would be launched like so:\n```\n> rocinante --config-file /etc/rocinante/config.json --root-dir /var/run/rocinante2\n```\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/etna-alternance/rocinante", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "rocinante", "package_url": "https://pypi.org/project/rocinante/", "platform": "", "project_url": "https://pypi.org/project/rocinante/", "project_urls": { "Homepage": "https://github.com/etna-alternance/rocinante" }, "release_url": "https://pypi.org/project/rocinante/1.0.5/", "requires_dist": [ "EtnaAPI", "panza", "pika" ], "requires_python": "", "summary": "Tool to manage execution of automated tests jobs", "version": "1.0.5" }, "last_serial": 5787892, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "5a13fa3473276d156bf519e617e92fa6", "sha256": "44b585798837e1a792200a26c9dc0340b9767d0fe8b2976c4cb7fc38465b0530" }, "downloads": -1, "filename": "rocinante-0.0.1.tar.gz", "has_sig": false, "md5_digest": "5a13fa3473276d156bf519e617e92fa6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1027, "upload_time": "2019-06-07T10:10:14", "url": "https://files.pythonhosted.org/packages/2a/0f/79dd9322a50d894a295ae9503275de89e50e1f691465f5f0b99ffae6e81d/rocinante-0.0.1.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "36519984597f774fba09f5f8634a8e1b", "sha256": "cdd3f614f8ba8aa21d79055cfd218c76d6e29267ea93ffabe94d9b161ee683bd" }, "downloads": -1, "filename": "rocinante-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "36519984597f774fba09f5f8634a8e1b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3471, "upload_time": "2019-08-24T21:54:04", "url": "https://files.pythonhosted.org/packages/ad/76/e9aaf158f1f77deabaed066369cf06cddfc42a6cf60ca3685286ac955dd1/rocinante-0.0.3-py3-none-any.whl" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "04f888deee8c3d63a7454c36c46f9525", "sha256": "35c4fe6f0846d6bd5d4162811aafa86c55382dc694154e3d6c8bb624fb5b5b2c" }, "downloads": -1, "filename": "rocinante-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "04f888deee8c3d63a7454c36c46f9525", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3500, "upload_time": "2019-08-25T21:47:40", "url": "https://files.pythonhosted.org/packages/35/25/a0a46f037bdb23a0a370ee634d98e100084c36c6426e7bb5a4e16036d07d/rocinante-0.0.4-py3-none-any.whl" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "50a86ad56b12a87c81caa8ab09f5ddd9", "sha256": "4b24090e728c542496bfcc13e4a26df186e3fe73d1543e7392c15745d27b4025" }, "downloads": -1, "filename": "rocinante-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "50a86ad56b12a87c81caa8ab09f5ddd9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4845, "upload_time": "2019-08-28T09:29:11", "url": "https://files.pythonhosted.org/packages/de/a0/1ff84769e1c33878a6c64f924d822b82868e3d6c3ccb743ecae67976bb48/rocinante-0.0.5-py3-none-any.whl" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "fe8f384a6673d8335e7eecd362f67baf", "sha256": "821b3c5309b96e21c3a1fd89c81c483707e9fabb92504a9ec49d0d604fd0fe4e" }, "downloads": -1, "filename": "rocinante-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "fe8f384a6673d8335e7eecd362f67baf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3548, "upload_time": "2019-08-28T12:01:28", "url": "https://files.pythonhosted.org/packages/f1/e9/95cc030f90d586fd32db7c35f86a7646adf6629bd8f1495adbe379710c97/rocinante-0.0.6-py3-none-any.whl" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "3eb95c600e580e92879dc446d8fb42a4", "sha256": "41e9e50b9fe86341b4cd9df3d5cc023ce87ce84b969ad806e4f4444589f4cfee" }, "downloads": -1, "filename": "rocinante-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "3eb95c600e580e92879dc446d8fb42a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4903, "upload_time": "2019-08-30T13:10:51", "url": "https://files.pythonhosted.org/packages/12/61/20e2c28ab2c0357bb5b1ceefb98042563589d2f95deaf5a2861fc1114583/rocinante-0.0.7-py3-none-any.whl" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "e19492bd1bf165d01aa6edfecd04e6e1", "sha256": "22c310fcff3656273403caa5bdbe7c2b2b9664fb33b1dd886b47fd11db836f2d" }, "downloads": -1, "filename": "rocinante-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e19492bd1bf165d01aa6edfecd04e6e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4904, "upload_time": "2019-08-30T17:57:54", "url": "https://files.pythonhosted.org/packages/14/a5/7c18337ba5fb311db83cd4a22f4ae2973935184b0faf9681b35ae2537c81/rocinante-1.0.0-py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "246faaccc802a08bf67556aa5c6bd19b", "sha256": "a028c76f4eb8db39d9934a2b8a0af3698cc4093d251486c45441da66bb191eee" }, "downloads": -1, "filename": "rocinante-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "246faaccc802a08bf67556aa5c6bd19b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5012, "upload_time": "2019-08-30T19:22:00", "url": "https://files.pythonhosted.org/packages/42/18/1699ca9b3a160ee89f416514af44253d7f5e73825be44fe1cfc4330fde65/rocinante-1.0.1-py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "77c4808b0df129fad9742e239a026a20", "sha256": "8f73fdc4c59916d312351638e33da9c237d9289a08686e170509d73296b5e5f1" }, "downloads": -1, "filename": "rocinante-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "77c4808b0df129fad9742e239a026a20", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5079, "upload_time": "2019-09-03T20:39:19", "url": "https://files.pythonhosted.org/packages/e3/27/15f42b640dd0f0fb56ff5b31ac93f5138469b0ed7e586b7cda1f5262c356/rocinante-1.0.2-py3-none-any.whl" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "792caf128f05c6407bffbaffd8d6d8b9", "sha256": "cf7e7a5d917bd39058df903347d7875faded95ac9a96e83ce720f0065442c185" }, "downloads": -1, "filename": "rocinante-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "792caf128f05c6407bffbaffd8d6d8b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5102, "upload_time": "2019-09-05T11:55:01", "url": "https://files.pythonhosted.org/packages/3c/65/fa8278769d16478d39e2ab48e30bb80944ae6304c63e52f3e9370d8c2a53/rocinante-1.0.3-py3-none-any.whl" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "224c5060ec2ec953f32b0409db8c925d", "sha256": "2b9c57cc2b1763c503c61f02bc99785a6de9db5b20c3a01f2c23813229114e06" }, "downloads": -1, "filename": "rocinante-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "224c5060ec2ec953f32b0409db8c925d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5103, "upload_time": "2019-09-05T17:59:24", "url": "https://files.pythonhosted.org/packages/fc/25/c91b1c5291daf217342f9b302cf601f698357d942c2d75763ac6e57ce78b/rocinante-1.0.4-py3-none-any.whl" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "ee5a0998c43090f01571434fb55fb5bb", "sha256": "c8ac971d8903e362ce4d266adf5b0fc51d62ef65916dac952c0edc75f6351513" }, "downloads": -1, "filename": "rocinante-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "ee5a0998c43090f01571434fb55fb5bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5265, "upload_time": "2019-09-05T18:49:21", "url": "https://files.pythonhosted.org/packages/e4/6a/d7bb139a3a51ac48e8d59dd07842443a16c9eebcde231e8e8b007433491c/rocinante-1.0.5-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ee5a0998c43090f01571434fb55fb5bb", "sha256": "c8ac971d8903e362ce4d266adf5b0fc51d62ef65916dac952c0edc75f6351513" }, "downloads": -1, "filename": "rocinante-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "ee5a0998c43090f01571434fb55fb5bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5265, "upload_time": "2019-09-05T18:49:21", "url": "https://files.pythonhosted.org/packages/e4/6a/d7bb139a3a51ac48e8d59dd07842443a16c9eebcde231e8e8b007433491c/rocinante-1.0.5-py3-none-any.whl" } ] }