pydocktors
Master |
|
Developpment |
|
What is it ?
On top of docker, pydocktors is a simple way to declare a decorator to start and shutdown a docker container.
Why to use it ?
You can use it anywhere you want in your python code ! This include test and code…
For example, if you have a application that require a database (for example, MySQL or Neo4J) but you don’t want to install the database globally on your system, you can use the docker decorator !
Or you may need to load a application such as Nginx or Eureka when running your code locally without installing it, this docker decorator is made for you !
Examples
All of them are also available in the examples. Each example are designed to be independent.
Starting a Nginx with a your content and your configuration:
@docktors.docker(
inject_arg=True,
image='nginx',
ports=[(80, 8080)],
volumes=[
(TARGET_DIR, '/usr/share/nginx/html', 'ro'),
(NGINX_CONF, '/etc/nginx/nginx.conf', 'ro')
],
wait_for_port=8080,
)
def main(container):
logger.info(
'Nginx container with id %s is %s. Visit http://localhost:8080/',
container.id, container.status
)
FAQ
- Why this name ?
Because it’s the contraction of 3 famous words : python, docker and decorators
- How did it came from ?
It will be a shame if a told you that I didn’t take inspiration from other Open Source project… In fact, as a Java developper, I was aware of this 2 projects :
But after some research, I wonder why there was no python decorator already made to run docker in python scripts. So, for my needs, I decided to do one and to share it !
I hope that it will be helpful for you to.
Authors : Patrick Allain License : MIT
Metadata
Release files for pydocktors 0.0.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pydocktors-0.0.7.tar.gz | 6.9 kB | Without provenance | Details for pydocktors-0.0.7.tar.gz |
Release files / pydocktors-0.0.7.tar.gz
| Download URL | pydocktors-0.0.7.tar.gz |
|---|---|
| Size | 6.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ba081b0f4ced635ae0a7f096865698fcad7a69ee897f3b38322551b0dc8eb124
|
|
BLAKE2b-256 checksum How to use checksums |
0053bed7a62e19891f22e42d33dcd6773e783c18232977645403ac94b9f0e7c6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for pydocktors 0.0.7
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.