| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #coding:utf-8
- import os
- import time
- import datetime
- import sys
- import django
- from django.core.cache import cache
- from django.db import connection
- sys.path.append('/mnt/wzbapi/src')
- os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
- django.setup()
- import common.models as cm
- def update_initfund():
- """
- """
- prset = cm.PlayerRecord.objects.filter(match_id=10,stock_date="2022-04-26")
- for index,pr in enumerate(prset):
- print(pr.id)
- pr.init_fund = pr.today_fund
- pr.today_income = 0.0
- pr.total_income = 0.0
- pr.yesterday_fund = pr.today_fund
- pr.save()
- player_id = pr.player_id
- cm.Player.objects.filter(id=player_id).update(fund=pr.today_fund)
- def update_income():
- """
- """
- prset = cm.PlayerRecord.objects.filter(match_id=10,stock_date="2022-04-27")
- for index,pr in enumerate(prset):
- player_id = pr.player_id
- today_fund = pr.today_fund
- yesterday = cm.PlayerRecord.objects.filter(match_id=10,player_id=player_id,stock_date="2022-04-26")
- if yesterday:
- yesterday = yesterday.first()
- yesterday_fund = yesterday.today_fund
- init_fund = yesterday.init_fund
- today_income = (today_fund - yesterday_fund)/float(yesterday_fund)
- total_income = (today_fund - init_fund)/float(init_fund)
- pr.init_fund = init_fund
- pr.today_income = round(today_income,4)
- pr.total_income = round(total_income,4)
- pr.save()
- if __name__ == "__main__":
- print "start update init_fund..."
- st = time.time()
- #update_initfund()
- update_income()
- print "time cost:",time.time()-st
|