Lazy multiprocess your callables in three extra characters
Project description
- Name:
binge
- Website:
- 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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file binge-0.1.1.tar.gz
.
File metadata
- Download URL: binge-0.1.1.tar.gz
- Upload date:
- Size: 7.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79331a4867dd15075c3af897032ec217d7f4c4ab40fe87baccd07919af9551bf |
|
MD5 | 7a9c9ce057ced2a170dc68c53f3f1ec5 |
|
BLAKE2b-256 | 171220eb361cdb2c785c35c9dbd6f371a517e4fd97bbe84db613ff5862eb5f2a |