Skip to main content
https://travis-ci.org/ceyzeriat/binge.svg?branch=master https://coveralls.io/repos/github/ceyzeriat/binge/badge.svg http://img.shields.io/badge/license-GPLv3-blue.svg?style=flat
Name:

binge

Website:

https://github.com/ceyzeriat/binge

Author:

Guillaume Schworer

Version:

0.1

Lazy multi-process your callables in three extra characters

Built by Guillaume Schworer. Licensed under the GNU General Public License v3 or later (GPLv3+) license (see LICENSE).

Installation

Just run

pip install binge

to get the most recent stable version.

Usage

The only entry point is the binge.B classe. You’ll just use it like this:

> import time
> from binge import B

> def f(x, a=2):
>    time.sleep(1)
>    return x*a

# normal call
> [f(x) for x in range(4)]
[0, 2, 4, 6]  # takes 4 seconds to run

# binged call, using 3 extra characters: `B`, `(`, and `)`
> B(f)([x for x in range(4)])
[0, 2, 4, 6]  # takes 1 second to run on 4 CPUs

# and if you're very lazy, you could even call
> B(f)(range(4))

# and what about the `a` parameter? - too easy
> B(f)(range(4), 3)
[0, 3, 6, 9]

# and guess what also works?
> B(f)(range(4), a=[1,2,3,6])
[0, 2, 6, 18]

More usage details, see example.py

Documentation

All the options are documented in the docstrings for the B classes. These can be viewed in a Python shell using:

from binge import B
print(B.__doc__)

or, in IPython using:

from binge import B
B?

License

Copyright 2018 Guillaume Schworer

binge is free software made available under the GNU General Public License v3 or later (GPLv3+) license (see LICENSE).

Changelog

0.1.0 (2018-05-03)

  • Initial release

Release files for binge 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for binge 0.1.1
File Size Uploaded
binge-0.1.1.tar.gz 7.4 kB Details

Release files / binge-0.1.1.tar.gz

Download URL binge-0.1.1.tar.gz
Size 7.4 kB
Tags Source
SHA-256 checksum
How to use checksums
79331a4867dd15075c3af897032ec217d7f4c4ab40fe87baccd07919af9551bf
BLAKE2b-256 checksum
How to use checksums
171220eb361cdb2c785c35c9dbd6f371a517e4fd97bbe84db613ff5862eb5f2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.1 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page