wcraas_control package¶
Submodules¶
wcraas_control.cli module¶
Console script for wcraas_control.
wcraas_control.config module¶
-
class
wcraas_control.config.Config[source]¶ Bases:
wcraas_control.config.Config-
classmethod
fromenv()[source]¶ Create a wcraas_control.Config from Environment Variables.
>>> conf = Config.fromenv() >>> type(conf) <class 'config.Config'> >>> conf._fields ('amqp', 'redis', 'interval', 'loglevel') >>> conf.amqp AMQPConfig(host='localhost', port=5672, user='guest', password='guest') >>> conf.redis RedisConfig(host='localhost', port=6379) >>> conf.interval 10 >>> conf.loglevel 20
-
classmethod
wcraas_control.wcraas_control module¶
The WCraaS Control module is responsible for the orchestration of tasks in the platform.
-
class
wcraas_control.wcraas_control.RedisLockState[source]¶ Bases:
enum.IntEnumAn enumeration.
-
DONE= 2¶
-
FAIL= 3¶
-
FREE= 0¶
-
LOCK= 1¶
-
-
class
wcraas_control.wcraas_control.ControlWorker(amqp: wcraas_common.config.AMQPConfig, redis: wcraas_control.config.RedisConfig, interval: int, loglevel: int, *args, **kwargs)[source]¶ Bases:
wcraas_common.wcraas_common.WcraasWorkerControl Worker for the WCraaS platfrom, responsible for the orchestration of tasks.
>>> from wcraas_control.config import Config >>> cn = ControlWorker(*Config.fromenv())
Module contents¶
Top-level package for wcraas_control.