from constants import BASE_URL from constants import ORG_SLUG from sentry_project_rule import SentryProjectRule import logging class SentryProject: def __init__(self, p: dict, logger: logging.Logger): self.id = p["id"] self.name = p["name"] self.slug = p["slug"] self.url = f"{BASE_URL}/projects/{ORG_SLUG}/{p['slug']}" self.rules = [SentryProjectRule(rule, self.url, logger) for rule in p['rules']] if len(p['rules']) else [] self.rules_id = [rule.id for rule in self.rules if hasattr(rule, 'id')] if len(self.rules) else [] def get_rules(self): return self.rules def set_rules(self, rules): self.rules = rules