Skip to main content

Photonic Utilities Library

Description

Photonic is the library where I upload all my neat tools!

_logging

This package is designed to make logging easier and customizable.

Quick start:

  1. You need to configure your logger before using it, here is an example:

    logger_name = "my_logger"

    console_config(logger_name) # This makes the logger log to the console (with colors)! json_file_config(logger_name) # This makes the logger log to a json file (more detailed too).

  2. Now, we are all set! To use the logger all you need to do is:

    logger = getLogger("my_logger")

    logger.debug(f"Test Message from logger.debug") logger.info(f"Test Message from logger.info") logger.warning(f"Test Message from logger.warning") logger.error(f"Test Message from logger.error") logger.critical(f"Test Message from logger.critical")

This code will log the messages to both the console and the json file.

You can use custom formats for the message or the provided formats in the logging.formatters.Format enum.

utils

Utils are a group of functions that are nice to have ready for you. Note: the functions currently in the package are meant to be used as a decorator. Example:

@threaded
def treaded_function():
    # some code

Now, threaded_function will start in a new thread whenever called.

enums

This package is a place where I put enums that I might use in the future. Currently, it has one enum called AnsiColor which contains some of the colors used in the console. Example:

print(AnsiColor.red.value + "Example Error Text." + AnsiColor.reset.value)

Contact Me!

If you have any suggestions to add to the library you can email me. I am open to any constructive criticism!

Release files for photonic 0.0.1

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

Source distribution (sdist)

Source distribution for photonic 0.0.1
File Size Uploaded
photonic-0.0.1.tar.gz 4.2 MB Details

Built distribution (wheel)

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

Total release size: 4.2 MB

Release files / photonic-0.0.1.tar.gz

Download URL photonic-0.0.1.tar.gz
Size 4.2 MB
Tags Source
SHA-256 checksum
How to use checksums
0453829a3c4a5555b08cde0a0b5f1d8e4d68385576d06a5f83f9be53b49e54a0
BLAKE2b-256 checksum
How to use checksums
7e84ffd9ae89dcf8fdff01a723a0d680a3c49e539f9eba7ed7663766043c1985
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / photonic-0.0.1-py3-none-any.whl

Download URL photonic-0.0.1-py3-none-any.whl
Size 11.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6c8facba070a70e72c00b56ae5db496882bfcf9634eaec706e2b39b5c4426285
BLAKE2b-256 checksum
How to use checksums
6c2b02eaebf00437a2344368ec1197446a22f30c1c5aee6f67b91fbf5cab6b4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.5

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

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