Skip to content

Commit 8fc9246

Browse files
committed
L016 - fix some log logic; tried threading
1 parent 097ee54 commit 8fc9246

File tree

5 files changed

+44
-50
lines changed

5 files changed

+44
-50
lines changed

gui.py

+22-17
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111

1212
# 感觉没效果
13-
@threads(100)
13+
# @threads(100)
1414
def press(btn_name):
1515
if btn_name == '添加':
1616
app.showSubWindow('password_box')
@@ -39,27 +39,32 @@ def press(btn_name):
3939
app.disableButton('开始')
4040
app.clearListBox("处理结果")
4141
for passport in passport_list:
42-
user = User()
43-
user.update(passport)
44-
director = Director(user)
45-
director.run()
46-
# TODO delete
47-
print(director.user.data)
48-
if director.wrong_info == []:
49-
passport = director.user.data['phone'] + ": " + "成功" + \
50-
" 兔子数:" + director.user.data['chickenCount'] + \
51-
" 兔仔数: " + director.user.data['eggCount']
52-
else:
53-
passport = director.user.data['phone'] + ": " + "失败" + str(director.wrong_info) + \
54-
" 兔子数:" + director.user.data['chickenCount'] + \
55-
" 兔仔数: " + director.user.data['eggCount']
56-
app.addListItem('处理结果', passport)
57-
# time.sleep(1)
42+
run(passport)
5843
# TODO delete
5944
print('-------结束----------')
6045
app.enableButton('开始')
6146

6247

48+
# @threads(2) # app.addListItem may need block
49+
def run(passport):
50+
user = User()
51+
user.update(passport)
52+
director = Director(user)
53+
director.run()
54+
# TODO delete
55+
print(director.user.data)
56+
if director.wrong_info == []:
57+
passport = director.user.data['phone'] + ": " + "成功" + \
58+
" 兔子数:" + director.user.data['chickenCount'] + \
59+
" 兔仔数: " + director.user.data['eggCount']
60+
else:
61+
passport = director.user.data['phone'] + ": " + "失败" + str(director.wrong_info) + \
62+
" 兔子数:" + director.user.data['chickenCount'] + \
63+
" 兔仔数: " + director.user.data['eggCount']
64+
app.addListItem('处理结果', passport)
65+
# time.sleep(1)
66+
67+
6368
# create the GUI & set a title
6469
app = gui("AutoRabbit", "600x300")
6570

log.py

+9-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
# @Time : 1/25/18 6:26 PM
33
# @Author : Lester
44
from datetime import datetime
5+
from post.post import Post
56

67

78
class Log:
@@ -11,7 +12,14 @@ def __init__(self, path):
1112

1213
def log(self, message):
1314
timestamp = '{:%Y-%m-%d %H:%M:%S}'.format(datetime.now())
14-
text = timestamp + ' ' + message
15+
text = timestamp + ' '
16+
17+
if message is None:
18+
text += 'POST has no response.'
19+
elif message.__class__ is Post:
20+
text += message.response_json['message']
21+
elif message.__class__ is str:
22+
text += message
1523
print(text)
1624
self.file.write(text + '\n')
1725

post/post.py

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ def run(self):
2828
def post(self):
2929
url = gv.url + self.command
3030
data = self.make_data(self.warp_dic(self.post_dict))
31+
# TODO maybe move.
3132
try:
3233
response_temp = requests.post(url, data=data, headers=gv.headers)
3334
try:

post/post_subclasses.py

+11-14
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def success(self):
2525
def fail(self):
2626
self.wrong_info = '登录'
2727
self.next_step = 'login'
28-
self.log.log(self.post_obj.response_json['message'])
28+
self.log.log(self.post_obj)
2929

3030

3131
class GetRatio(PostInterface):
@@ -62,12 +62,12 @@ def init_post_dict(self):
6262

6363
def post(self):
6464
self.check() # Must be called.
65-
self.successful
65+
self.successful = True
6666
fields_list = self.user.data['fields']
6767

6868
for filed_info in fields_list:
6969
if filed_info['hasEgg'] == '1':
70-
count += 1
70+
print('hasEgg')
7171
self.post_dict['fieldId'] = filed_info.get('id')
7272
self.post_obj = Post('getFieldEggs', self.post_dict)
7373
self.check()
@@ -81,7 +81,7 @@ def success(self):
8181
def fail(self):
8282
self.wrong_info = '收兔'
8383
self.next_step = 'cleanFriend' # TODO check logic
84-
self.log.log(self.post_obj.response_json['message'])
84+
self.log.log(self.post_obj)
8585

8686

8787
class HatchField(PostInterface):
@@ -101,10 +101,10 @@ def post(self):
101101
# 对小兔取整数
102102
egg_count = int(float(self.user.data['eggCount']))
103103
fields_list = self.user.data['fields']
104-
active_count = 0
104+
self.check()
105+
self.successful = True
105106
for filed_info in fields_list:
106107
if egg_count > 0 and filed_info['active']:
107-
active_count += 1
108108
# 可以孵化位置数量
109109
blank_space = max_num - int(filed_info['chickens'])
110110
if blank_space > 0:
@@ -114,13 +114,10 @@ def post(self):
114114
self.post_dict['addCount'] = str(add_count)
115115
self.post_obj = Post('hatchField', self.post_dict)
116116
# TODO logic
117-
self.check()
118-
if not self.successful:
119-
self.log.log(self.post_obj.response_json['message'])
120-
self.check() # Should have called check()
117+
118+
if not self.check():
119+
self.log.log(self.post_obj)
121120
# TODO check logic
122-
if active_count == 0:
123-
self.successful = True
124121
# sleep
125122

126123
def success(self):
@@ -151,8 +148,8 @@ def post(self):
151148
if friend['hasClean'] == '0':
152149
self.post_dict['friendId'] = friend.get('userId')
153150
self.post_obj = Post('cleanFriend', self.post_dict)
154-
if self.post_obj and not self.check():
155-
self.log.log(self.post_obj.response_json['message'])
151+
if not self.check():
152+
self.log.log(self.post_obj)
156153
# l debug
157154
# print('clean', self.successful)
158155

test.py

+1-18
Original file line numberDiff line numberDiff line change
@@ -60,21 +60,4 @@ def test_fiend():
6060
if __name__ == '__main__':
6161
# test()
6262
# test_fiend()
63-
file = open('user', 'w')
64-
user_list = [
65-
{'phone': '17702209668', 'pwd': '111111'},
66-
{'phone': '17702209690', 'pwd': '111111'},
67-
{'phone': '17702209693', 'pwd': '111111'},
68-
{'phone': '17702206367', 'pwd': '111111'},
69-
{'phone': '13752155678', 'pwd': '111111'},
70-
{'phone': '18902144454', 'pwd': '111111'},
71-
{'phone': '18902145524', 'pwd': '111111'},
72-
{'phone': '17702201060', 'pwd': '111111'}
73-
]
74-
for info in user_list:
75-
file.write(info['phone']+' '+info['pwd']+'\n')
76-
new_list = []
77-
# for line in file.readlines():
78-
# temp = line.split()
79-
# new_list.append({'phone': temp[0], 'pwd': temp[1]})
80-
# print(new_list)
63+
print('a'.__class__ is str)

0 commit comments

Comments
 (0)