Skip to main content

load and save settings from/ to a json file

Project description

json-sett

Read settings from and save them to a json file.

Requirements

  • json-convenience

Install

install using pip: python -m pip install json-sett

Usage

  • import the 'Settings' class: from json_sett import Settings
  • initialize it: my_settings = Settings(file=<your_file_path>
  • then access your settings as attributes of the 'my_settings' object:
    say your json file contains the key 'settingA' you can access its value like that: my_settings.settingA
  • change the value of a setting like that: my_settings.settingA = <your_new_value>
    this will NOT save that value to the file
  • to save all settings use: my_settings.save()

File restrictions

The settings must all be at the top level in the json file.
This is a valid example:

{
  "settingA": "valueA",
  "settingB": 14
}

This is an invalid example:

{
  "settingA": "valueA",
  "settingB": {
    "settingC": true
  }
}

Adding support for the invalid example e.g. being able to order settings in groups would be nice. Might do that some time.

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

json-sett-0.0.0.tar.gz (4.3 kB view hashes)

Uploaded Source

Built Distribution

json_sett-0.0.0-py3-none-any.whl (3.5 kB view hashes)

Uploaded Python 3

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