From 73023e9db9bf28abc0084abd5ace00d2f1069535 Mon Sep 17 00:00:00 2001 From: PAN Lei Date: Wed, 11 May 2022 23:13:39 +0200 Subject: [PATCH] stop after playright stop --- appointment.spec | 5 +++-- hermes-logo.ico | Bin 0 -> 101906 bytes main.py | 5 ++++- requirements.txt | 4 +--- utils/excel_reader.py | 2 -- workers/commandor_page.py | 2 +- 6 files changed, 9 insertions(+), 9 deletions(-) create mode 100644 hermes-logo.ico diff --git a/appointment.spec b/appointment.spec index 773958b..d268acf 100644 --- a/appointment.spec +++ b/appointment.spec @@ -29,7 +29,7 @@ exe = EXE( a.datas, [], name='appointment', - debug=False, + debug=True, bootloader_ignore_signals=False, strip=False, upx=True, @@ -41,8 +41,9 @@ exe = EXE( target_arch=None, codesign_identity=None, entitlements_file=None, + icon='C:\\Users\\landd\\IdeaProjects\\appointment_tool\\hermes-logo.ico' ) import shutil -shutil.copyfile('C:\\Users\\landd\\IdeaProjects\\appointment_tool\\appointment.json', '{0}/application.json'.format(DISTPATH)) +shutil.copyfile('C:\\Users\\landd\\IdeaProjects\\appointment_tool\\appointment.json', '{0}/appointment.json'.format(DISTPATH)) shutil.copyfile('C:\\Users\\landd\\IdeaProjects\\appointment_tool\\contact_all.xlsx', '{0}/contact_all.xlsx'.format(DISTPATH)) shutil.copyfile('C:\\Users\\landd\\IdeaProjects\\appointment_tool\\config.ini', '{0}/config.ini'.format(DISTPATH)) \ No newline at end of file diff --git a/hermes-logo.ico b/hermes-logo.ico new file mode 100644 index 0000000000000000000000000000000000000000..d918c8129817982a29f76620484578605ac13b17 GIT binary patch literal 101906 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 literal 0 HcmV?d00001 diff --git a/main.py b/main.py index 040372c..120cc1e 100644 --- a/main.py +++ b/main.py @@ -16,7 +16,10 @@ logger.addHandler(logging.StreamHandler(stream=sys.stdout)) def start_book(start_number, end_number, store_choose_state=0, max_workers=10): # read the contact, and contact the 2 objects together excel_reader = ExcelHelper() - contacts = excel_reader.read_contacts()[start_number - 1: end_number] + all_contacts = excel_reader.read_contacts() + if len(all_contacts) <= end_number: + end_number = len(all_contacts) + contacts = all_contacts[start_number - 1: end_number] logger.info(contacts) with ThreadPoolExecutor(max_workers=max_workers) as executor: for contact in contacts: diff --git a/requirements.txt b/requirements.txt index b4542a2..88ee6bc 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,10 +2,8 @@ dataclasses_json==0.5.6 firebase_admin==5.2.0 pandas==1.4.1 playwright==1.21.0 -pydotenv==0.0.7 dataclasses~=0.6 oci~=2.54.1 XlsxWriter~=3.0.3 boto3~=1.21.13 -openpyxl==3.0.9 -iniFile==0.4.1 \ No newline at end of file +openpyxl==3.0.9 \ No newline at end of file diff --git a/utils/excel_reader.py b/utils/excel_reader.py index 9da8df6..596b4f7 100644 --- a/utils/excel_reader.py +++ b/utils/excel_reader.py @@ -1,8 +1,6 @@ import json import pandas as pandas - -import definitions from definitions import CONTACT_LIST_FILE from pojo.contact_pojo import ContactPojo diff --git a/workers/commandor_page.py b/workers/commandor_page.py index 5616cf8..06ff11b 100644 --- a/workers/commandor_page.py +++ b/workers/commandor_page.py @@ -11,7 +11,6 @@ import params from params import PROXY_SERVER, PROXY_PASSWORD from pojo.ReserveResultPojo import ReserveResultPojo, PublishType from pojo.contact_pojo import ContactPojo -from utils.excel_reader import ExcelHelper RDV_URL = "https://rendezvousparis.hermes.com/client/register" @@ -138,6 +137,7 @@ class CommandorPage: except Exception as error: params.oracle_log_sender.send_error(str(error)) self.logger.exception(error) + self.logger.info("will close browser") self.browser.close() return None