mock-user 895 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/env python
  2. # isort:skip_file
  3. from sentry.runner import configure
  4. configure()
  5. import argparse
  6. def main(username, newsletter_consent_prompt=None):
  7. from sentry.models import User
  8. user = User.objects.get(username__iexact=username)
  9. if newsletter_consent_prompt is not None:
  10. user.flags.newsletter_consent_prompt = newsletter_consent_prompt
  11. user.save()
  12. if __name__ == "__main__":
  13. parser = argparse.ArgumentParser()
  14. parser.add_argument("username", default=None, nargs="?")
  15. parser.add_argument(
  16. "--newsletter-consent-prompt", dest="newsletter_consent_prompt", action="store_true"
  17. )
  18. parser.add_argument(
  19. "--no-newsletter-consent-prompt", dest="newsletter_consent_prompt", action="store_false"
  20. )
  21. args = parser.parse_args()
  22. main(username=args.username, newsletter_consent_prompt=args.newsletter_consent_prompt)