Skip to main content

UserConf

本项目在UserConf基础上,做了一些调整,具体如下:

  • 配置文件存储位置, 由用户目录调整到当前目录;
  • 中文支持: json文件统一使用utf-8编码; Key支持中文;
  • 增加对Python 3.8 的支持;
  • 去除对 os.path 的依赖;
  • FilesManager 支持创建多层级目录
  • 最后重新打包(fhuserconf);

Install from PyPI (Python Package Index)

pip install fhuserconf

UserConf is a user configuration management Python library. It stores key-value settings in a JSON file and manages data files and directories. The JSON file and the data files and directories are inside a directory that is inside the user home directory.

Usage example

from userconf import UserConf

# Create an instance of the UserConf class providing an application ID. The
# settings JSON file is "settings.json" and the directory for data files and
# directories is "files". The "settings.json" file and the "files" directory
# will be created inside a directory which name is a period (".") followed by
# the application ID, which will be created inside the user's home directory
# (e.g. "/home/user/.app/settings.json" and "/home/user/.app/files" in Linux).
uc = UserConf("example-app")

# Set a setting value given the setting key and the value. The value can be any
# object serializable to JSON (a string, an integer, a list, a dictionary...).
uc.settings.set("example-key", "Example value")

# Get a setting value given the setting key. If the key doesn't exist, None is
# returned.
value = uc.settings.get("example-key")
print(value)

# Set a default value to return if the setting doesn't exist
value = uc.settings.get("example-key-2", "Default value")
print(value)

# Delete a setting given its key
uc.settings.delete("example-key")

# Delete all the settings
uc.settings.delete_all()

# Get an absolute path for a data file. This doesn't create the file but it
# creates its directory and all the intermediate directories if they don't
# exist, so that the application using this library can save data in this path
# without having to create its directory.
path = uc.files.get_path("example-file.txt")
print(path)

How to install

We can install UserConf in the following ways:

Install from PyPI (Python Package Index)

pip install userconf

Install from the source code

python setup.py install

Generate a package and install it

We can generate and install the built package or the source archive from the source code. The wheel package is needed for generating the built package.

To generate and install the built package (preferred), run the following commands from the project directory:

pip install wheel
python setup.py bdist_wheel
pip install ./dist/userconf*.whl

To generate and install the source archive, run the following commands from the project directory:

python setup.py sdist
pip install ./dist/userconf*.tar.gz

How to run the unit tests

To run all the unit tests, run the following command from the project directory:

python -m unittest discover test

Metadata

Release files for fhuserconf 0.5.12

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

Source distribution (sdist)

Source distribution for fhuserconf 0.5.12
File Size Uploaded
fhuserconf-0.5.12.tar.gz 4.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fhuserconf 0.5.12
File Interpreter ABI Platform
fhuserconf-0.5.12-py3-none-any.whl Python 3 none any Details

Total release size: 10.8 kB

Release files / fhuserconf-0.5.12.tar.gz

Download URL fhuserconf-0.5.12.tar.gz
Size 4.7 kB
Tags Source
SHA-256 checksum
How to use checksums
036117fee6cadc7311063035f06a63fe6aa608ad3397e12292c7550851c67d69
BLAKE2b-256 checksum
How to use checksums
94e6f08ac393aa5f6862886e41177772373e8bb8134a5ef34615f91a65fb6fc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.5 CPython/3.8.10 Windows/10

Release files / fhuserconf-0.5.12-py3-none-any.whl

Download URL fhuserconf-0.5.12-py3-none-any.whl
Size 6.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
705b7671aa5ebe1ce6b175803c4aef0f4d7451c881f1e80888e52af5636822fb
BLAKE2b-256 checksum
How to use checksums
cfe7ed5abad2d4b4c146796a20def9610106c65a1e19bb458dee25aeaf384c5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.5 CPython/3.8.10 Windows/10

Release history Release notifications | RSS feed

This release

0.5.12 This release

2 release files

0.5.10

2 release files

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