更新查询
parent
1fa45c26b6
commit
39e777e7e3
File diff suppressed because one or more lines are too long
|
@ -1,13 +1,9 @@
|
||||||
# -*- coding=utf-8 -*-
|
# -*- coding=utf-8 -*-
|
||||||
import copy
|
import copy
|
||||||
import json
|
|
||||||
import random
|
|
||||||
import re
|
|
||||||
import time
|
import time
|
||||||
from collections import OrderedDict
|
from collections import OrderedDict
|
||||||
from time import sleep
|
from time import sleep
|
||||||
import TickerConfig
|
import TickerConfig
|
||||||
from config.urlConf import urls
|
|
||||||
from inter.GetPassCodeNewOrderAndLogin import getPassCodeNewOrderAndLogin1
|
from inter.GetPassCodeNewOrderAndLogin import getPassCodeNewOrderAndLogin1
|
||||||
from inter.GetRandCode import getRandCode
|
from inter.GetRandCode import getRandCode
|
||||||
from inter.LoginAysnSuggest import loginAysnSuggest
|
from inter.LoginAysnSuggest import loginAysnSuggest
|
||||||
|
|
|
@ -42,7 +42,7 @@ class select:
|
||||||
self.login = GoLogin(self, TickerConfig.IS_AUTO_CODE, self.auto_code_type)
|
self.login = GoLogin(self, TickerConfig.IS_AUTO_CODE, self.auto_code_type)
|
||||||
self.cdn_list = []
|
self.cdn_list = []
|
||||||
self.cookies = ""
|
self.cookies = ""
|
||||||
self.queryUrl = "leftTicket/query"
|
self.queryUrl = "leftTicket/queryO"
|
||||||
self.passengerTicketStrList = ""
|
self.passengerTicketStrList = ""
|
||||||
self.passengerTicketStrByAfterLate = ""
|
self.passengerTicketStrByAfterLate = ""
|
||||||
self.oldPassengerStr = ""
|
self.oldPassengerStr = ""
|
||||||
|
|
|
@ -78,7 +78,6 @@ class confirmSingleForQueue:
|
||||||
if "status" in checkQueueOrderResult and checkQueueOrderResult["status"]:
|
if "status" in checkQueueOrderResult and checkQueueOrderResult["status"]:
|
||||||
c_data = checkQueueOrderResult["data"] if "data" in checkQueueOrderResult else {}
|
c_data = checkQueueOrderResult["data"] if "data" in checkQueueOrderResult else {}
|
||||||
if 'submitStatus' in c_data and c_data['submitStatus'] is True:
|
if 'submitStatus' in c_data and c_data['submitStatus'] is True:
|
||||||
# print(u"提交订单成功!")
|
|
||||||
qow = queryOrderWaitTime(self.session)
|
qow = queryOrderWaitTime(self.session)
|
||||||
qow.sendQueryOrderWaitTime()
|
qow.sendQueryOrderWaitTime()
|
||||||
else:
|
else:
|
||||||
|
|
|
@ -57,10 +57,10 @@ class getQueueCount:
|
||||||
else:
|
else:
|
||||||
new_train_date = list(filter(None, str(time.asctime(time.strptime(self.station_dates, "%Y-%m-%d"))).split(" ")))
|
new_train_date = list(filter(None, str(time.asctime(time.strptime(self.station_dates, "%Y-%m-%d"))).split(" ")))
|
||||||
data = OrderedDict()
|
data = OrderedDict()
|
||||||
data['train_date'] = "{0} {1} 0{2} {3} 00:00:00 GMT+0800 (中国标准时间)".format(
|
data['train_date'] = "{0} {1} {2} {3} 00:00:00 GMT+0800 (中国标准时间)".format(
|
||||||
new_train_date[0],
|
new_train_date[0],
|
||||||
new_train_date[1],
|
new_train_date[1],
|
||||||
new_train_date[2],
|
new_train_date[2] if len(new_train_date[2]) is 2 else f"0{new_train_date[2]}",
|
||||||
new_train_date[4],
|
new_train_date[4],
|
||||||
),
|
),
|
||||||
data['train_no'] = self.ticketInfoForPassengerForm['queryLeftTicketRequestDTO']['train_no'],
|
data['train_no'] = self.ticketInfoForPassengerForm['queryLeftTicketRequestDTO']['train_no'],
|
||||||
|
@ -88,7 +88,11 @@ class getQueueCount:
|
||||||
ticket = getQueueCountResult["data"]["ticket"]
|
ticket = getQueueCountResult["data"]["ticket"]
|
||||||
ticket_split = sum(map(conversion_int, ticket.split(","))) if ticket.find(",") != -1 else ticket
|
ticket_split = sum(map(conversion_int, ticket.split(","))) if ticket.find(",") != -1 else ticket
|
||||||
countT = getQueueCountResult["data"]["countT"]
|
countT = getQueueCountResult["data"]["countT"]
|
||||||
# if int(countT) is 0:
|
if int(ticket_split) is 0:
|
||||||
|
wrapcache.set(key=self.train_no, value=datetime.datetime.now(),
|
||||||
|
timeout=TickerConfig.TICKET_BLACK_LIST_TIME * 60)
|
||||||
|
print(f"排队失败,当前余票数还剩: {ticket_split} 张")
|
||||||
|
return
|
||||||
print(u"排队成功, 你排在: {1}位, 当前余票还剩余: {0} 张".format(ticket_split, countT))
|
print(u"排队成功, 你排在: {1}位, 当前余票还剩余: {0} 张".format(ticket_split, countT))
|
||||||
csf = confirmSingleForQueue(self.session, self.ifShowPassCodeTime, self.is_need_code, self.token,
|
csf = confirmSingleForQueue(self.session, self.ifShowPassCodeTime, self.is_need_code, self.token,
|
||||||
self.set_type, self.ticket_peoples, self.ticketInfoForPassengerForm,
|
self.set_type, self.ticket_peoples, self.ticketInfoForPassengerForm,
|
||||||
|
@ -133,3 +137,13 @@ class queryQueueByAfterNate:
|
||||||
raise ticketIsExitsException(ticket.WAIT_AFTER_NATE_SUCCESS)
|
raise ticketIsExitsException(ticket.WAIT_AFTER_NATE_SUCCESS)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
new_train_date = list(filter(None, str(time.asctime(time.strptime("2019-10-07", "%Y-%m-%d"))).split(" ")))
|
||||||
|
print(new_train_date)
|
||||||
|
train_date = "{0} {1} {2} {3} 00:00:00 GMT+0800 (中国标准时间)".format(
|
||||||
|
new_train_date[0],
|
||||||
|
new_train_date[1],
|
||||||
|
new_train_date[2] if len(new_train_date[2]) is 2 else f"0{new_train_date[2]}",
|
||||||
|
new_train_date[4],
|
||||||
|
)
|
||||||
|
print(train_date)
|
|
@ -65,7 +65,7 @@ class getQueueCountAsync:
|
||||||
data['train_date'] = "{0} {1} {2} {3} 00:00:00 GMT+0800 (中国标准时间)".format(
|
data['train_date'] = "{0} {1} {2} {3} 00:00:00 GMT+0800 (中国标准时间)".format(
|
||||||
new_train_date[0],
|
new_train_date[0],
|
||||||
new_train_date[1],
|
new_train_date[1],
|
||||||
new_train_date[2],
|
new_train_date[2] if len(new_train_date[2]) is 2 else f"0{new_train_date[2]}",
|
||||||
new_train_date[4],
|
new_train_date[4],
|
||||||
time.strftime("%H:%M:%S", time.localtime(time.time()))
|
time.strftime("%H:%M:%S", time.localtime(time.time()))
|
||||||
),
|
),
|
||||||
|
@ -96,6 +96,12 @@ class getQueueCountAsync:
|
||||||
ticket_data = getQueueCountAsyncResult["data"]["ticket"]
|
ticket_data = getQueueCountAsyncResult["data"]["ticket"]
|
||||||
ticket_split = sum(map(self.conversion_int, ticket_data.split(","))) if ticket_data.find(
|
ticket_split = sum(map(self.conversion_int, ticket_data.split(","))) if ticket_data.find(
|
||||||
",") != -1 else ticket_data
|
",") != -1 else ticket_data
|
||||||
|
if int(ticket_split) is 0:
|
||||||
|
# 增加余票数为0时,将车次加入小黑屋
|
||||||
|
wrapcache.set(key=self.train_no, value=datetime.datetime.now(),
|
||||||
|
timeout=TickerConfig.TICKET_BLACK_LIST_TIME * 60)
|
||||||
|
print(f"排队失败,当前余票数为{ticket_split}张")
|
||||||
|
return
|
||||||
print(u"排队成功, 当前余票还剩余: {0} 张".format(ticket_split))
|
print(u"排队成功, 当前余票还剩余: {0} 张".format(ticket_split))
|
||||||
c = confirmSingleForQueueAsys(session=self.session,
|
c = confirmSingleForQueueAsys(session=self.session,
|
||||||
passengerTicketStr=self.passengerTicketStr,
|
passengerTicketStr=self.passengerTicketStr,
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
import datetime
|
||||||
|
import wrapcache
|
||||||
|
import TickerConfig
|
||||||
from config.urlConf import urls
|
from config.urlConf import urls
|
||||||
from inter.ConfirmHB import confirmHB
|
from inter.ConfirmHB import confirmHB
|
||||||
|
|
||||||
|
@ -18,6 +21,11 @@ class passengerInitApi:
|
||||||
return
|
return
|
||||||
data = passengerInitApiRsp.get("data", {})
|
data = passengerInitApiRsp.get("data", {})
|
||||||
jzdhDateE = data.get("jzdhDateE")
|
jzdhDateE = data.get("jzdhDateE")
|
||||||
|
if not data.get("jzdhHourE"):
|
||||||
|
wrapcache.set(key=f"hb{self.tickerNo}", value=datetime.datetime.now(),
|
||||||
|
timeout=TickerConfig.TICKET_BLACK_LIST_TIME * 60)
|
||||||
|
print(f"获取当前候补日期失败,原因: {data.get('jzdhHourE')}")
|
||||||
|
return
|
||||||
jzdhHourE = data.get("jzdhHourE").replace(":", "#")
|
jzdhHourE = data.get("jzdhHourE").replace(":", "#")
|
||||||
jzdhDate = f"{jzdhDateE}#{jzdhHourE}"
|
jzdhDate = f"{jzdhDateE}#{jzdhHourE}"
|
||||||
print(f"当前候补日期为:{jzdhDateE} {jzdhHourE}")
|
print(f"当前候补日期为:{jzdhDateE} {jzdhHourE}")
|
||||||
|
|
Loading…
Reference in New Issue