update: removed default timezone
This commit is contained in:
10
邮件批量发送脚本.py
10
邮件批量发送脚本.py
@@ -28,7 +28,7 @@ parser.add_argument('-p', '--password', type=str, required=True)
|
|||||||
parser.add_argument('-t', '--timeout', type=int, nargs='?', default=60)
|
parser.add_argument('-t', '--timeout', type=int, nargs='?', default=60)
|
||||||
parser.add_argument('-i', '--interval', type=int, nargs='?', default=10)
|
parser.add_argument('-i', '--interval', type=int, nargs='?', default=10)
|
||||||
parser.add_argument('-m', '--max-occurrence', type=int, nargs='?', default=5)
|
parser.add_argument('-m', '--max-occurrence', type=int, nargs='?', default=5)
|
||||||
parser.add_argument('-T', '--timezone', type=str, nargs='?', default='Europe/Berlin')
|
parser.add_argument('-T', '--timezone', type=str, nargs='?', default='')
|
||||||
parser.add_argument('-r', '--retry', type=int, nargs='?', default=3)
|
parser.add_argument('-r', '--retry', type=int, nargs='?', default=3)
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
@@ -219,12 +219,12 @@ def main():
|
|||||||
rate = 60 / (args.interval + 3)
|
rate = 60 / (args.interval + 3)
|
||||||
length = list.count(sents, None)
|
length = list.count(sents, None)
|
||||||
command = None
|
command = None
|
||||||
timezone = ZoneInfo(args.timezone)
|
timezone = ZoneInfo(args.timezone) if args.timezone else None
|
||||||
|
|
||||||
print(f'[信息] 当前发送速率 {round(rate, 2)} 封/分钟')
|
print(f'[信息] 当前发送速率 {round(rate, 2)} 封/分钟')
|
||||||
if rate > 8.33: print('[警告] 当前发送速率已超出限制 8.33 封/分钟')
|
if rate > 8.33: print('[警告] 当前发送速率已超出限制 8.33 封/分钟')
|
||||||
print(f'[信息] 预计使用时间 {timedelta(minutes=length / rate)}')
|
print(f'[信息] 预计使用时间 {timedelta(minutes=length / rate)}')
|
||||||
print(f'[信息] 当前时区:{args.timezone}')
|
print(f'[信息] 当前时区:{args.timezone or '无'}')
|
||||||
print(f'[信息] 已读取可用问候语 {len(greetings)} 条:', end='\n\n')
|
print(f'[信息] 已读取可用问候语 {len(greetings)} 条:', end='\n\n')
|
||||||
|
|
||||||
for index, item in enumerate(greetings):
|
for index, item in enumerate(greetings):
|
||||||
@@ -286,12 +286,12 @@ def main():
|
|||||||
locate("div.io-ox-mail-compose-window iframe", condition=EC.frame_to_be_available_and_switch_to_it)
|
locate("div.io-ox-mail-compose-window iframe", condition=EC.frame_to_be_available_and_switch_to_it)
|
||||||
|
|
||||||
if command > 0 and (entry := greetings[command]):
|
if command > 0 and (entry := greetings[command]):
|
||||||
match datetime.now(timezone).hour:
|
match datetime.now(timezone).hour if timezone else -1:
|
||||||
case hour if 6 <= hour < 12: registry = entry.get('registry')[0]
|
case hour if 6 <= hour < 12: registry = entry.get('registry')[0]
|
||||||
case hour if 12 <= hour < 18: registry = entry.get('registry')[1]
|
case hour if 12 <= hour < 18: registry = entry.get('registry')[1]
|
||||||
case hour if 18 <= hour < 21: registry = entry.get('registry')[2]
|
case hour if 18 <= hour < 21: registry = entry.get('registry')[2]
|
||||||
case _: registry = None
|
case _: registry = None
|
||||||
|
|
||||||
iframe = driver.switch_to.active_element
|
iframe = driver.switch_to.active_element
|
||||||
action = ActionChains(driver)
|
action = ActionChains(driver)
|
||||||
clean = False
|
clean = False
|
||||||
|
|||||||
Reference in New Issue
Block a user