forked from RWoxiN/ArknightsDataAnalysis
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain-force.py
32 lines (28 loc) · 1.09 KB
/
main-force.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# -*- coding: utf-8 -*-
from api import *
import datetime
errorlog = open('errlog.txt', 'a')
print('data sync start')
for account in Account.select():
token = account.token
try:
a_api = ada_api(token, force_refresh=True)
a_info = a_api.get_account_info()
if UserSettings.get_settings(account.owner).is_auto_gift:
a_api.auto_get_gift()
print('{}(uid:{}) gift get succees'.format(a_info.get('nickName'), a_info.get('uid')))
account.available = True
account.save()
print('{}(uid:{}) sync succees'.format(a_info.get('nickName'), a_info.get('uid')))
except:
a_user = account.owner
qq = ''
if a_user is not None:
qq = UserSettings.get_settings(a_user).private_qq
account.available = False
account.save()
failMes = '{}(uid:{},qq:{}) sync fail by token({})'.format(account.nickname, account.uid, qq, account.token)
print(failMes)
errorlog.write(datetime.datetime.now().strftime('[%Y-%m-%d %H:%M:%S] ') + failMes + '\n')
print('data sync complete')
errorlog.close()