Skip to main content

Guillotina addon to split actions into smaller bits

Project description

guillotina_hive is a task runner whose main goal is to provide a mechanism to iterate through all the content on a database as quickly as possible.

To accomplish that end, hive integrates with container orchestrators(k8s or nomad) to schedule jobs on and retrieve results from those jobs.

Installation

With pip:

pip install guillotina_hive

Guillotina configuration

Example here with json:

"applications": ["guillotina_hive"],
"hive": {
    "default_image": None,
    "default_namespace": "hive",
    "orchestrator": "k8s",
    "cluster_config": {},
    "guillotina_default": {
        "entrypoint": None,
        "volumes": None,
        "volumeMounts": None,
        "envFrom": None
    },
    'quota': None
}

Settings explained

  • default_image: default image to use for jobs to run with

  • default_namespace: cluster namespace to use

  • orchestrator: k8s or nomad

  • cluster_config: what to configure aioclustermanager with

  • guillotina_default: default configuration for guillotina jobs

  • quota: define quote on cluster namespace

Defining a job

We use decorators to provide tasks:

from guillotina_hive.decorators import hive_task
@hive_task(name='something')
async def something(arg1, arg2):
    return foobar

You can also use application settings:

{
    "calculate-numbers": "guillotina_hive.tests.tasks.calculate_numbers"
}

1.0.4 (2018-04-24)

  • Fix working with decorators [vangheem]

1.0.3 (2018-04-24)

  • fix to work with guillotina 3 [vangheem]

1.0.1 (9/4/2018)

  • Adding manifest [ramon]

1.0.0 (5/4/2018)

  • Initial version

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

guillotina_hive-1.0.4.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

guillotina_hive-1.0.4-py3-none-any.whl (25.0 kB view details)

Uploaded Python 3

File details

Details for the file guillotina_hive-1.0.4.tar.gz.

File metadata

File hashes

Hashes for guillotina_hive-1.0.4.tar.gz
Algorithm Hash digest
SHA256 54e0e243fdbfbb15aab2428e7ebd1e0d1c738f45e0a817bcd0e0d3ba0fe5bde8
MD5 54874d022fa82a2b4c8294a9018078e3
BLAKE2b-256 e4b0dcc9434a4d56d875fa754d0ce9558d319c3f9fefa55b6a0dcd67526f8092

See more details on using hashes here.

File details

Details for the file guillotina_hive-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for guillotina_hive-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3391761067e0a3e45465fc1ad204e64a30ce65c9e14333538ed3a43799537028
MD5 03b79d1ea131e18db75279f2f8b7d660
BLAKE2b-256 1917abbb03ecd4d020a28c562217aafab4c0cb24a4d260fd94d795f71fbb9343

See more details on using hashes here.

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