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.7 (2018-04-25)

  • improve user login for apply tasks [vangheem]

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.7.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

guillotina_hive-1.0.7-py3-none-any.whl (25.1 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for guillotina_hive-1.0.7.tar.gz
Algorithm Hash digest
SHA256 c18b8437de61190286b0259a7e36ecd03be778fef90a106fd182492b38a77bcb
MD5 d092ddd0165607a33b0763eb58fa65e3
BLAKE2b-256 48f84a718eb9ffbc9adbc1be3c26b192dfc60dc74e02f57581c3fd95b8cf2d15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for guillotina_hive-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 e8e1020ec7a75b6a1c33bebfc2ed16e2b807a022fb459fdb8e9c90a000adc24f
MD5 87ef4e5aadc03d71faefa7e7d33984ac
BLAKE2b-256 5bffbdfeda4273ca8e631d1bed2366b6283644f45b00b43f955cb1753a0cbd61

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