Praetorian Fabric library extends standard `fabric` library, to maintain communication with praetorian services. Main purpose is to make necessary connections and provide suitable data.
Project description
praetorian-fabric
Gladiator Titus in your service. I like heavy weights 🏋️. More strength, more praetorian, more fabric. What more do you want? Gimme that heavy variables 💪.
Introduction
Praetorian Fabric library extends standard fabric
library, to maintain communication
with praetorian services. Main purpose is to make necessary connections and provide
suitable data.
Installation
# pip
pip install praetorian-fabric
# pipenv
pipenv install praetorian-fabric
# poetry
poetry add praetorian-fabric
Usage
####1. First you need to create environment variables:
PRAETORIAN_API_URL
PRAETORIAN_API_KEY
PRAETORIAN_API_SECRET
PRAETORIAN_USERNAME
PRAETORIAN_PASSWORD
####2. Create fabfile.py
folder in your project root directory
####3. Instantiate PraetorianConfig
object:
praetorian_config = PraetorianConfig(project_name='foo project')
####4. Create task and connect to Praetorian SSH Proxy to gain needed variables:
@task
def deploy(ctx, remote_name):
ctx = praetorian_config.connect(ctx, remote_name)
####5. Get variables by dot notation anywhere in your tasks:
@task
def deploy(ctx, remote_name):
ctx = praetorian_config.connect(ctx, remote_name)
variable = praetorian_config.get_variable('variable_name')
nested_variable = praetorian_config.get_variable('variables.nested_variable.name')
Developed with 💙 and ☕️ by Adam Žúrek with the support of BACKBONE s.r.o., 2021 (C)
0.1.0 : 2021-08-05
- 💪 Initial release
0.1.1 : 2021-09-05
- ✌️ Removed useless service calling.
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 Distribution
Hashes for praetorian_fabric-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c33fb456206c07bc7546821a60c6c3ee9000ba9e7334263f2df1f139881b71a8 |
|
MD5 | 004b16c0bf7285f9620baf44b1b30bfc |
|
BLAKE2b-256 | 42776b33eaac63761af762e74cfecf96fa5867e351ba136b68d93cae61f45428 |