Core components of NetLink tools
Project description
netlink-core
Core components of NetLink tools
Updates
0.0.4
Add netlink.core.Mapping
Abstract class, must implement __init__
.
This provides a small set of functionality share by my collection of tools:
Contents
- Centralized configuration using TOML
in the users home directory (subdirectory
.netlink
).
Classes
netlink.core.AttributeMapping
behaves like an immutable mapping, adding access to all items via property notation:
a['b'] == a.b
This is propagated through all levels, when parameter deep
is True
(default):
a['b']['c']['d'] == a.b.c.d
Parameter | Default | |
---|---|---|
value | mandatory | Mapping containing information. Might be deep. |
deep | True |
Items within the mapping will be copied, not referenced (implemented for Lists and Mappings). |
case_sensitive | False |
If False, ignore case when retrieving items or attributes. |
under | True |
Try dash (- ) if underscore (_ ) in name not found. |
netlink.core.Singleton
is a base class to be inherited from to make all instances of a class the same.
netlink.core.Config
is a Singleton that provides configuration information (will be initialized the first time).
Scripts
create_netlink_defaults
creates a TOML file containing all currently internal defaults in the users home directory ( subdirectory.netlink
). If the file already exist, the current file is copied as a backup with extension.001
.
Installation
Use your preferred tool to install from PyPI. I prefer Poetry.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
netlink-core-1.1.1.tar.gz
(6.1 kB
view hashes)
Built Distribution
Close
Hashes for netlink_core-1.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54a809812a224ef7df2082db14f6cd0e752c63ecdcded1a8161a0b5c16dc0bd3 |
|
MD5 | 4b9d96e99d3e7edb027dcbe6d6e1cd34 |
|
BLAKE2b-256 | 0a6c6e447437dd59aae289c99b242e7ea3a8d51f29e658dacf48c0201a78a11e |