Skip to main content

Python Utils is a module with some convenient utilities not included with the standard Python install

Project description

https://travis-ci.org/WoLpH/python-utils.png?branch=master https://coveralls.io/repos/WoLpH/python-utils/badge.png?branch=master

Python Utils is a collection of small Python functions and classes which make common patterns shorter and easier. It is by no means a complete collection but it has served me quite a bit in the past and I will keep extending it.

One of the libraries using Python Utils is Django Utils.

Documentation is available at: http://python-utils.readthedocs.org/en/latest/

Requirements for installing:

  • six any recent version

Installation:

pip install python-utils

Quickstart

This module makes it easy to execute common tasks in Python scripts such as converting text to numbers and making sure a string is in unicode or bytes format.

Examples

To extract a number from nearly every string:

from python_utils import converters

number = converters.to_int('spam15eggs')
assert number == 15

number = converters.to_int('spam')
assert number == 0

number = converters.to_int('spam', default=1)
assert number == 1

number = converters.to_float('spam1.234')

To do a global import programmatically you can use the import_global function. This effectively emulates a from … import *

from python_utils.import_ import import_global

# The following is  the equivalent of `from some_module import *`
import_global('some_module')

Or add a correclty named logger to your classes which can be easily accessed:

class MyClass(Logged):
    def __init__(self):
        Logged.__init__(self)

my_class = MyClass()

# Accessing the logging method:
my_class.error('error')

# With formatting:
my_class.error('The logger supports %(formatting)s',
               formatting='named parameters')

# Or to access the actual log function (overwriting the log formatting can
# be done n the log method)
import logging
my_class.log(logging.ERROR, 'log')

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

python-utils-2.1.0.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

python_utils-2.1.0-py2.py3-none-any.whl (9.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file python-utils-2.1.0.tar.gz.

File metadata

File hashes

Hashes for python-utils-2.1.0.tar.gz
Algorithm Hash digest
SHA256 1709f793d4445ddb13d26a4ec74662676fd3d534ebce97c5519e5455b0f19ad5
MD5 9891e757c629fc43ccd2c896852f8266
BLAKE2b-256 707ea2fcd97ec348e63be034027d4475986063c6d869f7e9f1b7802a8b17304e

See more details on using hashes here.

File details

Details for the file python_utils-2.1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for python_utils-2.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5ffd2d41a77d73d5e48f6fbe08edc26594af80398f9939d61a005b1b841f0571
MD5 9dabec0d4f224ba90fd4c53064e7c016
BLAKE2b-256 397b1cb2391517d9cb30001140c6662e00d7443752e5a1713e317fb93267da3f

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