Skip to content

Commit 8f1befc

Browse files
author
wuyingren
committed
Fix the bug.
add update node to Mode2 add timeout to requests.get
1 parent 91c4848 commit 8f1befc

File tree

6 files changed

+15
-14
lines changed

6 files changed

+15
-14
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,3 +114,4 @@ dump.rdb
114114
settings.py
115115
.node_number.json
116116
.topics_tester.json
117+
rsync_vps.sh

run.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,16 +36,17 @@ def __init__(self):
3636
self.SQ.open_datebase()
3737
self.redis_conn=Redis()
3838
self.load_config()
39-
40-
def Mode1(self):
41-
logging.info('start mode1')
42-
#start
39+
#base
4340
self.load_json()
4441
# self.update_cookies()
4542
try:
4643
self.update_nodes()
4744
except APIError as e:
4845
pass
46+
47+
def Mode1(self):
48+
logging.info('start mode1')
49+
#start
4950
self.get_rss()
5051
self.tasker()
5152
self.topic_ids_enqueue()
@@ -56,8 +57,7 @@ def Mode1(self):
5657
def Mode2(self):
5758
logging.info('start mode2')
5859
#start
59-
self.load_json()
60-
# self.update_cookies()
60+
6161
self.get_rss()
6262
self.topic_ids_enqueue()
6363
self.tester_tasker()
@@ -128,7 +128,7 @@ def update_nodes(self):
128128
if not nodes_time_status:
129129
logging.info('update nodes')
130130
try:
131-
resp=self.s.get('https://www.v2ex.com/api/nodes/all.json')
131+
resp=self.s.get('https://www.v2ex.com/api/nodes/all.json', timeout=10)
132132
except requests.exceptions.RequestException as e:
133133
logging.error('update_node failed.')
134134
logging.error('proxy_status: %s' % settings.i_proxy_enable)

v2ex_base/log_in.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ def log_in(self,try_time):
4747
raise LogError('try time too much.')
4848
#1
4949
try:
50-
r1=self.s.get('https://www.v2ex.com/signin')
50+
r1=self.s.get('https://www.v2ex.com/signin', timeout=10)
5151
except requests.exceptions.RequestException as e:
5252
logging.error('log in error')
5353
logging.error(try_time)
@@ -82,7 +82,7 @@ def log_in(self,try_time):
8282

8383
def save_cookies(self):
8484
logging.debug('start save_cookies')
85-
resp=self.s.get('https://www.v2ex.com/go/flamewar')
85+
resp=self.s.get('https://www.v2ex.com/go/flamewar', timeout=10)
8686
if '登录' in resp.text:
8787
raise LogError('log failed.')
8888
with open('.cookies.json','w') as f:

v2ex_spider/base_spider.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def __init__(self,url,sleep_time):
3737
def spider(self):
3838
logging.debug('start spider.')
3939
try:
40-
resp=self.s.get(self.url)
40+
resp=self.s.get(self.url, timeout=10)
4141
except requests.exceptions.RequestException as e:
4242
logging.error('spider failed.')
4343
logging.error('proxy_status: %s' % settings.proxy_enable)

v2ex_spider/rss_spider.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ def latest_and_hot(self):
8787
logging.debug('start latest_and_hot')
8888
for url in self.latest_hot_api:
8989
try:
90-
resp=self.s.get(url)
90+
resp=self.s.get(url, timeout=10)
9191
except requests.exceptions.RequestException as e:
9292
logging.error('latest_and_hot error')
9393
logging.error('proxy_status: %s' % self.proxy_enable)

v2ex_tester/topic_tester.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def web_test(self,t_id,status):
5050
url='https://www.v2ex.com/t/%s' % str(t_id)
5151
n_time=int(time.time())
5252
try:
53-
resp=self.s.get(url)
53+
resp=self.s.get(url, timeout=10)
5454
except requests.exceptions.RequestException as e:
5555
logging.error('web_test failed.')
5656
logging.error('proxy_status: %s' % settings.proxy_enable)
@@ -85,7 +85,7 @@ def api_test(self,t_id,status):
8585
url='https://www.v2ex.com/api/topics/show.json?id=%s' % str(t_id)
8686
n_time=int(time.time())
8787
try:
88-
resp=self.s_a.get(url)
88+
resp=self.s_a.get(url, timeout=10)
8989
except requests.exceptions.RequestException as e:
9090
logging.error('api_test failed.')
9191
logging.error('proxy_status: %s' % settings.proxy_enable)
@@ -126,5 +126,5 @@ def start(t_id,sleep_time):
126126

127127
if __name__ == '__main__':
128128
# start(1,5)
129-
start(367743,5)
129+
start(375807,5)
130130
print('finish!')

0 commit comments

Comments
 (0)