moveusers.py 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. from misago.datamover import avatars, bans, users
  2. from misago.datamover.management.base import BaseCommand
  3. class Command(BaseCommand):
  4. help = ("Moves users, avatars, followers, blocks and bans from Misago 0.5")
  5. def handle(self, *args, **options):
  6. self.stdout.write("Moving users from Misago 0.5:")
  7. self.start_timer()
  8. users.move_users(self.stdout, self.style)
  9. self.stdout.write(self.style.SUCCESS("Moved users in %s" % self.stop_timer()))
  10. self.start_timer()
  11. avatars.move_avatars(self.stdout, self.style)
  12. self.stdout.write(self.style.SUCCESS("Moved avatars in %s" % self.stop_timer()))
  13. self.start_timer()
  14. users.move_followers()
  15. self.stdout.write(self.style.SUCCESS("Moved followers in %s" % self.stop_timer()))
  16. self.start_timer()
  17. users.move_blocks()
  18. self.stdout.write(self.style.SUCCESS("Moved blocks in %s" % self.stop_timer()))
  19. self.start_timer()
  20. users.move_namehistory()
  21. self.stdout.write(self.style.SUCCESS("Moved name history in %s" % self.stop_timer()))
  22. self.start_timer()
  23. bans.move_bans()
  24. self.stdout.write(self.style.SUCCESS("Moved bans in %s" % self.stop_timer()))