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.
0.1.2 : 2021-10-05
- 👍 Fixed get_variable method, when variable path does not exist.
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.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55e16b4e97cb657ca2ff57e02b579cd09e6466ea59be523cdee9ed346b7fa928 |
|
MD5 | c0e84d2d5454f18d4400b204d4aeb16b |
|
BLAKE2b-256 | 8368490390859d8858145c11baa2d1c1c36bf89ec2ad213bb27353ffdc3024a0 |