Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,11 @@

from django.utils import timezone

from sentry.rules.age import AgeComparisonType, age_comparison_map
from sentry.rules.filters.age_comparison import timeranges
from sentry.workflow_engine.handlers.condition.utils.age import (
AgeComparisonType,
age_comparison_map,
)
from sentry.workflow_engine.models.data_condition import Condition
from sentry.workflow_engine.registry import condition_handler_registry
from sentry.workflow_engine.types import DataConditionHandler, WorkflowEventData
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,11 @@
from django.utils import timezone

from sentry.models.groupopenperiod import get_latest_open_period
from sentry.rules.age import AgeComparisonType, age_comparison_map
from sentry.rules.filters.age_comparison import timeranges
from sentry.workflow_engine.handlers.condition.utils.age import (
AgeComparisonType,
age_comparison_map,
)
from sentry.workflow_engine.types import DataConditionHandler, WorkflowEventData


Expand Down
13 changes: 13 additions & 0 deletions src/sentry/workflow_engine/handlers/condition/utils/age.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
from __future__ import annotations

import operator
from enum import StrEnum


class AgeComparisonType(StrEnum):
OLDER = "older"
NEWER = "newer"


age_comparison_choices = [(AgeComparisonType.OLDER, "older"), (AgeComparisonType.NEWER, "newer")]
age_comparison_map = {AgeComparisonType.OLDER: operator.lt, AgeComparisonType.NEWER: operator.gt}
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
import pytest
from jsonschema import ValidationError

from sentry.rules.age import AgeComparisonType
from sentry.rules.filters.age_comparison import AgeComparisonFilter
from sentry.testutils.helpers.datetime import freeze_time
from sentry.workflow_engine.handlers.condition.utils.age import AgeComparisonType
from sentry.workflow_engine.models.data_condition import Condition
from sentry.workflow_engine.types import WorkflowEventData
from tests.sentry.workflow_engine.handlers.condition.test_base import ConditionTestCase
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@

from sentry.incidents.grouptype import MetricIssue
from sentry.models.groupopenperiod import get_latest_open_period
from sentry.rules.age import AgeComparisonType
from sentry.testutils.helpers.datetime import freeze_time
from sentry.workflow_engine.handlers.condition.utils.age import AgeComparisonType
from sentry.workflow_engine.models.data_condition import Condition
from sentry.workflow_engine.types import WorkflowEventData
from tests.sentry.workflow_engine.handlers.condition.test_base import ConditionTestCase
Expand Down
Loading