def loaddata(): with open('initial_data.json') as data_file: structure = json.load(data_file) organization = Organization.objects.get(pk=1) for record in structure: try: team = Team.objects.get(name=record['team'], organization=organization) except ObjectDoesNotExist: team = Team() team.name = record['team'] team.organization = organization team.save() try: project = Project.objects.get(name=record['project'], team=team, organization=organization) except ObjectDoesNotExist: project = Project() project.team = team project.name = record['project'] project.organization = organization project.save() key = ProjectKey.objects.filter(project=project)[0] if 'key' in record: parts = record['key'].split(':') key.public_key = parts[0] if len(parts) > 1: key.secret_key = parts[1] key.save() print 'PROJECT_NAME = "%s"' % (project.name, ) print 'SENTRY_DSN = "%s"' % (key.get_dsn(), ) print ''
def sentry_create_project(team, name): model = sentry_find_project(team, name) existing = model is not None if not existing: model = Project() model.name = name model.team = team model.organization = team.organization model.save() return model, existing
organization.save() team = Team.objects.first() if not team: team = Team() team.name = 'Sentry' team.organization = organization team.save() django_project = Project.objects.filter(name='Django').first() if not django_project: django_project = Project() django_project.team = team django_project.name = 'Django' django_project.organization = organization django_project.save() django_project.add_team(team) django_project.save() react_project = Project.objects.filter(name='React').first() if not react_project: react_project = Project() react_project.team = team react_project.name = 'React' react_project.organization = organization react_project.save() react_project.add_team(team)
user.set_password('{{sentry.bootstrap.password}}') user.save() organization = Organization() organization.name = '{{sentry.bootstrap.organization}}' organization.owner = user organization.save() team = Team() team.organization = organization team.name = '{{sentry.bootstrap.team}}' team.owner = user team.save() project = Project() project.organization = organization project.team = team project.owner = user project.name = '{{sentry.bootstrap.project}}' project.save() #let's replace the key key = ProjectKey.objects.filter(project=project)[0] key.public_key = '{{sentry.bootstrap.public_key}}' key.secret_key = '{{sentry.bootstrap.secret_key}}' key.save() print 'SENTRY_DSN = "%s"' % (key.get_dsn(),) with open('/srv/sentry/application/shared/bootstrap_project', 'w') as f: f.write(key.get_dsn())