コード例 #1
0
def time_for_reserve():
    now = time.strftime("%H%M%S", time.localtime())
    if int(now) - int("194950") > 0 and int(now) < int(235959):
        return True
    else:
        clr = Color()
        clr.print_green_text(
            '当前时间:' + time.strftime("%Y-%m-%d-%H:%M:%S", time.localtime()) +
            "\t还未到图书馆开放预选明日座位时间(19:50),系统会隔 1 秒监听一次")
        time.sleep(1)
        time_for_reserve()
コード例 #2
0
def welcome():
    clr = Color()
    introduce = '''
    \t\t\t\t河南财经政法大学图书馆来选座自动化系统 v2.1.0 
    '''
    clr.print_red_text_with_blue_bg("*-" * 50)
    clr.print_green_text(introduce)
    clr.print_blue_text(
        "\t\t\t\t------Notice:© 版权系下方作者所有,除社会学系指定人群外未授权严禁使用,产生的任何后果都与作者无关!")
    clr.print_blue_text("\t\t\t\t\t\t\t" + "请尊重开发者权利,未经允许不得私自传播该软件!!!")
    clr.print_blue_text(
        "\t\t\t\t------Author:Tech申申 / WeiBo:https://weibo.com/u/5585212629")
    clr.print_red_text_with_blue_bg("*-" * 50)
コード例 #3
0
def cd_index(url):
    clr = Color()
    clr.print_blue_text("正在尝试进入河南财经政法大学图书馆来选座系统首页,请稍等...")
    try:
        result = network(url)
        if result.status_code == 200 and "河南财经政法大学" in str(result.text):
            clr = Color()
            clr.print_green_text("成功进入河南财经政法大学图书馆来选座系统首页!")
            return 'Success'
        else:
            clr = Color()
            clr.print_red_text("尝试进入河南财经政法大学图书馆来选座系统首页" + "失败,失败原因:" +
                               str("返回值未包含指定字符"))
            return 'Error'
    except Exception as e:
        clr = Color()
        clr.print_red_text(
            str(type(e)) + "尝试进入河南财经政法大学图书馆来选座系统失败,失败原因:" + str(e))
        return 'Error'
コード例 #4
0
def cd_floor(url, code):

    floor = int(code) // 10
    try:
        result = network(url)
        if result.status_code == 200 and "座位选择" in str(result.text):
            clr = Color()
            clr.print_green_text("成功进入河南财经政法大学图书馆来选座系统第" + str(floor) + "层")
        else:
            clr = Color()
            clr.print_red_text("尝试进入河南财经政法大学图书馆来选座系统第" + str(floor) + "层" +
                               "失败,失败原因:" + str("返回值未包含指定字符"))

            return
    except Exception as e:
        clr = Color()
        clr.print_red_text(
            str(type(e)) + "尝试进入河南财经政法大学图书馆来选座系统第" + str(floor) + "层" +
            "失败,失败原因:" + str(e))
        return
コード例 #5
0
 if select == '0':
     code = get_code()
     while True:
         if int(code) in floor_list:
             break
         else:
             clr = Color()
             clr.print_red_text("严重警告:输入不合法,请继续重新输入!或者退出系统!\n")
             code = input()
     result_list = get_now_floor(code)
     cd_floor(result_list[0], code)
     url = library_now + str(result_list[1]) + '&'
     x = Seat_info.get("X")
     y = Seat_info.get("Y")
     clr = Color()
     clr.print_green_text("正在尝试选座,请稍等...")
     start = time.time()
     threads = []
     t1 = threading.Thread(target=work_one())
     threads.append(t1)
     t2 = threading.Thread(target=work_two())
     threads.append(t2)
     for t in threads:
         t.start()
     for t in threads:
         t.join()
     end = time.time()
     used = end - start
     string = book(url + Verification_Code[9] + '=' +
                   '{},{}'.format(x, y) + '&yzm=')
     if "该座位已经被人预定了" in string.text:
コード例 #6
0
def get_code():
    clr = Color()
    clr.print_green_text("操作提醒:")
    clr.print_green_text("请输入抢座系统下方提醒的下标索引(纯数字),按系统提示和自己选座楼层位置进行合法输入!")
    clr.print_green_text("图书馆楼层序列如下:")
    clr.print_green_text("进入图书馆第 '2' 层楼西区请输入:20")
    clr.print_green_text("进入图书馆第 '2' 层楼东区请输入:21")
    clr.print_green_text("进入图书馆第 '2' 层楼西电子阅览区请输入:22")
    clr.print_green_text("进入图书馆第 '2' 层楼东电子阅览区请输入:23")
    clr.print_green_text("进入图书馆第 '3' 层楼西区请输入:30")
    clr.print_green_text("进入图书馆第 '3' 层楼中区请输入:31")
    clr.print_green_text("进入图书馆第 '3' 层楼东区请输入:32")
    clr.print_green_text("进入图书馆第 '3' 层楼西电子阅览区请输入:33")
    clr.print_green_text("进入图书馆第 '3' 层楼东电子阅览区请输入:34")
    clr.print_green_text("进入图书馆第 '4' 层楼西区请输入:40")
    clr.print_green_text("进入图书馆第 '4' 层楼中区请输入:41")
    clr.print_green_text("进入图书馆第 '4' 层楼东区请输入:42")
    clr.print_green_text("进入图书馆第 '4' 层楼西电子阅览区请输入:43")
    clr.print_green_text("进入图书馆第 '4' 层楼东电子阅览区请输入:44")
    clr.print_green_text("进入图书馆第 '5' 层楼西区请输入:50")
    clr.print_green_text("进入图书馆第 '5' 层楼中区请输入:51")
    clr.print_green_text("进入图书馆第 '5' 层楼东区请输入:52")
    clr.print_green_text("进入图书馆第 '6' 层楼北区请输入:60")
    clr.print_green_text("进入图书馆第 '6' 层楼西区请输入:61")
    clr.print_green_text("进入图书馆第 '6' 层楼中区请输入:62")
    clr.print_green_text("进入图书馆第 '6' 层楼东区请输入:63")
    clr.print_green_text("进入图书馆第 '7' 层楼西区请输入:70")
    clr.print_green_text("进入图书馆第 '7' 层楼中区请输入:71")
    clr.print_green_text("进入图书馆第 '7' 层楼东区请输入:72")
    clr.print_green_text("进入图书馆第 '8' 层楼中区请输入:81")
    clr.print_green_text("进入图书馆第 '8' 层楼东区请输入:82")
    clr.print_green_text("进入图书馆第 '8' 层楼西电子阅览室请输入:83")
    clr.print_green_text("进入图书馆第 '8' 层楼东电子阅览室请输入:84")
    clr.print_green_text("进入图书馆第 '9' 层楼西区请输入:90")
    clr.print_green_text("进入图书馆第 '9' 层楼中区请输入:91")
    clr.print_green_text("进入图书馆第 '9' 层楼东区请输入:92")
    code = input()
    return code