translate_user_phone.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. import os
  4. import sys
  5. PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..')
  6. sys.path.insert(0, PROJECT_ROOT)
  7. from script.base import init_env, get_logger
  8. logger = get_logger(__name__)
  9. init_env(interactive = True)
  10. from apps.web.user.models import MyUser, UniqueUser
  11. productAgentId = '5ca5b9af0030487811eee0f0'
  12. skip = 0
  13. limit = 2000
  14. count = 0
  15. while True:
  16. users = MyUser.objects(__raw__ = {
  17. 'phoneNumber': {'$nin': [None, '']}, 'productAgentId': productAgentId
  18. }).skip(skip).limit(limit)
  19. count = 0
  20. for user in users: # type: MyUser
  21. count = count + 1
  22. uniqueUser = UniqueUser.get_or_create(user.openId)
  23. if not uniqueUser.phone:
  24. uniqueUser.phone = user.phoneNumber
  25. uniqueUser.save()
  26. print '{}: {}: {}'.format(str(user), str(uniqueUser), uniqueUser.phone)
  27. print("next {}".format(skip))
  28. skip = skip + limit
  29. if count == 0:
  30. break