E3 core. Tools and library for building and testing software
Project description
The e3
Project
This present project (e3
) is a Python framework to ease the development
of portable automated build systems (compilation, dependencies management,
binary code packaging, and automated testing).
The e3
framework is split across multiple Python packages named e3-<name>
and sharing the same namespace: e3
.
Code status
Platform | Status |
---|---|
Linux | |
Windows |
e3-core
content
e3-core
package is organized in several packages and modules:
- anod: build system handling dependencies management and binary code
packaging. This includes a driver that can parse
.anod
specification files. - archive: support for reading and writing tar and zip archives
- collection: generic collections, e.g. an implementation of Direct Acyclic Graphs
- decorator: Python decorators, e.g. a memoize decorator
- diff: functions to compute a diff or apply it
- electrolyt: support for parsing build plans
- env: global environment handling
- error:
e3
exceptions - event: interface for notifying external services
- fingerprint: support for creating a synthetic view of set of conditions and determining whether those conditions have changed or not.
- fs: high-level file system operations, using globbing, walk,...
- hash: computation of sha1, md5
- log: logging helpers
- main: main program initialization, command line parsing,...
- mainloop: generic loop for running jobs
- net: network utilities
- net.http: helper for sending http requests and downloading files
- net.smtp: helper for sending emails through smtp
- os: platform independent interface to Operating System functions
- os.fs: low-level file system operations, no logging involved
- os.platform: tools to detect the platform
- os.process: interface to run process, to control the execution time,...
- os.timezone: platform independent interface to get the machine timezone
- platform: generic interface for providing platform information
- platform_db: knowledge base for computing platform information
- store: interface to download and store resources in a store
- sys:
e3
information, sanity check, ... - text: text formatting and transformation
- vcs: high level interface to VCS repositories
- yaml: helpers for parsing yaml data
See e3-core documentation for more details.
Install
requires: Python 2.7.x (experimental support of Python >=3.4)
To install e3
, run:
python setup.py install
All e3
dependencies will also be installed.
Contributing
See CONTRIBUTING.md.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
File details
Details for the file e3-core-20.8.20190516.tar.gz
.
File metadata
- Download URL: e3-core-20.8.20190516.tar.gz
- Upload date:
- Size: 307.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0d689311a7069f374f9421d09122f34246ea4fa8e888286669d05b9c61cc725 |
|
MD5 | ffc6dd9e53b47bd155b377f09e04d3ae |
|
BLAKE2b-256 | 0094aad8573caf75a60e713951f374039475ac1ed086c8e04eace0e7cafa039e |
File details
Details for the file e3_core-20.8.20190516-py3-none-any.whl
.
File metadata
- Download URL: e3_core-20.8.20190516-py3-none-any.whl
- Upload date:
- Size: 333.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba4983546536cd70fdea82eade7846ad2b558c1f1c55b488c49c0f95b834ab31 |
|
MD5 | e3ae83d832f0f7a8f340fb64eb244043 |
|
BLAKE2b-256 | eb2b7235fc9ca6e98016597523e320e2aef682be471de8553e5b4a31b548c38a |
File details
Details for the file e3_core-20.8.20190516-py2-none-any.whl
.
File metadata
- Download URL: e3_core-20.8.20190516-py2-none-any.whl
- Upload date:
- Size: 349.7 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79cec2192c6b49705fe357408301d7d34005b37c38864e3110888a12b08a908d |
|
MD5 | df244c43d83e015fa506e5b97c5eb1ca |
|
BLAKE2b-256 | 1a218bef87e557fd92808d626368753bbbf5aa535f7eb12c8116e36447ba4bd0 |