Skip to main content

argel1200.utilities

A small collection of utility functions that help reduce boilerplate code.

Version 1.3.0+ now spreads dependencies across files, so you can use e.g., open_file without having click and dumper installed.

Dumper Utilties

dumps

Wrapper for dumper, to make it eaier to get Perl style Data Dumper output. Assumes you want strings back, and leverages get_variable_name to pull the calling function.

get_variable_name

Helper function used by dumps. Perl's Data::Dumper gives variable_name=value output. This seeks to mimic that.

Class Utilties

import_class_from_string

Useful when you need to (or it's just more elegant to) dynamically determine the class based on a string that you are obtaining dynamically at runtime. Useful if you have a base class and multiple subclasses. Very useful if you want to build out your classes as needed (something can just be a base class now, then later on you could create a sub class for it and your script will start loading it as the new sub class automatically)

Logging Utilties

add_logging_level

Add custom logging levels

logging_init

Uses haggis.logs to add two additional "debug" logging levels: 'TRACE' and 'MEMDUMP' and initializes a logging instance if return_logger is True.

log_or_print

Streamlines if logger log.level else print workflows.

File Utilities

open_file

Wrapper for opening a file that provides basic error handling. Get those try blocks out of your script!

Command-line Utilties

process_cli_using_click

Useful if you want to use click in standalone=False mode. Provides basic error handling (required for standalone=False)


History

1.3.0

  • Restructured so that people can use e.g. open_file without having to install click or dumper. -- Pulling some tricks in utilities/init.py to maintain backwards compatibility.

1.2.0

  • Added my own add_log_level that supports Python 3.13. Used to use Haggis for this, but it's using old methods that no longer work.
  • Improved open_file to check for permissions and tries to catch if a file is open on Windows
  • Added log_or_print

Metadata

Release files for argel1200 1.3.3

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

Source distribution (sdist)

Source distribution for argel1200 1.3.3
File Size Uploaded
argel1200-1.3.3.tar.gz 6.6 kB Details

Built distribution (wheel)

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

Total release size: 15.5 kB

Release files / argel1200-1.3.3.tar.gz

Download URL argel1200-1.3.3.tar.gz
Size 6.6 kB
Tags Source
SHA-256 checksum
How to use checksums
29f9e6caa0e346c55ac41b56c071e634fcc7c07330cd3cb4554af4db9c178e32
BLAKE2b-256 checksum
How to use checksums
f59cd22ff98bbf8883a11ae31f67cd29e6f14a1a6e2ef9081dc9fce812bd62d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.2.1 CPython/3.13.11 Windows/11

Release files / argel1200-1.3.3-py3-none-any.whl

Download URL argel1200-1.3.3-py3-none-any.whl
Size 9.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5ea43566f29af7f3d7724ebf8d700a248586af862e4e9603c043d96a43de8458
BLAKE2b-256 checksum
How to use checksums
ce9df5acf549a69606c7a9217177c77ecd306dcc93988b1b5b1c445a2aae1423
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.2.1 CPython/3.13.11 Windows/11
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