We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Formal Metadata

Title
Selinon
Subtitle
Distributed computing with Python
Alternative Title
Distributed dynamic task flow management with Python
Title of Series
Number of Parts
611
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language
Production Year2017

Content Metadata

Subject Area
Genre
Abstract
Selinon is a project that is based on popular Python project Celery. Celery isa distributed task queue that offers one to run tasks. Selinon gives one apower to define flows and dependencies in flows, schedule tasks based onresults of workers, success or any external events, handle errors, trace flowstate and actions in a distributed environment. Its main goal is to split tasklogic (code) and persistence logic from data and time dependencies betweentasks in flows that are stated in simple YAML configuration files. Selinon is an advanced flow management above Celery project (an asynchronousdistributed task queue) written in Python3, that allows you to dynamicallyschedule tasks based on results of previous tasks, group tasks to flows,schedule flows from other flows, store results of tasks in your storages anddatabases transparently, validate results against defined JSON schemas, trackflow progress via the build-in tracing mechanism, complex per-task or per-flowfailure handling with fallback tasks or fallback flows and run the wholesystem in a distributed environments orchestrated by OpenShift or Kubernetes.