Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/definetlynotai/algopy

Basic algorithim file, as well as good logging system, made in python, easy-to-use, side-project
https://github.com/definetlynotai/algopy

algorithms basic easy-to-use fast file library logging multifunctional python search simple sort sorting-algorithms template test validate

Last synced: 25 days ago
JSON representation

Basic algorithim file, as well as good logging system, made in python, easy-to-use, side-project

Awesome Lists containing this project

README

        

# AlgoPy


GitHub Issues
GitHub Tag
GitHub Commit Activity
GitHub Language Count
GitHub Branch Check Runs
GitHub Repo Size
Maintainability

---

## Overview

**AlgoPy** is a comprehensive collection of utilities
designed to streamline various tasks in software development.
It includes robust logging capabilities and efficient algorithms for sorting and searching data structures.
Whether you're building applications or maintaining systems,
**AlgoPy** offers tools to enhance productivity and reliability.

## Features

- Powerful logging system for tracking application events and errors.
- Efficient sorting and searching algorithms for quick data manipulation.
- Easy-to-use Library for rapid integration into projects.
- Super robust easy to implement.

## Getting Started

To get started with **AlgoPy**, follow these steps:

### Prerequisites

Ensure you have Python installed on your system. **AlgoPy** supports Python versions 3.6 and above.
You must have `pip` installed to install the required packages.

To install: `pip install -r requirements.txt`

### Recommended Usage

To use **AlgoPy** in your project, you can import the desired package and class as follows:

```python
from algopy import PACKAGE_YOU_WANT

PACKAGE_YOU_WANT.method_or_class_to_use()
```

And all you have to do is read the documentation on the Wiki. (WIP - Version 2.1.1)

The following packages are available in **AlgoPy**:

- `log` for logging events and errors. Is a wrapper for colorlog.
- `sort` for sorting data structures. Has many types of sorting algorithms and data structures.
- `search` for searching data structures. Has many types of searching algorithms.
- `find` for finding data in a different set of structures.
- `convert` for converting numbers and sizes to different types (Like HEX to BIN and KB to MB etc.).
- `faker` for generating fake data for testing purposes.

### Prerequisites

Ensure you have Python installed on your system. **AlgoPy** supports Python versions 3.11 and above.
You must have `pip` installed to install the required packages.

To install: `pip install -r requirements.txt`

---

## Contributing

We welcome contributions from the community.
If you'd like to contribute, please fork the repository,
make your changes, and submit a pull request.

## License

**AlgoPy** is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.