Skip to main content

crunchyroll

ef_open

EllationFormation: CloudFormation Tools for AWS by Ellation

Installation

The easiest way to install ef-open is to use pip in a virtualenv:

$ pip2 install ef-open

or, if you are not installing in a virtualenv, to install globally:

$ sudo pip2 install ef-open

or for your user:

$ pip2 install --user ef-open

If you have the ef-open installed and want to upgrade to the latest version you can run:

$ pip2 install --upgrade ef-open

Python version

Note: ef-open works only on python2:

$ pip2 install ef-open

Use

ef-cf - Evaluate templatized CloudFormation templates, with the option to generate changesets or apply them ef-cf-diff - Test some or all templates against a target environment, for differences ef-check-config - Validate the config files for JSON correctness ef-generate - Ensure the existence of various standard elements for a target environment ef-instanceinit - Host startup script which copies customized instance config from S3 to the local host ef-password - Manage an encrypted secrets file, with the keys stored in AWS's KMS ef-resolve-config - Generate late-bind config assets, for testing ef-version - Manage versioned tagging for AMI's and static assets

Development

Testing and Linting

This project uses Python unittest framework for unit tests, and pylint for lint checking.

python setup.py test

pylint --rcfile=./pylintrc ./efopen

Versions

This project uses Versioneer to manage the release versions, based on Git tags on the code repository.

Versions for Git working copies are generated on the fly based on the commit status of the working copy, and will change automatically as modifications are made and committed to the repository. For released packages, versions are frozen during packaging, and reflect the state of the working copy at the time the package was built.

Generated package versions follow the PEP440 spec, and will be of the form:

TAG[+DISTANCE.gSHORTHASH[.dirty]]

Where: TAG - the most recent Git tag string (written by the user when the Git tag was created) DISTANCE - the number of commits between the current commit and the given TAG. If this git commit is the tagged commit, this value will be omitted. SHORTHASH - the short Git ref hash, specifying the specific Git ref of the current commit. If this git commit is the tagged commit, this value will be omitted. ".dirty" - will be appended if the working copy has uncommitted changes to tracked files (but importantly, un-tracked files will not affect this flag).

Creating a new Release

To cut a new package release (for example, for a version 1.2.3):

  • Git tag the target Git commit:
git tag -a 1.2.3 -m "Some reasonable tag message"
  • Push the code and tag:
git push && git push --tags

The Jenkins CI pipeline will then recognize the new tag, build it, and publish it to PyPI. To be sure, watch the Jenkins pipeline progress and ensure that the new package tag is published to PyPI.

DO NOT delete a tag and retag the same tag on a different commit. This will not result in a replacement in PyPI, it will just make you sad.

License

Copyright 2016-2017 Ellation, Inc. Licensed under the Apache 2.0 License

Metadata

Release files for ef-open 1.42.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ef-open 1.42.3
File Size Uploaded Provenance Actions
ef-open-1.42.3.tar.gz 87.4 kB Without provenance Details for ef-open-1.42.3.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for ef-open 1.42.3
File Interpreter ABI Platform Actions
ef_open-1.42.3-py2-none-any.whl Python 2 none any Details for ef_open-1.42.3-py2-none-any.whl

Total release size: 176.9 kB

Release files / ef-open-1.42.3.tar.gz

Download URL ef-open-1.42.3.tar.gz
Size 87.4 kB
Tags Source
SHA-256 checksum
How to use checksums
8e9953295e9d9acc0128ae7b6988993a030485a58e6347f4c5ed2a1b32b0ca7c
BLAKE2b-256 checksum
How to use checksums
661dff60fc289d8bda47e419f456fa0240e128b357a892c7052f83aa08377628
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.8.3 requests/2.25.1 setuptools/44.1.1 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.5

Release files / ef_open-1.42.3-py2-none-any.whl

Download URL ef_open-1.42.3-py2-none-any.whl
Size 89.4 kB
Tags Python 2
SHA-256 checksum
How to use checksums
efa15c95d8ddcf44120fd602080a3626e0bb347447522fad28b5e3fa847939eb
BLAKE2b-256 checksum
How to use checksums
4239d371fa8e0729afed8f3656caa5100782c064c66ecc82303d97d7e57921b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.8.3 requests/2.25.1 setuptools/44.1.1 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.5

Security for ef-open 1.42.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.42.3 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page