This PR adds support for migrating data from OpsGenie to Grafana IRM. Closes https://github.com/grafana/irm/issues/1179
16 lines
509 B
Python
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
|