Skip to main content

Some environment related functions.

Project description

Some environment related functions.

Latest release 20230407: getenv: new parse callable parameter to parse the value.

  • LOGDIR, VARRUN, FLAGDIR: lambdas defining standard places used in other modules

  • envsub: replace substrings of the form '$var' with the value of 'var' from environ.

  • getenv: fetch environment value, optionally performing substitution

Function envsub(s, environ=None, default=None)

Replace substrings of the form '$var' with the value of 'var' from environ.

Parameters:

  • environ: environment mapping, default os.environ.
  • default: value to substitute for unknown vars; if default is None a ValueError is raised.

Function getenv(var, default=None, environ=None, dosub=False, parse=None)

Fetch environment value.

Parameters:

  • var: name of variable to fetch.
  • default: default value if not present. If not specified or None, raise KeyError.
  • environ: environment mapping, default os.environ.
  • dosub: if true, use envsub() to perform environment variable substitution on default if it used. Default value is False.
  • parse: optional callable to parse the environment variable; NOTE: if this raises ValueError and there is a default, issue a warning and return default

Function LOGDIR(environ=None)

various standard locations used in the cs.* modules

Release Log

Release 20230407: getenv: new parse callable parameter to parse the value.

Release 20190103:

  • Drop getLogin and getHomeDir, unused.
  • Make get_standard_var private as _get_standard_var.

Release 20170905.1: Tweak doco and DISTINFO.

Release 20170905: Add LOGDIR, VARRUN, FLAGDIR wrappers for new get_standard_var function to provide standard policy variables.

Release 20160828: Update metadata with "install_requires" instead of "requires".

Release 20150118: Initial PyPI release.

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

cs.env-20230407.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cs.env-20230407-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

Details for the file cs.env-20230407.tar.gz.

File metadata

  • Download URL: cs.env-20230407.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for cs.env-20230407.tar.gz
Algorithm Hash digest
SHA256 0f1af8c1d5de63b705ebde8cf0ee9755b836b5516427e89298debea0ae07b8ec
MD5 f11eccf84d722a934f96c6383e39b819
BLAKE2b-256 12e062ef45f7a8cbe00956c9686b0a83e9ac49ed8f0edc29146f5807541d2647

See more details on using hashes here.

File details

Details for the file cs.env-20230407-py3-none-any.whl.

File metadata

  • Download URL: cs.env-20230407-py3-none-any.whl
  • Upload date:
  • Size: 3.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for cs.env-20230407-py3-none-any.whl
Algorithm Hash digest
SHA256 f44fb78adc286b7bd93ae01337e6e5c1669a48ba564928c887c4162d459c9502
MD5 2fc121326a78b2647cfbeddeb6601dfd
BLAKE2b-256 7f669d3aeaf06120240e5d0c54d7a50ae27ecbaea49082bed315e93a02b23216

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