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
Built Distribution
File details
Details for the file netlink-core-1.1.2.tar.gz
.
File metadata
- Download URL: netlink-core-1.1.2.tar.gz
- Upload date:
- Size: 6.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.8.10 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fd2b105165a0af98bc9e9b4ce80949389a0bcadf4f7dddd0430f94f78b4999f |
|
MD5 | c341b99553a9588f37584ae6b8f5fa84 |
|
BLAKE2b-256 | 03b908c4b0da1dee56ded927807260717216eb2c0df599b79907df771c0b8a07 |
File details
Details for the file netlink_core-1.1.2-py3-none-any.whl
.
File metadata
- Download URL: netlink_core-1.1.2-py3-none-any.whl
- Upload date:
- Size: 8.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.8.10 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21c807d4e6be0eeddafc51c9172483fd74675c379602a1f7f9f83d23149738a8 |
|
MD5 | 71cb8436302a7c019cfe56ae387c6792 |
|
BLAKE2b-256 | 258eee8d7fd65ea8d4a3c57c8e81a35c7fc5bbefac88d83d78f4578b4db3e194 |