Skip to main content

Config encryption

Project description

Dirigible
=========

Dirigible is a minimal python package the provides two shortcuts for working
with config files:

1) it can transparently read config files encrypted with Ansible Vault, and
2) shortcuts for finding and loading configs files in common locations, like
~/.{{appname}} or /etc/{{appname}}, or looking in a location specified by
an environment variable "${{appname|upper}}_CONFIG_DIR" if defined.

Examples
++++++++

Load a basic, unencrypted config file from

from os.path import join, abspath, dirname
import digible

class MyConfig(dirigible.Config):

appname = 'testapp'
defaults = join(dirname(abspath(__file__)), 'defaults')

@CachedAttr
def cfg(self):
return self.load_config_filename('myapp.cfg')



Dirigible
=========

Dirigible is a minimal python package the provides two shortcuts for working
with config files:

1) it can transparently read config files encrypted with Ansible Vault, and
2) shortcuts for finding and loading configs files in common locations, like
~/.{{appname}} or /etc/{{appname}}, or looking in a location specified by
an environment variable "${{appname|upper}}_CONFIG_DIR" if defined.

Examples
++++++++

Load a basic, unencrypted config file from

from os.path import join, abspath, dirname
import digible

class MyConfig(dirigible.Config):

appname = 'testapp'
defaults = join(dirname(abspath(__file__)), 'defaults')

@CachedAttr
def cfg(self):
return self.load_config_filename('myapp.cfg')

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dirigible-0.2.3.tar.gz (14.1 kB view details)

Uploaded Source

File details

Details for the file dirigible-0.2.3.tar.gz.

File metadata

  • Download URL: dirigible-0.2.3.tar.gz
  • Upload date:
  • Size: 14.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for dirigible-0.2.3.tar.gz
Algorithm Hash digest
SHA256 ad60a82c82ae712782c63b0edb5cd4ef5e6f48f00cc634bee7f71abfc452cd79
MD5 24576191c7eed11f424f85fc97a13bc9
BLAKE2b-256 012e0d70d8442a0c234e7325a4fbab4dbc9d7c813aabf482b5d11c0aa66b9cf0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page