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.4.tar.gz (14.2 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for dirigible-0.2.4.tar.gz
Algorithm Hash digest
SHA256 2707c699f562e1a241636d8f6995faf51d1b82b268cfa194dd15b608943217dc
MD5 1cd56531d1c014c31bda9d9a9f64a611
BLAKE2b-256 e55e1f0c4dd6209a7806b4a06ac4f3d9820995a28a2434ca50eab30853b22895

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