| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- # -*- coding: utf-8 -*-
- """
- Condition Module - Bedingungen für Jobs.
- """
- from trixy_core.scheduler.condition.base import Condition
- from trixy_core.scheduler.condition.time import (
- TimeRangeCondition,
- DayOfWeekCondition,
- DateRangeCondition,
- )
- from trixy_core.scheduler.condition.activity import (
- RecentActivityCondition,
- ActivityCountCondition,
- )
- from trixy_core.scheduler.condition.sensor import (
- ComparisonOperator,
- SensorThresholdCondition,
- SensorChangeCondition,
- )
- from trixy_core.scheduler.condition.state import (
- StateCondition,
- BooleanCondition,
- ExistsCondition,
- )
- from trixy_core.scheduler.condition.composite import (
- AndCondition,
- OrCondition,
- NotCondition,
- XorCondition,
- )
- from trixy_core.scheduler.condition.script import (
- ScriptCondition,
- AsyncScriptCondition,
- )
- from trixy_core.scheduler.condition.file_value import (
- FileValueCondition,
- JsonValueCondition,
- IniValueCondition,
- YamlValueCondition,
- TomlValueCondition,
- EnvFileValueCondition,
- )
- from trixy_core.scheduler.condition.expression import (
- ExpressionCondition,
- LambdaCondition,
- # Helper-Funktionen
- satellites_connected,
- satellite_in_room,
- plugin_enabled,
- music_playing,
- music_stopped,
- conversation_active,
- no_conversation,
- )
- __all__ = [
- # Base
- "Condition",
- # Time
- "TimeRangeCondition",
- "DayOfWeekCondition",
- "DateRangeCondition",
- # Activity
- "RecentActivityCondition",
- "ActivityCountCondition",
- # Sensor
- "ComparisonOperator",
- "SensorThresholdCondition",
- "SensorChangeCondition",
- # State
- "StateCondition",
- "BooleanCondition",
- "ExistsCondition",
- # Composite
- "AndCondition",
- "OrCondition",
- "NotCondition",
- "XorCondition",
- # Script
- "ScriptCondition",
- "AsyncScriptCondition",
- # File Value
- "FileValueCondition",
- "JsonValueCondition",
- "IniValueCondition",
- "YamlValueCondition",
- "TomlValueCondition",
- "EnvFileValueCondition",
- # Expression
- "ExpressionCondition",
- "LambdaCondition",
- # Helper-Funktionen
- "satellites_connected",
- "satellite_in_room",
- "plugin_enabled",
- "music_playing",
- "music_stopped",
- "conversation_active",
- "no_conversation",
- ]
|