更新查询

pull/496/head
xianping.wen 2019-12-14 17:17:51 +08:00
parent 1fa45c26b6
commit 39e777e7e3
8 changed files with 36 additions and 13 deletions

File diff suppressed because one or more lines are too long

View File

@ -132,4 +132,4 @@ def checkDate(station_dates):
raise ticketConfigException(u"当前日期设置无符合查询条件的,已被全部删除,请查证后添加!!!") raise ticketConfigException(u"当前日期设置无符合查询条件的,已被全部删除,请查证后添加!!!")
else: else:
station_dates[station_dates.index(station_date)] = date station_dates[station_dates.index(station_date)] = date
return station_dates return station_dates

View File

@ -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

View File

@ -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 = ""

View File

@ -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:

View File

@ -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)

View File

@ -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,

View File

@ -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}")