update_initfund.py 1.7 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. def update_initfund():
  14. """
  15. """
  16. prset = cm.PlayerRecord.objects.filter(match_id=10,stock_date="2022-04-26")
  17. for index,pr in enumerate(prset):
  18. print(pr.id)
  19. pr.init_fund = pr.today_fund
  20. pr.today_income = 0.0
  21. pr.total_income = 0.0
  22. pr.yesterday_fund = pr.today_fund
  23. pr.save()
  24. player_id = pr.player_id
  25. cm.Player.objects.filter(id=player_id).update(fund=pr.today_fund)
  26. def update_income():
  27. """
  28. """
  29. prset = cm.PlayerRecord.objects.filter(match_id=10,stock_date="2022-04-27")
  30. for index,pr in enumerate(prset):
  31. player_id = pr.player_id
  32. today_fund = pr.today_fund
  33. yesterday = cm.PlayerRecord.objects.filter(match_id=10,player_id=player_id,stock_date="2022-04-26")
  34. if yesterday:
  35. yesterday = yesterday.first()
  36. yesterday_fund = yesterday.today_fund
  37. init_fund = yesterday.init_fund
  38. today_income = (today_fund - yesterday_fund)/float(yesterday_fund)
  39. total_income = (today_fund - init_fund)/float(init_fund)
  40. pr.init_fund = init_fund
  41. pr.today_income = round(today_income,4)
  42. pr.total_income = round(total_income,4)
  43. pr.save()
  44. if __name__ == "__main__":
  45. print "start update init_fund..."
  46. st = time.time()
  47. #update_initfund()
  48. update_income()
  49. print "time cost:",time.time()-st