Skip to main content

General useful utility functions for Python projects.

Project description

General useful utility functions for Python projects.

These are functions I use every day. Ideally they should make their way into the standard library. I understand we cannot put everything in the standard library, hence this package. ;)

The various modules have the following requirements:

# util_email
imapclient
pyzmail

# util_fs
unidecode

# util_ftp
ftputil
paramiko

# util_image
pillow

# util_logging
logging_tree

If you only need one module it is recommended you install from source and manage the requirments yourself.

Example usage:

from PIL import Image

from lcutil import util_email as ue
from lcutil import util_image as ui

face = ui.scale_width(Image.open('face.jpg'), 100)
back = ui.scale_width(Image.open('back.jpg'), 100)

stiched = ui.stitch_vertical(face, back)
stiched.save('/tmp/stiched.jpg')

ue.html_email(from_='me <me@example.com>',
              to=['alice <alice@example.com>'],
              bcc=['bob <bob@example.com>'],
              subject='Here is an image for you',
              html_body='<html><body><h1>Hello World!</h1></body></html>',
              files=['/tmp/stiched.jpg'],
              smtp_server='smtp.example.com',
              smtp_port=25,
              smtp_username='username',
              smtp_password='password')

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

lcutil-0.2.2.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

lcutil-0.2.2-py2-none-any.whl (15.3 kB view details)

Uploaded Python 2

File details

Details for the file lcutil-0.2.2.tar.gz.

File metadata

  • Download URL: lcutil-0.2.2.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.15rc1

File hashes

Hashes for lcutil-0.2.2.tar.gz
Algorithm Hash digest
SHA256 fc99df303d7e8f542b0292f9d862a51ce89e2a3644fe4dc63ea54ec37bbe1245
MD5 fdcedfdaf79e8f0b2e34730817db3d7b
BLAKE2b-256 c239d4d60df5bd384d18c38ba5e52e74e60e81c4258158484a4b6c9ce15d0316

See more details on using hashes here.

File details

Details for the file lcutil-0.2.2-py2-none-any.whl.

File metadata

  • Download URL: lcutil-0.2.2-py2-none-any.whl
  • Upload date:
  • Size: 15.3 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.15rc1

File hashes

Hashes for lcutil-0.2.2-py2-none-any.whl
Algorithm Hash digest
SHA256 c3c1ea9e2d720a0a049014ab5a538bbb92b6c0b1034b04e8797a8188ffd13750
MD5 cad7b1cfd82a726fdd67f34e51a4e813
BLAKE2b-256 bd5ef37588b2735df5eeaf28254c63956a05233812aced24c20e271c9190a406

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