增加未支付订单检测 #75 移除语音重复通知
This commit is contained in:
@@ -23,7 +23,7 @@ class Order:
|
|||||||
|
|
||||||
is_need_auth_code = False
|
is_need_auth_code = False
|
||||||
|
|
||||||
max_queue_wait = 60 * 5 # 最大排队时长
|
max_queue_wait = 60 * 5 # 最大排队时长
|
||||||
current_queue_wait = 0
|
current_queue_wait = 0
|
||||||
retry_time = 3
|
retry_time = 3
|
||||||
wait_queue_interval = 3
|
wait_queue_interval = 3
|
||||||
@@ -77,8 +77,8 @@ class Order:
|
|||||||
self.send_notification()
|
self.send_notification()
|
||||||
|
|
||||||
def send_notification(self):
|
def send_notification(self):
|
||||||
num = 0 # 通知次数
|
# num = 0 # 通知次数
|
||||||
sustain_time = self.notification_sustain_time
|
# sustain_time = self.notification_sustain_time
|
||||||
if Config().EMAIL_ENABLED: # 邮件通知
|
if Config().EMAIL_ENABLED: # 邮件通知
|
||||||
Notification.send_email(Config().EMAIL_RECEIVER, OrderLog.MESSAGE_ORDER_SUCCESS_NOTIFICATION_TITLE,
|
Notification.send_email(Config().EMAIL_RECEIVER, OrderLog.MESSAGE_ORDER_SUCCESS_NOTIFICATION_TITLE,
|
||||||
OrderLog.MESSAGE_ORDER_SUCCESS_NOTIFICATION_OF_EMAIL_CONTENT.format(self.order_id))
|
OrderLog.MESSAGE_ORDER_SUCCESS_NOTIFICATION_OF_EMAIL_CONTENT.format(self.order_id))
|
||||||
@@ -94,17 +94,19 @@ class Order:
|
|||||||
if Config().PUSHBEAR_ENABLED: # PushBear通知
|
if Config().PUSHBEAR_ENABLED: # PushBear通知
|
||||||
Notification.push_bear(Config().PUSHBEAR_KEY, OrderLog.MESSAGE_ORDER_SUCCESS_NOTIFICATION_TITLE,
|
Notification.push_bear(Config().PUSHBEAR_KEY, OrderLog.MESSAGE_ORDER_SUCCESS_NOTIFICATION_TITLE,
|
||||||
OrderLog.MESSAGE_ORDER_SUCCESS_NOTIFICATION_OF_EMAIL_CONTENT.format(self.order_id))
|
OrderLog.MESSAGE_ORDER_SUCCESS_NOTIFICATION_OF_EMAIL_CONTENT.format(self.order_id))
|
||||||
while sustain_time: # TODO 后面直接查询有没有待支付的订单就可以
|
|
||||||
num += 1
|
if Config().NOTIFICATION_BY_VOICE_CODE: # 语音通知
|
||||||
if Config().NOTIFICATION_BY_VOICE_CODE: # 语音通知
|
OrderLog.add_quick_log(OrderLog.MESSAGE_ORDER_SUCCESS_NOTIFICATION_OF_VOICE_CODE_START_SEND.format(num))
|
||||||
OrderLog.add_quick_log(OrderLog.MESSAGE_ORDER_SUCCESS_NOTIFICATION_OF_VOICE_CODE_START_SEND.format(num))
|
Notification.voice_code(Config().NOTIFICATION_VOICE_CODE_PHONE, self.user_ins.get_name(),
|
||||||
Notification.voice_code(Config().NOTIFICATION_VOICE_CODE_PHONE, self.user_ins.get_name(),
|
OrderLog.MESSAGE_ORDER_SUCCESS_NOTIFICATION_OF_VOICE_CODE_CONTENT.format(
|
||||||
OrderLog.MESSAGE_ORDER_SUCCESS_NOTIFICATION_OF_VOICE_CODE_CONTENT.format(
|
self.query_ins.left_station, self.query_ins.arrive_station))
|
||||||
self.query_ins.left_station, self.query_ins.arrive_station))
|
# 取消循环发送通知
|
||||||
else:
|
# while sustain_time: # TODO 后面直接查询有没有待支付的订单就可以
|
||||||
break
|
# num += 1
|
||||||
sustain_time -= self.notification_interval
|
# else:
|
||||||
sleep(self.notification_interval)
|
# break
|
||||||
|
# sustain_time -= self.notification_interval
|
||||||
|
# sleep(self.notification_interval)
|
||||||
|
|
||||||
OrderLog.add_quick_log(OrderLog.MESSAGE_JOB_CLOSED).flush()
|
OrderLog.add_quick_log(OrderLog.MESSAGE_JOB_CLOSED).flush()
|
||||||
|
|
||||||
@@ -125,9 +127,11 @@ class Order:
|
|||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
if (str(result.get('messages', '')).find('未处理') >= 0): # 未处理订单
|
if (str(result.get('messages', '')).find('未处理') >= 0): # 未处理订单
|
||||||
stay_second(self.retry_time)
|
self.order_id = 0 # 需要拿到订单号 TODO
|
||||||
|
return self.order_did_success()
|
||||||
OrderLog.add_quick_log(
|
OrderLog.add_quick_log(
|
||||||
OrderLog.MESSAGE_SUBMIT_ORDER_REQUEST_FAIL.format(result.get('messages', CommonLog.MESSAGE_RESPONSE_EMPTY_ERROR))).flush()
|
OrderLog.MESSAGE_SUBMIT_ORDER_REQUEST_FAIL.format(
|
||||||
|
result.get('messages', CommonLog.MESSAGE_RESPONSE_EMPTY_ERROR))).flush()
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def check_order_info(self):
|
def check_order_info(self):
|
||||||
@@ -249,17 +253,17 @@ class Order:
|
|||||||
确认排队
|
确认排队
|
||||||
passengerTicketStr
|
passengerTicketStr
|
||||||
oldPassengerStr
|
oldPassengerStr
|
||||||
randCode
|
randCode
|
||||||
purpose_codes 00
|
purpose_codes 00
|
||||||
key_check_isChange FEE6C6634A3EAA93E1E6CFC39A99E555A92E438436F18AFF78837CDB
|
key_check_isChange FEE6C6634A3EAA93E1E6CFC39A99E555A92E438436F18AFF78837CDB
|
||||||
leftTicketStr CmDJZYrwUoJ1jFNonIgPzPFdMBvSSE8xfdUwvb2lq8CCWn%2Bzk1vM3roJaHk%3D
|
leftTicketStr CmDJZYrwUoJ1jFNonIgPzPFdMBvSSE8xfdUwvb2lq8CCWn%2Bzk1vM3roJaHk%3D
|
||||||
train_location QY
|
train_location QY
|
||||||
choose_seats
|
choose_seats
|
||||||
seatDetailType 000
|
seatDetailType 000
|
||||||
whatsSelect 1
|
whatsSelect 1
|
||||||
roomType 00
|
roomType 00
|
||||||
dwAll N
|
dwAll N
|
||||||
_json_att
|
_json_att
|
||||||
REPEAT_SUBMIT_TOKEN 0977caf26f25d1da43e3213eb35ff87c
|
REPEAT_SUBMIT_TOKEN 0977caf26f25d1da43e3213eb35ff87c
|
||||||
:return:
|
:return:
|
||||||
"""
|
"""
|
||||||
@@ -310,7 +314,7 @@ class Order:
|
|||||||
排队查询
|
排队查询
|
||||||
random 1546849953542
|
random 1546849953542
|
||||||
tourFlag dc
|
tourFlag dc
|
||||||
_json_att
|
_json_att
|
||||||
REPEAT_SUBMIT_TOKEN 0977caf26f25d1da43e3213eb35ff87c
|
REPEAT_SUBMIT_TOKEN 0977caf26f25d1da43e3213eb35ff87c
|
||||||
:return:
|
:return:
|
||||||
"""
|
"""
|
||||||
|
|||||||
Reference in New Issue
Block a user