Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 1.0.1 instead.
Reason given by maintainers: Bugs when nested dictionaries in PREFS file.

PREFS

PREFS is a Python library to store and manage preferences and settings.

PREFS logo

Python Version PYPI Downloads Stars Watchers
Build Last commit Size Top languages License MIT
made-with-python

PREFS stores a Python dictionary in a total human-readable file, the PREFS file is created when it can't find it (normally the first time you run the program), otherwise if the file already exists it just read it's content.

Installation:

On windows: pip install PREFS

On MacOS and Linux: pip3 install PREFS

Syntax:

Each PREFS file is an instance of the PREFS class:
The PREFS class has one required parameter, which is a dictionary with the default preferences (used to create the file when it can't it).

default_prefs = {
  "theme": "light", 
  "lang": "en", 
  "keybindings": {"Ctrl+C": "Copy", "Ctrl+V": "Paste", "Ctrl+X": "Cut"}
}

user_prefs = PREFS.Prefs(default_prefs)

This code will create a file like this:

#PREFS
theme='light'
lang='en'
keybindings=>
  Ctrl+C='Copy'
  Ctrl+V='Paste'
  Ctrl+X='Cut'

A total human readable file that supports cascade/tree in nested dictionaries.

Other functions

  • read_json_file().
  • read_yaml_file().
  • read_prefs_file().
  • convert_to_prefs().

Documentation

PREFS documentation can be found at https://patitotective.github.io/PREFS/docs/ with more examples and information.

Extra info.

About

v0.2.60

Metadata

Release files for prefs 0.2.60

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

Source distribution (sdist)

Source distribution for prefs 0.2.60
File Size Uploaded
PREFS-0.2.60.tar.gz 16.3 kB Details

Release files / PREFS-0.2.60.tar.gz

Download URL PREFS-0.2.60.tar.gz
Size 16.3 kB
Tags Source
SHA-256 checksum
How to use checksums
95d83c1662d4ca77844d917e7dbe5967f0692e829fe9159eb9c0044131023e88
BLAKE2b-256 checksum
How to use checksums
fffd91a54bbdd7c6bdff80e909d334b25549016fd4238f8db6191a01ed0a241c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.5

Release history Release notifications | RSS feed

1.0.1

2 release files

1.0.0

2 release files

0.2.65

1 release file

This release

0.2.60 This release

1 release file

0.2.56

1 release file

0.2.51

1 release file

0.2.50

1 release file

0.2

1 release file

0.1.99

1 release file

0.1.98

1 release file

0.1.91

1 release file

0.1.9

1 release file

0.1.8

1 release file

0.1.7

1 release file

0.1.6

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.1

1 release file

0.1.0

1 release file

0.0.99

1 release file

0.0.92

1 release file

0.0.87

1 release file

0.0.86

1 release file

0.0.85

1 release file

0.0.81

1 release file

0.0.80

1 release file

0.0.75

1 release file

0.0.74

1 release file

0.0.73

1 release file

0.0.72

1 release file

0.0.71

1 release file

0.0.70

1 release file

0.0.65

1 release file

0.0.60

1 release file

0.0.52

1 release file

0.0.51

1 release file

0.0.49

1 release file

0.0.48

1 release file

0.0.47

1 release file

0.0.46

1 release file

0.0.45

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

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