Skip to main content

Just a code I use in a few Bottle/Flask-based and a few other projects.

from just_another_settings import EnvSelector, EnvField

class BaseSettings(object):
    DEBUG = True
    # EnvField looks for the variable and fetches it, otherwise use value from default parameter
    MONGOLAB_URL = EnvField('MONGO_URL')
    HOST = EnvField('HOST', default='localhost')


class ProdSettings(BaseSettings):
    DEBUG = False
    HOST = 'example.com'


class DevSettings(BaseSettings):
    pass


# env selector - selects settings base on env values
env_selector = EnvSelector('APP_MODE', 'dev', dev=DevSettings(), prod=ProdSettings())

# value selector - selects settings base on passed(to the `choose` method) value
by_value_selector = ValueSelector(dev=DevSettings(), prod=ProdSettings())

# somewhere in main file:
# env
application.config.from_object(env_selector.choose())
# by value
application.config.from_object(by_value_selector.choose('dev'))

Release files for just-another-settings 1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for just-another-settings 1.0
File Size Uploaded
just-another-settings-1.0.tar.gz 2.2 kB Details

Release files / just-another-settings-1.0.tar.gz

Download URL just-another-settings-1.0.tar.gz
Size 2.2 kB
Tags Source
SHA-256 checksum
How to use checksums
f60572f43f2130a53e93e1eda4da03f5fd528407502ac77ef4e352c6bf4d4af2
BLAKE2b-256 checksum
How to use checksums
59cce6ac48a5612de702c65b60b03e447d689f1fa729b75e0ad0c22eb78a38a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page