From 6fde438dcf8c103d027229f367a2e79d396545ef Mon Sep 17 00:00:00 2001 From: PinLin Date: Wed, 9 Aug 2017 20:33:20 +0800 Subject: [PATCH] fix timeout and connection problem --- access.py | 14 +++++++------- bot.py | 3 ++- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/access.py b/access.py index d0054b4..83c2c42 100644 --- a/access.py +++ b/access.py @@ -16,14 +16,14 @@ class kuser_api: payload = {'name': username, 'passwd': password, 'rdoCourse': 1} - return self.session.post(config.URL + '/Login', data=payload, timeout=0.1) + return self.session.post(config.URL + '/Login', data=payload, timeout=0.5) except requests.exceptions.Timeout: return None # check online status def check_online(self): try: - response = self.session.get(config.URL + '/TopMenu', timeout=0.1) + response = self.session.get(config.URL + '/TopMenu', timeout=0.5) soup = BeautifulSoup(response.text, 'html.parser') return soup.find('a').get_text() == '線上考試' except requests.exceptions.Timeout: @@ -81,7 +81,7 @@ class kuser_api: def list_results(self, number, username): try: results = [] - response = self.session.get(config.URL + '/CheckResult.jsp', params={'questionID': number, 'studentID': username}, timeout=0.1) + response = self.session.get(config.URL + '/CheckResult.jsp', params={'questionID': number, 'studentID': username}, timeout=0.5) soup = BeautifulSoup(response.text, 'html.parser') for tr in soup.find_all('tr'): td = tr.find('td') @@ -96,7 +96,7 @@ class kuser_api: try: payload = {'pass': password, 'submit': 'sumit'} - response = self.session.post(config.URL + '/changePasswd', data=payload, timeout=0.1) + response = self.session.post(config.URL + '/changePasswd', data=payload, timeout=0.5) soup = BeautifulSoup(response.text, 'html.parser') return str(soup.find('body')).split()[-2] == 'Success' except requests.exceptions.Timeout: @@ -105,7 +105,7 @@ class kuser_api: # delete the answer of the question def delete_answer(self, number): try: - response = self.session.get(config.URL + '/delHw', params={'title': number}, timeout=0.1) + response = self.session.get(config.URL + '/delHw', params={'title': number}, timeout=0.5) soup = BeautifulSoup(response.text, 'html.parser') return soup.find('body').get_text().replace('\n', '') == 'delete success' except requests.exceptions.Timeout: @@ -114,11 +114,11 @@ class kuser_api: # hand in a answer def upload_answer(self, number, file_path): try: - self.session.get(config.URL + '/upLoadHw', params={'hwId': number}, timeout=0.1) + self.session.get(config.URL + '/upLoadHw', params={'hwId': number}, timeout=0.5) response = self.session.post(config.URL + '/upLoadFile', data={'FileDesc': 'Send from kcoj_bot'}, files={'hwFile': open(file_path, 'rb')}, - timeout=0.1) + timeout=0.5) soup = BeautifulSoup(response.text, 'html.parser') return soup.find('body').get_text().strip() != '您沒有上傳檔案 請重新操作' except requests.exceptions.Timeout: diff --git a/bot.py b/bot.py index 2ff68c2..456638a 100644 --- a/bot.py +++ b/bot.py @@ -113,4 +113,5 @@ def main(): if __name__ == '__main__': main() while True: - time.sleep(10) \ No newline at end of file + time.sleep(100) + bot.getMe() \ No newline at end of file