Skip to main content

Auro Utils is a utility package offering various practical supports for the Auromix application, such as enhanced logging capabilities and more.

Project description

Official   Ubuntu   LICENSE   GitHub Repo stars   Twitter Follow  

🛠️ Auro Utils

Auro Utils is a utility toolkit, providing enhanced logging, performance profiling, etc.

⚙️ Installation

To install Auro Utils, you can use one of the following methods:

# Install from PyPI
pip install auro_utils
# Install from the current directory (local development)
git clone https://github.com/Auromix/auro_utils
cd auro_utils
pip install -e .

🔥 Quickstart

You can find detailed examples for the project in the examples directory of the repository.

logger

Logger is a class that can be used to log messages to the console and to a file. It is a wrapper around loguru.

from auro_utils import Logger
my_logger = Logger()
my_logger.log_info("This is a info log test.")

logger_cmd

profiler

Decorator for profiling and analyzing performance of functions. It is a wrapper around yappi.

# Import the profiler
from auro_utils.profiler import auro_profiler


# Use the profiler as a decorator
@auro_profiler
# Your code here
def your_function_code():
    # Simulate your time-consuming operations
    import time

    time.sleep(2)

profiler_cmd

profiler_web

manager

Functions in manager can be used to read and write files and process paths.

# Load the configuration from the specified TOML file
loaded_config = au.load_config(
    config_file_path, relative_to=home_dir, file_type="toml"
)

# Print the loaded configuration data
print("Loaded configuration:", loaded_config)

🧪 Test

cd auro_utils
python3 -m pytest -v .

🧑‍💻 Documentation

For comprehensive documentation, please refer to the comments within the source code and examples.

🙋 Troubleshooting

If you encounter any issues or have questions regarding this package, please contact the maintainers:

📜 License

Copyright 2023-2024 Herman Ye@Auromix

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at:

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
either express or implied. See the License for the specific
language governing permissions and limitations under the License.

🏆 Contributing

Contributions are welcome! Please follow the guidelines provided in the repository for contributing.

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

auro_utils-0.0.7.tar.gz (18.5 kB view details)

Uploaded Source

Built Distribution

auro_utils-0.0.7-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

Details for the file auro_utils-0.0.7.tar.gz.

File metadata

  • Download URL: auro_utils-0.0.7.tar.gz
  • Upload date:
  • Size: 18.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for auro_utils-0.0.7.tar.gz
Algorithm Hash digest
SHA256 cbe0bfeaa10261c18cac19af5aae9248c8dd02f3722ecf0138adc9c33c76ee8a
MD5 409f1312772659dace2383eb1cba3429
BLAKE2b-256 ff0f46fb23d429f8716164ea4a12f3cb926558a7ddb4a9488421dd69c3ab1448

See more details on using hashes here.

File details

Details for the file auro_utils-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: auro_utils-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 20.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for auro_utils-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 f5ddd00904ea838af0c33181dc90122a38e220c3a4c61fded40736416245f5a3
MD5 bf295ef6045cf52614cfd5f35e272cb6
BLAKE2b-256 455ae846cd7dd40c49139d1e9de89f80364997015618f9fb1595e8c3a80d0b6f

See more details on using hashes here.

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