Skip to main content

TekLeo Common Utils

A python package with shared utils methods that can be used in a variety of python projects, but are mostly tailored towards web / ml applications.

Feel free to drop your suggestions, hopefully one day this will be a pretty comprehensive library of cool shared tools.

Description

Under construction... This shit is boring to write, will finish description and examples when I have more free time.

Utils ID

  • generate_uuid self-explanatory

Utils Image

Conversion between PIL and OpenCV formats. Opening, saving, downloading, encoding images.

  • convert_image_pil_to_image_cv convert PIL image to OpenCV image
  • convert_image_cv_to_image_pil convert OpenCV image to PIL image
  • open_image_pil load PIL image from file
  • open_image_cv load OpenCV image from file
  • save_image_pil save PIL image to file
  • save_image_cv save OpenCV image to file
  • debug_image_cv show a GUI window with an OpenCV image displayed in it
  • download_image_pil download PIL image from url
  • encode_image_pil_as_base64 convert PIL image to base 64 encoded string
  • decode_image_pil_from_base64 convert base 64 encoded string to PIL image

Utils OpenCV

Various OpenCV tools you might commonly need

  • blur_gaussian apply Gaussian blur
  • rotate_bound rotate image bounded, preserving the original dimensions and cutting all rotated content that doesn't fit into original image size
  • rotate_free rotate image freely, changing dimensions to make sure all rotated content fits inside
  • deskew deskew (straighten) image, works best on text images, like page scans and etc.

Utils Random

Random related stuff beyond the default random module

  • get_random_user_agent generate a random User-Agent for HTTP headers (using user_agent library)

UtilsPing

Special utils to generate ping replies. Useful in web services.

  • build generate ping reply object

TODO / next updates

  • Needs a lot of unit tests & usage examples

Installation

Normal installation

pip install tekleo-common-utils

Development installation

git clone https://github.com/jpleorx/tekleo-common-utils.git
cd tekleo-common-utils
pip install --editable .

Links

In case you’d like to check my other work or contact me:

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tekleo-common-utils-0.0.2.8.tar.gz (23.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tekleo_common_utils-0.0.2.8-py3-none-any.whl (26.6 kB view details)

Uploaded Python 3

File details

Details for the file tekleo-common-utils-0.0.2.8.tar.gz.

File metadata

  • Download URL: tekleo-common-utils-0.0.2.8.tar.gz
  • Upload date:
  • Size: 23.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.6

File hashes

Hashes for tekleo-common-utils-0.0.2.8.tar.gz
Algorithm Hash digest
SHA256 e5b8893299d130044c741aa451d774b36a10ab66e22c6b0395af627cea0f1cbe
MD5 351da9d102446b2a4b7c7757ebdac9ea
BLAKE2b-256 60f15b3fa461f2d5ae6505cecf123a27f9e9ed851d6b85388a64448fe128c5eb

See more details on using hashes here.

File details

Details for the file tekleo_common_utils-0.0.2.8-py3-none-any.whl.

File metadata

File hashes

Hashes for tekleo_common_utils-0.0.2.8-py3-none-any.whl
Algorithm Hash digest
SHA256 d8325d95b9a7d069785a19914f742a010dfa06e3a376395894540ddaad0b8c18
MD5 372b324e35d8d68904a374d4356c9334
BLAKE2b-256 057c22fee697f587267a5561baea7c979cdaa310cbf7aaa514028b1e6ccd7527

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.0.2.8 This release

2 files

0.0.2.7

2 files

0.0.2.6

2 files

0.0.2.5

2 files

0.0.2.4

2 files

0.0.2.3

2 files

0.0.2.2

2 files

0.0.2.1

2 files

0.0.2.0

2 files

0.0.1.9

2 files

0.0.1.8

2 files

0.0.1.7

2 files

0.0.1.6

2 files

0.0.1.5

2 files

0.0.1.4

2 files

0.0.1.3

2 files

0.0.1.2

2 files

0.0.1.1

2 files

0.0.1.0

2 files

0.0.0.9

2 files

0.0.0.8

2 files

0.0.0.7

2 files

0.0.0.6

2 files

0.0.0.5

2 files

0.0.0.4

2 files

0.0.0.3

2 files

0.0.0.2

2 files

0.0.0.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page