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

https://github.com/santi100a/santitools-python

Santi's Tools: useful APIs for every Python dev!
https://github.com/santi100a/santitools-python

library python3

Last synced: over 1 year ago
JSON representation

Santi's Tools: useful APIs for every Python dev!

Awesome Lists containing this project

README

          

# Santi's Tools

[![Build Status](https://github.com/santi100a/santitools-python/actions/workflows/ci.yml/badge.svg)](https://github.com/santi100a/santitools-python/actions)
[![GitHub Stars](https://img.shields.io/github/stars/santi100a/santitools-python.svg)](https://github.com/santi100a/santitools-python)
[![License](https://img.shields.io/github/license/santi100a/santitools-python.svg)](https://github.com/santi100a/santitools-python)
[![Version](https://img.shields.io/pypi/v/santitools.svg)](https://pypi.org/project/santitools)
[![Download Count](https://img.shields.io/pypi/dm/santitools.svg)](https://pypi.org/project/santitools)

This repo contains a set of Python tools and APIs that I use for personal projects.

Some of these utilities are:

- **Filesystem (`filesystem.py`):** A collection of tools for working with files, synchronously or using co-routines.
- **Colors (`colors.py`):** It provides 3 ways to colorize your text with ANSI escape sequences: using an already-built dictionary, a function or a special colorizer object.
- **Math (`math.py`):** A set of math functions (for randomness mostly) and math constants.
- **Time (`time.py`):** A time API that's very similar to JavaScript's `Date` object.
- **Screen Clear (`__init__.py`):** A function to easily clear the screen, by using 1 of 2 methods: the `os` module's `system` function or an ANSI escape sequence.
- **Bisect (`__init__.py`):** A binary-search algorithm as a function. It's useful for finding a value in a sorted list, with logarithmic time complexity.

Install it with the command `pip install santitools`.

**WARNING: The math randomness functions are just as safe as the built-in `random` module. They are just a JavaScript-like wrapper.*