Skip to main content

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


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.2.tar.gz (6.1 kB view hashes)

Uploaded Source

Built Distribution

netlink_core-1.1.2-py3-none-any.whl (8.2 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