Skip to content

Commit

Permalink
chore(sentry_app): Move SentryAppComponent to sentry_apps (#77752)
Browse files Browse the repository at this point in the history
migrate SentryAppComponent model to sentry_apps!
[X] model
[] tests - N/A
[] typing - N/A
[] getsentry shim - N/A

issue ref(#73857)
  • Loading branch information
Christinarlong authored Sep 19, 2024
1 parent 0ce1631 commit e6c247a
Show file tree
Hide file tree
Showing 15 changed files with 15 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@
from sentry.api.paginator import OffsetPaginator
from sentry.api.serializers import serialize
from sentry.coreapi import APIError
from sentry.models.integrations.sentry_app_component import SentryAppComponent
from sentry.organizations.services.organization.model import (
RpcOrganization,
RpcUserOrganizationContext,
)
from sentry.sentry_apps.components import SentryAppComponentPreparer
from sentry.sentry_apps.models.sentry_app_component import SentryAppComponent
from sentry.sentry_apps.models.sentry_app_installation import SentryAppInstallation


Expand Down
2 changes: 1 addition & 1 deletion src/sentry/api/serializers/models/sentry_app_component.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

from sentry.api.serializers import Serializer, register
from sentry.api.serializers.base import serialize
from sentry.models.integrations.sentry_app_component import SentryAppComponent
from sentry.sentry_apps.models.sentry_app_component import SentryAppComponent
from sentry.sentry_apps.services.app import SentryAppEventDataInterface


Expand Down
2 changes: 1 addition & 1 deletion src/sentry/mediators/alert_rule_actions/creator.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
)
from sentry.mediators.mediator import Mediator
from sentry.mediators.param import Param
from sentry.models.integrations.sentry_app_component import SentryAppComponent
from sentry.sentry_apps.models.sentry_app_component import SentryAppComponent
from sentry.sentry_apps.models.sentry_app_installation import SentryAppInstallation


Expand Down
2 changes: 0 additions & 2 deletions src/sentry/models/integrations/__init__.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
__all__ = (
"SentryApp",
"SentryAppComponent",
"SentryAppInstallationForProvider",
)


# REQUIRED for migrations to run.
from sentry.integrations.types import ExternalProviders # NOQA
from sentry.models.integrations.sentry_app_component import SentryAppComponent
from sentry.models.integrations.sentry_app_installation_for_provider import (
SentryAppInstallationForProvider,
)
Expand Down
2 changes: 1 addition & 1 deletion src/sentry/rules/actions/services.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ def service_type(self) -> str:
return "sentry_app"

def has_alert_rule_action(self) -> bool:
from sentry.models.integrations.sentry_app_component import SentryAppComponent
from sentry.sentry_apps.models.sentry_app_component import SentryAppComponent

exists: bool = SentryAppComponent.objects.filter(
sentry_app_id=self.service.id, type="alert-rule-action"
Expand Down
2 changes: 1 addition & 1 deletion src/sentry/sentry_apps/components.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
from django.utils.http import urlencode

from sentry.mediators.external_requests.select_requester import SelectRequester
from sentry.models.integrations.sentry_app_component import SentryAppComponent
from sentry.sentry_apps.models.sentry_app_component import SentryAppComponent
from sentry.sentry_apps.models.sentry_app_installation import SentryAppInstallation
from sentry.sentry_apps.services.app.model import RpcSentryAppComponent, RpcSentryAppInstallation
from sentry.sentry_apps.services.app.serial import serialize_sentry_app_installation
Expand Down
2 changes: 1 addition & 1 deletion src/sentry/sentry_apps/logic.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@
from sentry.models.apiapplication import ApiApplication
from sentry.models.apiscopes import add_scope_hierarchy
from sentry.models.apitoken import ApiToken
from sentry.models.integrations.sentry_app_component import SentryAppComponent
from sentry.sentry_apps.installations import (
SentryAppInstallationCreator,
SentryAppInstallationTokenCreator,
Expand All @@ -36,6 +35,7 @@
SentryApp,
default_uuid,
)
from sentry.sentry_apps.models.sentry_app_component import SentryAppComponent
from sentry.sentry_apps.models.sentry_app_installation import SentryAppInstallation
from sentry.tasks.sentry_apps import create_or_update_service_hooks_for_sentry_app
from sentry.users.models.user import User
Expand Down
3 changes: 2 additions & 1 deletion src/sentry/sentry_apps/models/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from .sentry_app import SentryApp
from .sentry_app_component import SentryAppComponent
from .sentry_app_installation import SentryAppInstallation
from .sentry_app_installation_token import SentryAppInstallationToken

__all__ = ("SentryApp", "SentryAppInstallationToken", "SentryAppInstallation")
__all__ = ("SentryApp", "SentryAppInstallationToken", "SentryAppInstallation", "SentryAppComponent")
4 changes: 2 additions & 2 deletions src/sentry/sentry_apps/models/sentry_app_installation.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@

if TYPE_CHECKING:
from sentry.models.apitoken import ApiToken
from sentry.models.integrations.sentry_app_component import SentryAppComponent
from sentry.sentry_apps.models.sentry_app_component import SentryAppComponent
from sentry.models.project import Project

from sentry.hybridcloud.models.outbox import ControlOutboxBase, outbox_context
Expand Down Expand Up @@ -193,7 +193,7 @@ def prepare_sentry_app_components(
project_slug: str | None = None,
values: list[Mapping[str, Any]] | None = None,
) -> SentryAppComponent | None:
from sentry.models.integrations.sentry_app_component import SentryAppComponent
from sentry.sentry_apps.models.sentry_app_component import SentryAppComponent

try:
component = SentryAppComponent.objects.get(
Expand Down
2 changes: 1 addition & 1 deletion src/sentry/sentry_apps/services/app/impl.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@
from sentry.constants import SentryAppInstallationStatus, SentryAppStatus
from sentry.hybridcloud.rpc.filter_query import FilterQueryDatabaseImpl, OpaqueSerializedResponse
from sentry.mediators import alert_rule_actions
from sentry.models.integrations.sentry_app_component import SentryAppComponent
from sentry.sentry_apps.logic import SentryAppCreator
from sentry.sentry_apps.models.sentry_app import SentryApp
from sentry.sentry_apps.models.sentry_app_component import SentryAppComponent
from sentry.sentry_apps.models.sentry_app_installation import (
SentryAppInstallation,
prepare_sentry_app_components,
Expand Down
2 changes: 1 addition & 1 deletion src/sentry/sentry_apps/services/app/serial.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
from sentry.constants import SentryAppStatus
from sentry.models.apiapplication import ApiApplication
from sentry.models.apitoken import ApiToken
from sentry.models.integrations import SentryAppComponent
from sentry.sentry_apps.models.sentry_app import SentryApp
from sentry.sentry_apps.models.sentry_app_component import SentryAppComponent
from sentry.sentry_apps.models.sentry_app_installation import SentryAppInstallation
from sentry.sentry_apps.services.app import (
RpcApiApplication,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
from sentry.integrations.models.organization_integration import OrganizationIntegration
from sentry.integrations.pagerduty.utils import add_service
from sentry.integrations.services.integration.serial import serialize_integration
from sentry.models.integrations import SentryAppComponent
from sentry.sentry_apps.models.sentry_app_component import SentryAppComponent
from sentry.sentry_apps.models.sentry_app_installation import SentryAppInstallation
from sentry.sentry_apps.services.app.serial import serialize_sentry_app_installation
from sentry.silo.base import SiloMode
Expand Down
2 changes: 1 addition & 1 deletion tests/sentry/sentry_apps/test_sentry_app_creator.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@
from sentry.integrations.models.integration_feature import IntegrationFeature, IntegrationTypes
from sentry.models.apiapplication import ApiApplication
from sentry.models.auditlogentry import AuditLogEntry
from sentry.models.integrations.sentry_app_component import SentryAppComponent
from sentry.sentry_apps.logic import SentryAppCreator
from sentry.sentry_apps.models.sentry_app import SentryApp
from sentry.sentry_apps.models.sentry_app_component import SentryAppComponent
from sentry.sentry_apps.models.sentry_app_installation import SentryAppInstallation
from sentry.testutils.cases import TestCase
from sentry.testutils.silo import control_silo_test
Expand Down
2 changes: 1 addition & 1 deletion tests/sentry/sentry_apps/test_sentry_app_updater.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@
from sentry.constants import SentryAppStatus
from sentry.coreapi import APIError
from sentry.models.apitoken import ApiToken
from sentry.models.integrations.sentry_app_component import SentryAppComponent
from sentry.models.servicehook import ServiceHook
from sentry.sentry_apps.logic import SentryAppUpdater, expand_events
from sentry.sentry_apps.models.sentry_app import SentryApp
from sentry.sentry_apps.models.sentry_app_component import SentryAppComponent
from sentry.silo.base import SiloMode
from sentry.testutils.cases import TestCase
from sentry.testutils.silo import assume_test_silo_mode, control_silo_test
Expand Down

0 comments on commit e6c247a

Please sign in to comment.