mock-user 900 B

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