Skip to main content
Join the official 2020 Python Developers SurveyStart the survey!

A collection of various snippets that come up regularly

Project description

https://travis-ci.org/AFriemann/simple_tools.svg?branch=master https://badge.fury.io/py/simple_tools.svg

A collection of various snippets and tools that come up regularly.

>>> from mock import Mock

decorators

timeout

>>> import time
>>> from simple_tools.decorators.time import timeout
>>> from simple_tools.exceptions import TimeoutException

>>> @timeout(3)
... def long_running_task():
...     time.sleep(5)

>>> long_running_task() # doctest: +ELLIPSIS +IGNORE_EXCEPTION_DETAIL
Traceback (most recent call last):
    ...
TimeoutException: execution of <function long_running_task at ...> timed out after 3s

regular expressions

>>> from simple_tools.regex import true

>>> for value in ('y', 'yE', 'tru', 'True', '1'):
...     assert true.match(value)

lists

>>> from simple_tools.lists import find

>>> l = [Mock(a=1, b=1), Mock(a=2), Mock(a=1, b=2)]

>>> find(lambda e: e.a == 1, l).b == 1
True

strings

>>> from simple_tools.strings import compact

>>> s = "a multiline string\n \n   \nwith serveral\nunnecessary\n\n linebreaks"

>>> print(compact(s))
a multiline string
with serveral
unnecessary
 linebreaks

Project details


Download files

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

Files for simple_tools, version 0.0.8
Filename, size File type Python version Upload date Hashes
Filename, size simple_tools-0.0.8.tar.gz (4.5 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page