Skip to main content

Python utility library

Project description

What is Friend?

Friend is all of those of utilities you keep reimplementing across your Python projects, that all got together and decided to live in harmony.

Maybe you just parsed some YAML that contained some configuration in “snake_case”, and you want to pass this configuration to a boto3 function which takes the same values but in “PascalCase”. Then you might find snake_to_pascal_obj or one of its variants to come in handy.

with open('conf.yml') as f:
    conf = yaml.load(f)

ec2 = boto3.resource('ec2')

Or you need to add a retry to that script that keeps breaking your Jenkins job because the corporate proxy fails about 5% of the time. Sure, you can add a try/except and wrap it in a for loop, but putting the retryable decorator on top of that problematic function will do that for you in one configurable line.

def flaky_function():
    status = requests.get('https://service.corp/v2/status').json()
    if 'error' in status:

Read the full documentation at

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 friend, version 0.2.1
Filename, size & hash File type Python version Upload date
friend-0.2.1-py2-none-any.whl (10.7 kB) View hashes Wheel py2
friend-0.2.1-py3-none-any.whl (10.7 kB) View hashes Wheel py3
friend-0.2.1.tar.gz (14.0 kB) View hashes Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page