Guillotina addon to split actions into smaller bits
Project description
Introduction
============
`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.11 (2018-04-27)
-------------------
- Updating aioclustermanager dependency
[ramon]
1.0.10 (2018-04-26)
-------------------
- Remove print
[vangheem]
1.0.9 (2018-04-26)
------------------
- apply builtin tasks setup request object url as well
[vangheem]
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.2 (27/04/2018)
------------------
- Updating aioclustermanager dependency
[ramon]
1.0.1 (9/4/2018)
----------------
- Adding manifest
[ramon]
1.0.0 (5/4/2018)
----------------
- Initial version
============
`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.11 (2018-04-27)
-------------------
- Updating aioclustermanager dependency
[ramon]
1.0.10 (2018-04-26)
-------------------
- Remove print
[vangheem]
1.0.9 (2018-04-26)
------------------
- apply builtin tasks setup request object url as well
[vangheem]
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.2 (27/04/2018)
------------------
- Updating aioclustermanager dependency
[ramon]
1.0.1 (9/4/2018)
----------------
- Adding manifest
[ramon]
1.0.0 (5/4/2018)
----------------
- Initial version
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
guillotina_hive-1.0.11.tar.gz
(16.1 kB
view details)
Built Distribution
File details
Details for the file guillotina_hive-1.0.11.tar.gz
.
File metadata
- Download URL: guillotina_hive-1.0.11.tar.gz
- Upload date:
- Size: 16.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7551ab8b8450b39d37ec57fa135980db124090d2d271596812e26e946228bf6b |
|
MD5 | df7a1c919a4f51cdc6e42147613ff568 |
|
BLAKE2b-256 | 4b1682093112c5b7d7f35c8a46b5ec35ea6930b192af1f6a71e8adc69f5d6df5 |
File details
Details for the file guillotina_hive-1.0.11-py3-none-any.whl
.
File metadata
- Download URL: guillotina_hive-1.0.11-py3-none-any.whl
- Upload date:
- Size: 25.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 437c00188658eb47b55368d32de2cd59be0bb3480ede51dc18b8d9bf2084dab2 |
|
MD5 | 7f77c3db48227d1e19c8408696d81ce4 |
|
BLAKE2b-256 | 85e35846a2435d5fcc52c7bdaad40844589772499332a06cabca3718f3383020 |