event_generator.py 679 B

12345678910111213141516171819202122232425
  1. import copy
  2. import uuid
  3. import random
  4. from django.utils import timezone
  5. from . import django_error_factory
  6. from .csp import mdn_sample_csp
  7. events = django_error_factory.all_django_events
  8. events.append(mdn_sample_csp)
  9. def make_event_unique(event):
  10. """ Assign event a random new event_id and current timestamp """
  11. new_event = copy.deepcopy(event)
  12. new_event["event_id"] = uuid.uuid4().hex
  13. new_event["timestamp"] = timezone.now().isoformat()
  14. return new_event
  15. def generate_random_event():
  16. """ Return a random event from library of samples with unique event id """
  17. event = random.choice(events)
  18. result = make_event_unique(event)
  19. return result