{ "info": { "author": "AdaCore", "author_email": "info@adacore.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Build Tools" ], "description": "The `e3` Project \n================\n\n[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/979/badge)](https://bestpractices.coreinfrastructure.org/projects/979)\n[![Documentation Status](https://readthedocs.org/projects/e3-core/badge/?version=latest)](http://e3-core.readthedocs.io/en/latest/?badge=latest)\n[![codecov](https://codecov.io/gh/AdaCore/e3-core/branch/master/graph/badge.svg)](https://codecov.io/gh/AdaCore/e3-core)\n\nThis present project (`e3`) is a Python framework to ease the development\nof portable automated build systems (compilation, dependencies management,\nbinary code packaging, and automated testing).\n\nThe `e3` framework is split across multiple Python packages named `e3-`\nand sharing the same namespace: `e3`.\n\nCode status\n===========\n\nPlatform | Status\n---------|-------\nLinux | [![Build Status](https://travis-ci.org/AdaCore/e3-core.svg?branch=master)](https://travis-ci.org/AdaCore/e3-core)\nWindows | [![Build status](https://ci.appveyor.com/api/projects/status/c8lgr7t0pmg1q89f/branch/master?svg=true)](https://ci.appveyor.com/project/github-integration-adacore/e3-core/branch/master)\n\n\n`e3-core` content\n=================\n\n`e3-core` package is organized in several packages and modules:\n\n- *anod*: build system handling dependencies management and binary code\n packaging. This includes a driver that can parse `.anod` specification\n files.\n- *archive*: support for reading and writing tar and zip archives\n- *collection*: generic collections, e.g. an implementation of Direct Acyclic\n Graphs\n- *decorator*: Python decorators, e.g. a memoize decorator\n- *diff*: functions to compute a diff or apply it\n- *electrolyt*: support for parsing build plans\n- *env*: global environment handling\n- *error*: `e3` exceptions\n- *event*: interface for notifying external services\n- *fingerprint*: support for creating a synthetic view of set of\n conditions and determining whether those conditions have changed\n or not.\n- *fs*: high-level file system operations, using globbing, walk,...\n- *hash*: computation of sha1, md5\n- *log*: logging helpers\n- *main*: main program initialization, command line parsing,...\n- *mainloop*: generic loop for running jobs\n- *net*: network utilities\n - *net.http*: helper for sending http requests and downloading files\n - *net.smtp*: helper for sending emails through smtp\n- *os*: platform independent interface to Operating System functions\n - *os.fs*: low-level file system operations, no logging involved\n - *os.platform*: tools to detect the platform\n - *os.process*: interface to run process, to control the execution time,...\n - *os.timezone*: platform independent interface to get the machine timezone\n- *platform*: generic interface for providing platform information\n- *platform_db*: knowledge base for computing platform information\n- *store*: interface to download and store resources in a store\n- *sys*: `e3` information, sanity check, ...\n- *text*: text formatting and transformation\n- *vcs*: high level interface to VCS repositories\n- *yaml*: helpers for parsing yaml data\n\nSee [e3-core documentation](http://e3-core.readthedocs.io/en/latest/) for\nmore details.\n\n\nInstall\n=======\n\nrequires: Python 2.7.x (experimental support of Python >=3.4)\n\nTo install `e3`, run:\n\n```bash\npython setup.py install\n```\n\nAll `e3` dependencies will also be installed.\n\nContributing\n============\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md).\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/AdaCore/e3-core", "keywords": "", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "e3-core", "package_url": "https://pypi.org/project/e3-core/", "platform": "", "project_url": "https://pypi.org/project/e3-core/", "project_urls": { "Homepage": "https://github.com/AdaCore/e3-core" }, "release_url": "https://pypi.org/project/e3-core/20.8.20190516/", "requires_dist": [ "colorama", "pyyaml", "python-dateutil", "requests", "requests-toolbelt", "tqdm", "stevedore (>1.20.0)", "enum34 ; python_version<\"3.4\"", "netifaces ; sys_platform=='darwin'", "psutil ; sys_platform=='darwin'", "netifaces ; sys_platform=='linux'", "psutil ; sys_platform=='linux'", "ld ; sys_platform=='linux'", "netifaces ; sys_platform=='linux2'", "psutil ; sys_platform=='linux2'", "ld ; sys_platform=='linux2'", "netifaces ; sys_platform=='win32'", "psutil ; sys_platform=='win32'" ], "requires_python": "", "summary": "E3 core. Tools and library for building and testing software", "version": "20.8.20190516" }, "last_serial": 5277338, "releases": { "20.8.20170729": [ { "comment_text": "", "digests": { "md5": "19bad9a35214d36d50bc37bd4c88ad5d", "sha256": "1f0c7384f741eee89077c6f6e18dc9ef84a2bff19d72a47af56da95d4fc44ae1" }, "downloads": -1, "filename": "e3_core-20.8.20170729-py2-none-any.whl", "has_sig": false, "md5_digest": "19bad9a35214d36d50bc37bd4c88ad5d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 299513, "upload_time": "2017-07-28T14:08:14", "url": "https://files.pythonhosted.org/packages/ad/4d/5bff6efe514c3c9645003c188c193fe121f9ac79ac76f859b8b1794de1e4/e3_core-20.8.20170729-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b6d078137cf6018c4eb80832b2e45b0", "sha256": "5515ed4ebdff9daad1e83b383bd16c48e9421c2621039426217318aa5e03f06f" }, "downloads": -1, "filename": "e3_core-20.8.20170729-py3-none-any.whl", "has_sig": false, "md5_digest": "8b6d078137cf6018c4eb80832b2e45b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 299514, "upload_time": "2017-07-28T14:08:16", "url": "https://files.pythonhosted.org/packages/9b/ad/d070090a72b3f1d80bf4564051f4cf097dcbe660cf3a049ba4f82a956caf/e3_core-20.8.20170729-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "073c356e593f70eb3f74ce8bd4041ce9", "sha256": "1a4adcf21e83eda15475177d38e799be3e24b54deee267c986f66296e353a52f" }, "downloads": -1, "filename": "e3-core-20.8.20170729.tar.gz", "has_sig": false, "md5_digest": "073c356e593f70eb3f74ce8bd4041ce9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 270893, "upload_time": "2017-07-28T14:08:19", "url": "https://files.pythonhosted.org/packages/d9/e2/37117fb062f2b7858d16fa3a19c526fe091e927bc38c84339ded00a378ec/e3-core-20.8.20170729.tar.gz" } ], "20.8.20180301": [ { "comment_text": "", "digests": { "md5": "99c08763656976becee3080210ee8622", "sha256": "f7316391532034efe88377b1abf67c49af1c5cb5d22aa96aa53139a15ee82571" }, "downloads": -1, "filename": "e3_core-20.8.20180301-py2-none-any.whl", "has_sig": false, "md5_digest": "99c08763656976becee3080210ee8622", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 314702, "upload_time": "2018-03-01T11:53:33", "url": "https://files.pythonhosted.org/packages/1a/4f/501ea09fad9c214db29a1d78e5c8f74032d93e396da7d6f61841c8dc45ea/e3_core-20.8.20180301-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34d68e6f492a79a94105f575287835e3", "sha256": "9ff24617ff52eae962d7355d169322c50c6de88e1dacafee9c35d3054f147d83" }, "downloads": -1, "filename": "e3_core-20.8.20180301-py3-none-any.whl", "has_sig": false, "md5_digest": "34d68e6f492a79a94105f575287835e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 314699, "upload_time": "2018-03-01T11:53:36", "url": "https://files.pythonhosted.org/packages/85/61/59ca63e4210ba6c7265960ce024b750af167fe664011061ae0b2ac637ada/e3_core-20.8.20180301-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "532c7c17ef635d6a11ab554915d037ad", "sha256": "520ff17e97f8e3b06e38a54a66ea14e59b0daf4c3bbd30a49eedb15fdd8faa9b" }, "downloads": -1, "filename": "e3-core-20.8.20180301.tar.gz", "has_sig": false, "md5_digest": "532c7c17ef635d6a11ab554915d037ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 286088, "upload_time": "2018-03-01T11:53:39", "url": "https://files.pythonhosted.org/packages/fd/e7/8ac6177e880d81ab25e0d3fda31b811f78a8ad8e47b6aefa9b450445dac4/e3-core-20.8.20180301.tar.gz" } ], "20.8.20180302": [ { "comment_text": "", "digests": { "md5": "98d5732e7dad6c88f6cc745bb499406c", "sha256": "96d1cd38552323ce07824ba685daa0634d55cc505c4f0bcf17411d771a6e132b" }, "downloads": -1, "filename": "e3_core-20.8.20180302-py2-none-any.whl", "has_sig": false, "md5_digest": "98d5732e7dad6c88f6cc745bb499406c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 316781, "upload_time": "2018-03-02T15:58:15", "url": "https://files.pythonhosted.org/packages/f1/21/66d5d08995eb640e3be2ebe82109d14841663ecfb36af21644f79d528b3e/e3_core-20.8.20180302-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa607b2387d0bf454ce6d9a76cca8aba", "sha256": "6d0e5668a1d6affcb1666aa86f3e6e0fad6a5112409bf37cfbd95dd0f62da0d0" }, "downloads": -1, "filename": "e3_core-20.8.20180302-py3-none-any.whl", "has_sig": false, "md5_digest": "fa607b2387d0bf454ce6d9a76cca8aba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 312483, "upload_time": "2018-03-02T15:58:18", "url": "https://files.pythonhosted.org/packages/eb/3d/e5276c8420f1aca6dd2088d5abe662aa51d2c836f2cbddae259c43876325/e3_core-20.8.20180302-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50ecbbbe096294f495e833f1d6a5edc0", "sha256": "0346b26a94d251ed1a9981f344487a52cd6ff61957f4b3c9f9fa2f42065bbfcf" }, "downloads": -1, "filename": "e3-core-20.8.20180302.tar.gz", "has_sig": false, "md5_digest": "50ecbbbe096294f495e833f1d6a5edc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 287666, "upload_time": "2018-03-02T15:58:19", "url": "https://files.pythonhosted.org/packages/e8/0c/bbe076de3a29da8881a18f461026c5dac9bd4e53c56a3e6637d9c45258e1/e3-core-20.8.20180302.tar.gz" } ], "20.8.20190516": [ { "comment_text": "", "digests": { "md5": "df244c43d83e015fa506e5b97c5eb1ca", "sha256": "79cec2192c6b49705fe357408301d7d34005b37c38864e3110888a12b08a908d" }, "downloads": -1, "filename": "e3_core-20.8.20190516-py2-none-any.whl", "has_sig": false, "md5_digest": "df244c43d83e015fa506e5b97c5eb1ca", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 349720, "upload_time": "2019-05-16T13:03:49", "url": "https://files.pythonhosted.org/packages/1a/21/8bef87e557fd92808d626368753bbbf5aa535f7eb12c8116e36447ba4bd0/e3_core-20.8.20190516-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3ae83d832f0f7a8f340fb64eb244043", "sha256": "ba4983546536cd70fdea82eade7846ad2b558c1f1c55b488c49c0f95b834ab31" }, "downloads": -1, "filename": "e3_core-20.8.20190516-py3-none-any.whl", "has_sig": false, "md5_digest": "e3ae83d832f0f7a8f340fb64eb244043", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 332992, "upload_time": "2019-05-16T13:04:00", "url": "https://files.pythonhosted.org/packages/eb/2b/7235fc9ca6e98016597523e320e2aef682be471de8553e5b4a31b548c38a/e3_core-20.8.20190516-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ffc6dd9e53b47bd155b377f09e04d3ae", "sha256": "d0d689311a7069f374f9421d09122f34246ea4fa8e888286669d05b9c61cc725" }, "downloads": -1, "filename": "e3-core-20.8.20190516.tar.gz", "has_sig": false, "md5_digest": "ffc6dd9e53b47bd155b377f09e04d3ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 307776, "upload_time": "2019-05-16T13:04:01", "url": "https://files.pythonhosted.org/packages/00/94/aad8573caf75a60e713951f374039475ac1ed086c8e04eace0e7cafa039e/e3-core-20.8.20190516.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "df244c43d83e015fa506e5b97c5eb1ca", "sha256": "79cec2192c6b49705fe357408301d7d34005b37c38864e3110888a12b08a908d" }, "downloads": -1, "filename": "e3_core-20.8.20190516-py2-none-any.whl", "has_sig": false, "md5_digest": "df244c43d83e015fa506e5b97c5eb1ca", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 349720, "upload_time": "2019-05-16T13:03:49", "url": "https://files.pythonhosted.org/packages/1a/21/8bef87e557fd92808d626368753bbbf5aa535f7eb12c8116e36447ba4bd0/e3_core-20.8.20190516-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3ae83d832f0f7a8f340fb64eb244043", "sha256": "ba4983546536cd70fdea82eade7846ad2b558c1f1c55b488c49c0f95b834ab31" }, "downloads": -1, "filename": "e3_core-20.8.20190516-py3-none-any.whl", "has_sig": false, "md5_digest": "e3ae83d832f0f7a8f340fb64eb244043", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 332992, "upload_time": "2019-05-16T13:04:00", "url": "https://files.pythonhosted.org/packages/eb/2b/7235fc9ca6e98016597523e320e2aef682be471de8553e5b4a31b548c38a/e3_core-20.8.20190516-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ffc6dd9e53b47bd155b377f09e04d3ae", "sha256": "d0d689311a7069f374f9421d09122f34246ea4fa8e888286669d05b9c61cc725" }, "downloads": -1, "filename": "e3-core-20.8.20190516.tar.gz", "has_sig": false, "md5_digest": "ffc6dd9e53b47bd155b377f09e04d3ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 307776, "upload_time": "2019-05-16T13:04:01", "url": "https://files.pythonhosted.org/packages/00/94/aad8573caf75a60e713951f374039475ac1ed086c8e04eace0e7cafa039e/e3-core-20.8.20190516.tar.gz" } ] }