Skip to main content

ABCParse

Python Tests PyPI pyversions PyPI version Code style: black

A better base class that handles parsing local arguments.

pip install ABCParse
from ABCParse import ABCParse


class SomeClass(ABCParse):
    def __init__(self, arg1, arg2):
      self.__parse__(kwargs=locals())
      
something = SomeClass(arg1 = 4, arg2 = "name")

Logging

ABCParse includes a built-in logging system that provides visibility into the parsing process. You can configure the logging level, format, and output destination.

Basic Usage

from ABCParse import set_global_log_level, get_logger

# Set the global log level
set_global_log_level("debug")  # Options: debug, info, warning, error, critical

# Get a custom logger for your module
logger = get_logger(name="my_module")
logger.info("This is an info message")
logger.debug("This is a debug message")

Advanced Configuration

from ABCParse import get_logger

# Configure a logger with custom settings
logger = get_logger(
    name="my_custom_logger",
    level="debug",
    format="%(asctime)s - %(name)s - %(levelname)s - %(message)s",
    date_format="%Y-%m-%d %H:%M:%S",
    file_path="logs/my_app.log",  # Optional: log to file
    propagate=False
)

# Log messages at different levels
logger.debug("Detailed information for debugging")
logger.info("General information about program execution")
logger.warning("Warning about potential issues")
logger.error("Error that occurred during execution")
logger.critical("Critical error that may cause program failure")

# Log dictionary data
config = {"param1": 42, "param2": "value", "enabled": True}
logger.log_dict(config, level="debug", prefix="Configuration")

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

abcparse-0.1.1.tar.gz (25.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

abcparse-0.1.1-py3-none-any.whl (24.1 kB view details)

Uploaded Python 3

File details

Details for the file abcparse-0.1.1.tar.gz.

File metadata

  • Download URL: abcparse-0.1.1.tar.gz
  • Upload date:
  • Size: 25.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for abcparse-0.1.1.tar.gz
Algorithm Hash digest
SHA256 abd8e8839e775074cf56940954d9f65a6c55f3deaa8cce0bb7b8e3d89f26cd18
MD5 e7ddb0d7a6252e4f4917dbee3a06df7b
BLAKE2b-256 ed4056cf67f9aa808bbfab8e90567c57c030fb1b4aef04149a96ffee7e296f29

See more details on using hashes here.

File details

Details for the file abcparse-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: abcparse-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 24.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for abcparse-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a16d285021e206d953375fc7f87886c82cec8a50feff683db86b1ce4627ce8a5
MD5 54264b6c5f72a6b0f2df45363f81f068
BLAKE2b-256 9d408aca7aa7d4e9ea519c352542248fdf76adea750cd1b5b53fb72190a8096c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page