{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "standalone or parallel, unix processes. It is especially well suited\nfor quickly and easily scripting workflows of parallel/distributed\noperations on local or remote hosts: automate a scientific workflow,\nconduct computer science experiments, perform automated tests,\netc. The core python package is ``execo``. The ``execo_g5k`` package\nprovides a set of tools and extensions for the `Grid5000\n`_ testbed. The ``execo_engine`` package\nprovides tools to ease the development of computer sciences\nexperiments.\nHome-page: http://execo.gforge.inria.fr\nAuthor: Matthieu Imbert\nAuthor-email: matthieu.imbert@inria.fr\nLicense: GNU GPL v3\nDescription-Content-Type: UNKNOWN\nDescription: ********************************************\n Readme / documentation for the execo package\n ********************************************\n \n Execo offers a Python API for asynchronous control of local or remote,\n standalone or parallel, unix processes. It is especially well suited\n for quickly and easily scripting workflows of parallel/distributed\n operations on local or remote hosts: automate a scientific workflow,\n conduct computer science experiments, perform automated tests,\n etc. The core python package is ``execo``. The ``execo_g5k`` package\n provides a set of tools and extensions for the `Grid5000\n `_ testbed. The ``execo_engine`` package\n provides tools to ease the development of computer sciences\n experiments.\n \n License\n =======\n \n Execo is copyright INRIA Rhone-Alpes, Service Experimentation et\n Developpement.\n \n Execo is free software: you can redistribute it and/or modify it under\n the terms of the GNU General Public License as published by the Free\n Software Foundation, either version 3 of the License, or (at your\n option) any later version.\n \n Execo is distributed in the hope that it will be useful, but WITHOUT\n ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\n FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License\n for more details.\n \n You should have received a copy of the GNU General Public License\n along with Execo. If not, see \n \n Versions\n ========\n \n latest stable version: v2.6.4 (2018-12-03)\n \n Installation instructions\n =========================\n \n useful links\n ------------\n \n - home page: http://execo.gforge.inria.fr\n \n - documentation pages:\n \n - latest stable release:\n http://execo.gforge.inria.fr/doc/latest-stable\n \n - development version: http://execo.gforge.inria.fr/doc/dev\n \n - package download: http://execo.gforge.inria.fr/downloads or\n https://gforge.inria.fr/frs/?group_id=2901\n \n - mailing lists:\n \n - execo-users@lists.gforge.inria.fr for execo users\n (https://lists.gforge.inria.fr/mailman/listinfo/execo-users)\n \n - execo-devel@lists.gforge.inria.fr to discuss execo development\n (https://lists.gforge.inria.fr/mailman/listinfo/execo-devel)\n \n - execo-commits@lists.gforge.inria.fr to be notified of commits\n (https://lists.gforge.inria.fr/mailman/listinfo/execo-commits)\n \n - bug tracker: http://bugzilla.inria.fr - product: execo\n \n - code repository: git://scm.gforge.inria.fr/execo/execo.git\n \n - project page on INRIA Forge: http://gforge.inria.fr/projects/execo/\n \n platforms\n ---------\n \n - works on linux (primary development platform), darwin (macosx)\n \n - should work on bsd (not tested)\n \n - don't know on windows or cygwin (not tested)\n \n prerequisites\n -------------\n \n execo installation absolutely requires ``python`` 2.6 / 2.7 or\n >=3.2. ``execo_g5k`` needs ``python-requests``. Optionnal packages are\n (debian package names, in order of decreasing importance):\n \n - under python 2.6, ``python-argparse`` is needed for\n `execo_engine.engine.Engine`\n \n - ``python-keyring`` for allowing storage of `execo_g5k.api_utils` api\n password in the desktop environment keyring (allowing asking it only\n once).\n \n - ``python-psycopg2`` for optimized interface to Grid5000 OAR planning.\n \n - ``sphinx-doc``, ``graphviz`` for building the documentation (usually\n not needed for regular users).\n \n - ``python-matplotlib`` (>= 1.2.0) for some graphical representations.\n \n - ``python-networkx``, ``python-pygraphviz``, ``graphviz`` for module\n ``execo_g5k.topology``. Later versions of networkx (at least v1.11)\n also require ``python-pydotplus``, but this dependency is not\n explicitely listed in the debian package (as of July 2017).\n \n At runtime, connecting to remote hosts requires ``ssh``, ``scp`` or\n similar connection tools, and optionnaly ``taktuk`` (probably >=\n 3.6. http://taktuk.gforge.inria.fr/). `execo.action.ChainPut` requires\n bourne shell and ``netcat`` on remote hosts.\n \n installation\n ------------\n \n To install execo from a source package (.tar.gz) or from the git\n tree::\n \n $ python setup.py install [--user]\n \n to build documentation (if sphinx is available)::\n \n $ python setup.py build_doc\n \n to install documentation (if sphinx is available)::\n \n $ python setup.py install_doc\n \n It is possible to install execo automatically with ``pip`` or\n ``easy_install``::\n \n $ pip install --user execo\n \n or::\n \n $ easy_install --user execo\n \n It is possible to generate a debian package. For example, in the execo\n package toplevel dir, run (the .deb will be generated in ../)::\n \n $ debuild --no-tgz-check -b -i -I -k\n \n Usage\n =====\n \n See html documentation for module execo and execo_g5k at\n http://execo.gforge.inria.fr/doc/\n \n Bugs\n ====\n \n Execo is regularly used to perform advanced experiments and\n administration / monitoring tasks, in and outside Grid5000. We\n actively fix bugs. Bugs should be reported to http://bugzilla.inria.fr\n (product: execo)\n \n Publications\n ============\n \n Matthieu Imbert, Laurent Pouilloux, Jonathan Rouzaud-Cornabas, Adrien\n L\u00e8bre, Takahiro Hirofuchi \"`Using the EXECO toolbox to perform\n automatic and reproducible cloud experiments\n `_\" *1st International Workshop on\n UsiNg and building ClOud Testbeds UNICO, collocated with IEEE CloudCom\n 2013* 2013\n \n How to contribute\n =================\n \n - start contributing by sending clean patches or report bugs.\n \n - stay consistent with the coding and naming style\n \n - code must be compatible with python 2.6, 2.7 and 3.2+ (see\n http://execo.gforge.inria.fr/doc/latest-stable/python2-python3.html)\n \n - use the core systems provided (eg. the configuration system, the tty\n coloring system, the logger, etc.) instead of developing your own.\n \n - provide documented code (internal documentation as well as user\n documentation where needed)\n \n - ask a core developer before adding a dependency or dealing with\n threads, signals (particularly: creating threads)\n \n - indent with spaces, not tabs. one level of indentation is four\n spaces (if needed: use ``reindent.py -rnv .`` in execo top\n directory)\n \n - recommended commit messages format:\n \n ``[] : commit message``.\n \n - can be execo, execo_g5k, execo_engine. Omit if\n commit is not specific to a module.\n \n - is free form but should indicate which part(s) of the\n module the commit affects. Omit if a commit is not specific to a\n module part.\nPlatform: unix\nClassifier: Development Status :: 4 - Beta\nClassifier: Environment :: Console\nClassifier: Intended Audience :: Developers\nClassifier: Intended Audience :: Information Technology\nClassifier: Intended Audience :: Science/Research\nClassifier: Intended Audience :: System Administrators\nClassifier: Operating System :: POSIX :: Linux\nClassifier: Programming Language :: Python :: 2.6\nClassifier: Programming Language :: Python :: 2.7\nClassifier: Programming Language :: Python :: 3.2+\nClassifier: Topic :: Software Development\nClassifier: Topic :: System :: Clustering\nClassifier: Topic :: System :: Distributed Computing\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "execo", "package_url": "https://pypi.org/project/execo/", "platform": "", "project_url": "https://pypi.org/project/execo/", "project_urls": null, "release_url": "https://pypi.org/project/execo/2.6.4/", "requires_dist": null, "requires_python": "", "summary": "Execo offers a Python API for asynchronous control of local or remote,", "version": "2.6.4" }, "last_serial": 4555205, "releases": { "2.2": [ { "comment_text": "", "digests": { "md5": "c76214eff7d2d1b5c1302a3f31b742c7", "sha256": "9993b5ba1f2ab429c08e29455ca9aea942b5a1bdae4658b8de1dbcbe7651f7ae" }, "downloads": -1, "filename": "execo-2.2.tar.gz", "has_sig": false, "md5_digest": "c76214eff7d2d1b5c1302a3f31b742c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 162536, "upload_time": "2014-02-26T09:23:53", "url": "https://files.pythonhosted.org/packages/33/c4/5aa40b8e6ed415f82fdb6aeafbfbe1b09d3b97aa906bd26b1f4a965e3c3e/execo-2.2.tar.gz" } ], "2.3": [ { "comment_text": "", "digests": { "md5": "2fd49fe485dffcf4f2f45de1144ccc75", "sha256": "bc2044c8fb908b42961cbdbd60bedb38ede2b068933e6b6807ba970604d151bd" }, "downloads": -1, "filename": "execo-2.3.tar.gz", "has_sig": false, "md5_digest": "2fd49fe485dffcf4f2f45de1144ccc75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 175400, "upload_time": "2014-04-17T09:02:51", "url": "https://files.pythonhosted.org/packages/61/40/1b4b9c44ba599534590e3e48121e0afb9c544b6d9aba479baa35d715e9e4/execo-2.3.tar.gz" } ], "2.4": [ { "comment_text": "", "digests": { "md5": "47b0dfbbaf401b100ec35d007837d957", "sha256": "d44ab6cc5f8e88454c35b0dc715b543766e629ae64a3c66c3fa8879827e735ed" }, "downloads": -1, "filename": "execo-2.4.tar.gz", "has_sig": false, "md5_digest": "47b0dfbbaf401b100ec35d007837d957", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 214370, "upload_time": "2014-11-20T10:19:10", "url": "https://files.pythonhosted.org/packages/c1/ea/27aa662b644684e03f1e81f77733c204d93706a37d9461f87f6066796da6/execo-2.4.tar.gz" } ], "2.4.2": [ { "comment_text": "", "digests": { "md5": "ea7d4a8d18af59f211659e5743e9a8bf", "sha256": "62f16408ad43e92848cd19f949221799cddfb8a3507da6e56749ac775c722be1" }, "downloads": -1, "filename": "execo-2.4.2.tar.gz", "has_sig": false, "md5_digest": "ea7d4a8d18af59f211659e5743e9a8bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 214452, "upload_time": "2014-11-20T15:03:28", "url": "https://files.pythonhosted.org/packages/1b/ca/ef1d014ba9d910004ef5f7f579fe87b85064bebc8f5b8c78b825d743b04e/execo-2.4.2.tar.gz" } ], "2.4.3": [ { "comment_text": "", "digests": { "md5": "f1965780b515df258fa803db9740a69b", "sha256": "27b31bd2ea683fc46a91d2da98a6df97ca63cd1c1bcfde7b137c215bd402516b" }, "downloads": -1, "filename": "execo-2.4.3.tar.gz", "has_sig": false, "md5_digest": "f1965780b515df258fa803db9740a69b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 217621, "upload_time": "2014-11-21T08:05:39", "url": "https://files.pythonhosted.org/packages/2f/06/ea2a69f1b2cb529129d1028084cd3da22409250833d81bce9a85fe3d6bf4/execo-2.4.3.tar.gz" } ], "2.5": [ { "comment_text": "", "digests": { "md5": "6982fa205b888f9ac2d022ea12a34137", "sha256": "110563ba2de44d12d73f53bc8effc57fb69277cd6c4e7d3b82974bc5d70dbaf3" }, "downloads": -1, "filename": "execo-2.5.tar.gz", "has_sig": false, "md5_digest": "6982fa205b888f9ac2d022ea12a34137", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 382694, "upload_time": "2015-09-02T08:49:31", "url": "https://files.pythonhosted.org/packages/c3/f2/43600a86307eb83cd1e49dbd4afbf84815526ac72627a01047473a40982f/execo-2.5.tar.gz" } ], "2.5.1": [ { "comment_text": "", "digests": { "md5": "41ce1521a661db62641dc026ebb7f2c5", "sha256": "25f7db4d61a6c826d2289c8fc707a6e54ab66f543042050a51c6d725f42c7c6b" }, "downloads": -1, "filename": "execo-2.5.1.tar.gz", "has_sig": false, "md5_digest": "41ce1521a661db62641dc026ebb7f2c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 383256, "upload_time": "2015-09-30T11:49:57", "url": "https://files.pythonhosted.org/packages/72/1e/c02d96df77834049531f12ab4eec09aab6247d63eb1b8aed90311b009f42/execo-2.5.1.tar.gz" } ], "2.5.2": [ { "comment_text": "", "digests": { "md5": "729a86ddebf5d3ae2eeb2a41717672b7", "sha256": "dc3ee271f941468b9926b392f8545e945885ab5bf57f1d6989ae7cb2411fa7c1" }, "downloads": -1, "filename": "execo-2.5.2.tar.gz", "has_sig": false, "md5_digest": "729a86ddebf5d3ae2eeb2a41717672b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 384906, "upload_time": "2015-12-01T08:48:32", "url": "https://files.pythonhosted.org/packages/c8/c5/de4a76cc492dfca0f3eb19f4038b7a925f5831a68159366fa3cb7647ed17/execo-2.5.2.tar.gz" } ], "2.5.3": [ { "comment_text": "", "digests": { "md5": "df71745033655cd7d0efcf7b7b7b7bcf", "sha256": "eedaea12adacdb14a0783e31824ee7e43d6f7b9b3d6a09cff68e9fc83ef42724" }, "downloads": -1, "filename": "execo-2.5.3.tar.gz", "has_sig": false, "md5_digest": "df71745033655cd7d0efcf7b7b7b7bcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 384883, "upload_time": "2016-01-25T14:44:35", "url": "https://files.pythonhosted.org/packages/1b/68/0149761ed2a1483b18012f070e4018519e35cda6fb310b42fe3b62a61b22/execo-2.5.3.tar.gz" } ], "2.5.4": [ { "comment_text": "", "digests": { "md5": "333f5bc27268f81774703b7546f0b5fd", "sha256": "ebfa3e7ab589fbf715fbde6c17cbd8d16e399cf13bffb47e3a1dfb8db6163ce9" }, "downloads": -1, "filename": "execo-2.5.4.tar.gz", "has_sig": false, "md5_digest": "333f5bc27268f81774703b7546f0b5fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 385692, "upload_time": "2016-05-03T15:14:06", "url": "https://files.pythonhosted.org/packages/75/6b/7f671bc22428bacef949827b0c5ea9854775f16455464a8e361156367eeb/execo-2.5.4.tar.gz" } ], "2.6": [ { "comment_text": "", "digests": { "md5": "cb9a8af5cea662af93622be3ecc8a6c6", "sha256": "113fe389ecddf0245c7caaae2863921d3c91ddb0be4a8500835d5201d0a83a75" }, "downloads": -1, "filename": "execo-2.6.tar.gz", "has_sig": false, "md5_digest": "cb9a8af5cea662af93622be3ecc8a6c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 388052, "upload_time": "2016-10-05T14:07:03", "url": "https://files.pythonhosted.org/packages/fa/82/49e3b6879f61ace64df36c84024777da0f129e90a871332f5def237a3df5/execo-2.6.tar.gz" } ], "2.6.1": [ { "comment_text": "", "digests": { "md5": "67b9d557a7d8c918200874cc2e6ce252", "sha256": "098142efb0a0e06f9bd72c529dfc3d805b751e91c902ecb67b8160ec69f8cecd" }, "downloads": -1, "filename": "execo-2.6.1.tar.gz", "has_sig": false, "md5_digest": "67b9d557a7d8c918200874cc2e6ce252", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 388368, "upload_time": "2016-10-11T15:19:14", "url": "https://files.pythonhosted.org/packages/4a/b8/d801111afdbb5e32ce05ce0553e5ebb1a8174e2c00808b8efdbfa55f7d30/execo-2.6.1.tar.gz" } ], "2.6.2": [ { "comment_text": "", "digests": { "md5": "4198208815ed128d9c95d19e3783c34a", "sha256": "c6a86e6c962ab16d85c4005dc4a2211fe46bac2a580deee8d4e329a81b634dcc" }, "downloads": -1, "filename": "execo-2.6.2.tar.gz", "has_sig": false, "md5_digest": "4198208815ed128d9c95d19e3783c34a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 389070, "upload_time": "2017-06-09T09:00:10", "url": "https://files.pythonhosted.org/packages/96/e2/a00e946ec70344b38f23fe1d20797261349317c3894dfdd868515564a911/execo-2.6.2.tar.gz" } ], "2.6.3": [ { "comment_text": "", "digests": { "md5": "0dac61ba8f3acb5368f5c913d670df01", "sha256": "329309571ced5893f774e46442cca3c4b922a571f712faacf9a10c46067f9a63" }, "downloads": -1, "filename": "execo-2.6.3.tar.gz", "has_sig": false, "md5_digest": "0dac61ba8f3acb5368f5c913d670df01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 392475, "upload_time": "2017-11-29T16:06:07", "url": "https://files.pythonhosted.org/packages/f5/31/4bcb2ce7456dd8a5ad5d7903c10074a49d58e3772fc7e11dd1a0acf93635/execo-2.6.3.tar.gz" } ], "2.6.4": [ { "comment_text": "", "digests": { "md5": "47f49d8e937b57990a182087128acef8", "sha256": "2de8705b2dd3b031a4c80ce0b118d151fb36a916d62fa3909ccf11e3170eaf45" }, "downloads": -1, "filename": "execo-2.6.4.tar.gz", "has_sig": false, "md5_digest": "47f49d8e937b57990a182087128acef8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 392757, "upload_time": "2018-12-03T10:41:12", "url": "https://files.pythonhosted.org/packages/36/01/3904b7c3de3ad4ea1760671ec1f3adf3240034a8f48e1dbf93df050f22e8/execo-2.6.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "47f49d8e937b57990a182087128acef8", "sha256": "2de8705b2dd3b031a4c80ce0b118d151fb36a916d62fa3909ccf11e3170eaf45" }, "downloads": -1, "filename": "execo-2.6.4.tar.gz", "has_sig": false, "md5_digest": "47f49d8e937b57990a182087128acef8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 392757, "upload_time": "2018-12-03T10:41:12", "url": "https://files.pythonhosted.org/packages/36/01/3904b7c3de3ad4ea1760671ec1f3adf3240034a8f48e1dbf93df050f22e8/execo-2.6.4.tar.gz" } ] }