__init__.py 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. # -*- coding: utf-8 -*-
  2. """
  3. Condition Module - Bedingungen für Jobs.
  4. """
  5. from trixy_core.scheduler.condition.base import Condition
  6. from trixy_core.scheduler.condition.time import (
  7. TimeRangeCondition,
  8. DayOfWeekCondition,
  9. DateRangeCondition,
  10. )
  11. from trixy_core.scheduler.condition.activity import (
  12. RecentActivityCondition,
  13. ActivityCountCondition,
  14. )
  15. from trixy_core.scheduler.condition.sensor import (
  16. ComparisonOperator,
  17. SensorThresholdCondition,
  18. SensorChangeCondition,
  19. )
  20. from trixy_core.scheduler.condition.state import (
  21. StateCondition,
  22. BooleanCondition,
  23. ExistsCondition,
  24. )
  25. from trixy_core.scheduler.condition.composite import (
  26. AndCondition,
  27. OrCondition,
  28. NotCondition,
  29. XorCondition,
  30. )
  31. from trixy_core.scheduler.condition.script import (
  32. ScriptCondition,
  33. AsyncScriptCondition,
  34. )
  35. from trixy_core.scheduler.condition.file_value import (
  36. FileValueCondition,
  37. JsonValueCondition,
  38. IniValueCondition,
  39. YamlValueCondition,
  40. TomlValueCondition,
  41. EnvFileValueCondition,
  42. )
  43. from trixy_core.scheduler.condition.expression import (
  44. ExpressionCondition,
  45. LambdaCondition,
  46. # Helper-Funktionen
  47. satellites_connected,
  48. satellite_in_room,
  49. plugin_enabled,
  50. music_playing,
  51. music_stopped,
  52. conversation_active,
  53. no_conversation,
  54. )
  55. __all__ = [
  56. # Base
  57. "Condition",
  58. # Time
  59. "TimeRangeCondition",
  60. "DayOfWeekCondition",
  61. "DateRangeCondition",
  62. # Activity
  63. "RecentActivityCondition",
  64. "ActivityCountCondition",
  65. # Sensor
  66. "ComparisonOperator",
  67. "SensorThresholdCondition",
  68. "SensorChangeCondition",
  69. # State
  70. "StateCondition",
  71. "BooleanCondition",
  72. "ExistsCondition",
  73. # Composite
  74. "AndCondition",
  75. "OrCondition",
  76. "NotCondition",
  77. "XorCondition",
  78. # Script
  79. "ScriptCondition",
  80. "AsyncScriptCondition",
  81. # File Value
  82. "FileValueCondition",
  83. "JsonValueCondition",
  84. "IniValueCondition",
  85. "YamlValueCondition",
  86. "TomlValueCondition",
  87. "EnvFileValueCondition",
  88. # Expression
  89. "ExpressionCondition",
  90. "LambdaCondition",
  91. # Helper-Funktionen
  92. "satellites_connected",
  93. "satellite_in_room",
  94. "plugin_enabled",
  95. "music_playing",
  96. "music_stopped",
  97. "conversation_active",
  98. "no_conversation",
  99. ]