oncall-engine/tools/migrators/lib/opsgenie/resources/users.py
Joey Orlando e4728ea69f
feat: add opsgenie to migrator script (#5495)
This PR adds support for migrating data from OpsGenie to Grafana IRM.

Closes https://github.com/grafana/irm/issues/1179
2025-04-07 08:47:27 -04:00

16 lines
509 B
Python

from lib.opsgenie.config import OPSGENIE_FILTER_TEAM, OPSGENIE_FILTER_USERS
def filter_users(users: list[dict]) -> list[dict]:
"""Apply filters to users."""
if OPSGENIE_FILTER_TEAM:
filtered_users = []
for u in users:
if any(t["id"] == OPSGENIE_FILTER_TEAM for t in u["teams"]):
filtered_users.append(u)
users = filtered_users
if OPSGENIE_FILTER_USERS:
users = [u for u in users if u["id"] in OPSGENIE_FILTER_USERS]
return users