default.py 656 B

123456789101112131415161718192021222324
  1. from . import downloaded, dynamic, gallery, gravatar
  2. SET_DEFAULT_AVATAR = {
  3. "gravatar": gravatar.set_avatar,
  4. "dynamic": dynamic.set_avatar,
  5. "gallery": gallery.set_random_avatar,
  6. }
  7. def set_default_avatar(user, default_avatar, gravatar_fallback):
  8. try:
  9. SET_DEFAULT_AVATAR[default_avatar](user)
  10. except RuntimeError:
  11. if gallery.galleries_exist():
  12. SET_DEFAULT_AVATAR[gravatar_fallback](user)
  13. else:
  14. dynamic.set_avatar(user)
  15. def set_default_avatar_from_url(user, avatar_url):
  16. try:
  17. downloaded.set_avatar(user, avatar_url)
  18. except RuntimeError:
  19. dynamic.set_avatar(user)