Skip to main content

The configuration is a JSON structure. We'll use the following for the coming examples.

{
  "courses": {
    "datintro22": {
      "timesheet": {
        "url": "https://sheets.google..."
      },
      "schedule": {
        "url": "https://timeedit.net/..."
      }
    }
  }
}

The format is actually irrelevant to anyone outside of this library, since it will never be accessed directly anyway. But it will be used to illustrate the examples.

We can access values by dot-separated addresses. For instance, we can use courses.datintro22.schedule.url to access the TimeEdit URL of the datintro22 course.

Let's have a look at some usage examples. Say we have the program nytid that wants to use this config module and subcommand.

import typer
import typerconf as config

cli = typer.Typer()
# add some other subcommands
config.add_config_cmd(cli)

We want the CLI command to have the following form when used with nytid.

  nytid config courses.datintro22.schedule.url --set https://timeedit.net/...

will set the configuration value at the path, whereas

  nytid config courses.datintro22.schedule.url

will return it.

Internally, nytid's different parts can access the config through the following API.

import typerconf as config

url = config.get("courses.datintro22.schedule.url")

Download files

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

Source Distribution

typerconf-1.11.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

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

typerconf-1.11-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

Details for the file typerconf-1.11.tar.gz.

File metadata

  • Download URL: typerconf-1.11.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.10.6 Linux/5.19.0-41-generic

File hashes

Hashes for typerconf-1.11.tar.gz
Algorithm Hash digest
SHA256 e9b435a373074766fc92991b54c3d49f126a8177353041928ef9ebbf9c4474ae
MD5 78bb5851db74d84aea69b3e53797595e
BLAKE2b-256 292eb4c69b23eb0ba687de96e29d389c5de14b92c6418cfd121fe72b9f773c2e

See more details on using hashes here.

File details

Details for the file typerconf-1.11-py3-none-any.whl.

File metadata

  • Download URL: typerconf-1.11-py3-none-any.whl
  • Upload date:
  • Size: 13.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.10.6 Linux/5.19.0-41-generic

File hashes

Hashes for typerconf-1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 52335d7730c1ba26dc85883808e8ac3b8e79e96c66ed7f77565d74bc002cf398
MD5 5043f4388458078aabefc2b6be7aa826
BLAKE2b-256 2b0c15c9ca2441e71efa8bb9b3e94ad03c914984d5c5b403eac9c044bbaa0c49

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