Skip to main content

Configuration module from flask, for the rest of the world

Project description

https://travis-ci.org/categulario/itacate.svg?branch=master

Itacatl: Provisión de comida que se lleva para un viaje o un paseo, o que ha sobrado de una fiesta y se da a algunos invitados.

El módulo de configuración de flask para el resto del mundo, por que me gusta cómo funciona. Escribe tus configuraciones en archivos python e impórtalas según el entorno, sobreescribiéndolas en cascada.

The config module from flask for the rest of the world, just because I like how it works. Write your config files in normal python files and import them depending on environment variables. Overwrite them in cascade.

Cómo usar / Usage

# settings.py
DEBUG = False
BE_MAGIC = True
SECREY_KEY = ''
FIZ_BOZ = 15
STORAGE_DIR = 'media'
DB_NAME = 'mysql'
# settings_develop.py
DEBUG = True
# settings.json
{
   "FIZ_BOZ": 10
}
# module.py
from itacate import Config
import os

class MyObject:
   STORAGE_DIR = '/var/www/media'

DB_NAME = 'postgres'

config = Config(os.path.dirname(os.path.realpath(__file__)))
config.from_pyfile('settings.py')
config.from_envvar('MY_APP_SETTINGS', silent=False) # export MY_APP_SETTINGS=/path/to/settings_develop.py
config.from_mapping({
   'SECREY_KEY': 'lalala',
})
config.from_json('settings.json')
config.from_object(MyObject)
config.from_object(__name__) # from this same module!

assert config.BE_MAGIC == True
assert config.DEBUG == True
assert config.FIZ_BOZ == 10
assert config.SECREY_KEY == 'lalala'
assert config.STORAGE_DIR == '/var/www/media'
assert config.DB_NAME == 'postgres'

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

itacate-1.0.3.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

itacate-1.0.3-py2.py3-none-any.whl (8.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file itacate-1.0.3.tar.gz.

File metadata

  • Download URL: itacate-1.0.3.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for itacate-1.0.3.tar.gz
Algorithm Hash digest
SHA256 aa3acf3c3269fdc70b40ca1dd8e76aa93919f4b46a079b887c55a915a49b10ee
MD5 78c8f65383d10d7d067fefa607fbd16e
BLAKE2b-256 352b4585514cef695bccbb9db6e7b6807d5cc5e7cd770456eb8e2d0f5ad67a92

See more details on using hashes here.

File details

Details for the file itacate-1.0.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for itacate-1.0.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 982a22cfefeaf58ae8ab122815a7d0a8386bebc042dbbefe33ab89d5ad285931
MD5 cbd84aaad6cd49c19ec817b708c0c4b0
BLAKE2b-256 a0129a643c2ea6a4fb5d69a66032a614dcde4733a6430642ddfb63b8273334af

See more details on using hashes here.

Supported by

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