예제 #1
0
파일: tasks.py 프로젝트: tillmans/pack
def tableTask(orderId):
    logger = logging.getLogger('Pack.app')
    logger.info("tableTask")
    logger.info(orderId)
    print('tableTask')
    time.sleep(60*5)
    try:
        order = Order.objects.get(id = orderId)
    except:
        print('no such order')
    if str(order.status) == '0':
        order.status = '100'
        order.save()
        record = u'您的订单失效了,已取消'
        record = OrderRecord(record = record,order=order,date = datetime.datetime.now())
        record.save()
        _tableId = order.tableId
        try:
            table = Table.objects.get(id = _tableId)
        except:
            logger.info('not found such table')
        else:
            table.status = '0'
            table.userId = ''
            table.lockTimeStamp = '0'
            table.save()
        _deviceInfo = order.saler.deviceInfo
        if(len(_deviceInfo and "iOS") == 3):
            pushRst = pushAPN(order.user.deviceToken,'1001',str(order.id))
            logger.info(pushRst)
        elif(len(_deviceInfo and 'Android') == 7):
            pushRst = pushMessageToSingle(order.user.clientID,'1001',str(order.id))
            print(pushRst['result'])
            if pushRst['result'] != 'successed_online':
                notify(order.saler.telephone,'1')
예제 #2
0
파일: tasks.py 프로젝트: tillmans/pack
def sendMsg(clientID, type, orderId, telephone):
    print("sendMsg")
    pushRst = pushMessageToSingle(clientID,type,orderId)
    if pushRst['result'] != 'successed_online':
        notify(telephone,type)