1 Star 0 Fork 0

NelsonCheung/SYSU_jksb

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
sysu.py 2.55 KB
一键复制 编辑 原始数据 按行查看 历史
import datetime
import getopt
import sys
import time
import os
def print_help_msg():
print("python3 sysu.py --netid=your_netid --passwd=your_password [--hour=your_hour] [--minute=your_minute]\n" \
"e.g. python3 sysu.py --netid=NelsonCheung --passwd=ilovesysu --hour=08 --minute=00" \
)
if __name__ == '__main__':
os.environ["TF_CPP_MIN_LOG_LEVEL"] = "2"
try:
opts, args = getopt.getopt(sys.argv[1:], shortopts="", longopts=["help", "netid=", "passwd=", "hour=", "minute="])
except getopt.GetoptError:
print_help_msg()
sys.exit(-1)
hour = 8
minute = 00
netid = None
passwd = None
for opt, arg in opts:
if opt == "--help":
print_help_msg()
sys.exit(0)
elif opt == "--netid":
netid = arg
elif opt == "--passwd":
passwd = arg
elif opt == "--hour":
try:
hour = int(arg)
except ValueError:
print("wrong type for hour")
# print_help_msg()
sys.exit(-1)
if hour < 0 or hour > 24:
print("wrong type for hour")
# print_help_msg()
sys.exit(-1)
elif opt == "--minute":
try:
minute = int(arg)
except ValueError:
print("wrong type for minute")
# print_help_msg()
sys.exit(-1)
if minute < 0 or minute > 60:
print("wrong type for hour")
# print_help_msg()
sys.exit(-1)
if netid is None or passwd is None:
print("netid and passwd must be provided")
print_help_msg()
sys.exit(-1)
from utils import *
flag = True
day = -1
while True:
time.sleep(1)
now = datetime.datetime.now()
if now.day != day:
flag = True
day = now.day
if flag and (now.hour > hour or (now.hour == hour and now.minute >= minute)):
flag = False
try_times = 0
while do_jksb(netid, passwd) == False and try_times < 3:
print("@"*30)
print("{}: failed, do again...".format(datetime.datetime.now()))
print("@"*30)
try_times += 1
pass
if try_times == 3:
print("@"*30)
print("{}: stop doing again...".format(datetime.datetime.now()))
print("@"*30)
# while True:
# do_jksb(netid, passwd)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/nelsoncheung/sysu_jksb.git
git@gitee.com:nelsoncheung/sysu_jksb.git
nelsoncheung
sysu_jksb
SYSU_jksb
master

搜索帮助