Skip to main content

No project description provided

Project description

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:

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

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

Uploaded Source

Built Distribution

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.

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