mock-event 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/usr/bin/env python
  2. # isort:skip_file
  3. from sentry.runner import configure
  4. configure()
  5. import sys
  6. from django.utils import timezone
  7. from sentry.models import Project
  8. from sentry.utils.samples import create_sample_event
  9. import argparse
  10. def main(
  11. project,
  12. sample_type,
  13. ):
  14. org_slug, project_slug = project.split('/', 1)
  15. project = Project.objects.get(
  16. organization__slug=org_slug,
  17. slug=project_slug,
  18. )
  19. event = create_sample_event(
  20. project=project,
  21. platform=sample_type,
  22. )
  23. if not event:
  24. sys.stderr.write('ERR: No event created. Was the sample type valid?\n')
  25. sys.exit(1)
  26. if not project.first_event:
  27. project.update(first_event=timezone.now())
  28. print('> Created event {}'.format(event.event_id))
  29. if __name__ == '__main__':
  30. parser = argparse.ArgumentParser()
  31. parser.add_argument('project')
  32. parser.add_argument('sample_type')
  33. args = parser.parse_args()
  34. main(
  35. project=args.project,
  36. sample_type=args.sample_type,
  37. )