Skip to main content

Dynamic mutiprocess preprocessing task loader and dispatcher

Project description

Akasaka

Dynamic mutiprocess preprocessing task loader and dispatcher.

To be brief, akasaka enables you to write a task class and run it in parallel with a simple command. It features

  • Argument parsing through argparse
  • Cache management, i.e. you can override is_executed to check if the task is already executed
  • Automatic parallelization
  • Some helper functions to make your life easier (to be added later)

Install

pip install akasaka

Usage

Write a task class of the subclass of AsakasaTask and implement needed methods. Take a look at the examples in the examples directory.

With akasaka installed, to run the examples, try following commands:

cd examples
# print.py
akasaka print.PrintTaskTest --test test_string
# directory_example/print.py
akasaka directory_example.print.PrintTaskTest --test test_string

Development

To install from source, clone the repository and run

pip install -e .

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

akasaka-0.1.1.tar.gz (4.0 kB view hashes)

Uploaded Source

Built Distribution

akasaka-0.1.1-py3-none-any.whl (4.9 kB view hashes)

Uploaded Python 3

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