player_to_usermatch.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #coding:utf-8
  2. import os
  3. import time
  4. import datetime
  5. import sys
  6. import django
  7. from django.core.cache import cache
  8. from django.db import connection
  9. sys.path.append('/mnt/wzbapi/src')
  10. os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
  11. django.setup()
  12. import common.models as cm
  13. import common.common_control as ccc
  14. import common.common_functions as ccf
  15. def player_to_usermatch():
  16. """选手转用户赛事关联
  17. """
  18. players = cm.Player.objects.all()
  19. for item in players:
  20. user_id = item.user_id
  21. signup_name = item.username
  22. match_id = item.match_id
  23. match_group = item.match_group
  24. fund = item.fund
  25. match_status = item.match_status
  26. obj,flag = cm.UserMatch.objects.get_or_create(
  27. user_id = user_id,
  28. match_id = match_id,
  29. match_group = match_group
  30. )
  31. obj.signup_name = signup_name
  32. obj.fund = fund
  33. obj.match_status = match_status
  34. obj.save()
  35. def user_follow():
  36. """选手转用户赛事关联
  37. """
  38. players = cm.UserFollows.objects.all()
  39. for item in players:
  40. player_id = item.user_id
  41. player = cm.Player.objects.filter(id=player_id).first()
  42. if player:
  43. user_id = player.user_id
  44. item.user_id = user_id
  45. item.save()
  46. if __name__ == "__main__":
  47. print "start update group rank..."
  48. st = time.time()
  49. #player_to_usermatch()
  50. user_follow()
  51. print "time cost:",time.time()-st