示例#1
0
def PushAPNToShop(request):
    _deviceToken = request.REQUEST.get("deviceToken")
    _deviceToken = str(_deviceToken)
    print "2222"
    print _deviceToken
    pushAPNToShop(_deviceToken, "0", "350")
    return HttpResponse("yes")
示例#2
0
文件: tasks.py 项目: yeepom/Packing
def beforeCookPushMessage(orderSkuIdList):
    logger = logging.getLogger('Pack.app')
    logger.info("beforeCookPushMessage")
    logger.info(orderSkuIdList)
    for orderSkuId in orderSkuIdList:
        try:
            orderSku = OrderSku.objects.get(id = str(orderSkuId))
        except ObjectDoesNotExist:
            logger.info("orderSku not found")
            break
        if orderSku.categoryType == '0' and orderSku.status == '6':
            try:
                category = Category.objects.get(id = orderSku.categoryId)
            except ObjectDoesNotExist:
                logger.info('查找不到category'+orderSku.categoryId)
                return
            afterCookCount = category.aftercook_set.count()
            index = int(orderSku.id) % afterCookCount
            afterCook = category.aftercook_set.all()[index]
            orderSku.afterCookId = str(afterCook.id)
            orderSku.afterCookName = afterCook.name
            orderSku.save()
            payload = '{"method":"pushNewOrderSkusToAfterCook"}'
            if "iOS" in afterCook.deviceInfo:
                pushAPNToShop(afterCook.deviceToken,'0',payload)
            else:
                pushMessageToSingle(afterCook.clientID,payload)
        elif orderSku.categoryType == '10' and orderSku.status == '6':
            try:
                category = Category.objects.get(id = orderSku.categoryId)
            except ObjectDoesNotExist:
                logger.info('查找不到category'+orderSku.categoryId)
                return
            afterCookCount = category.aftercook_set.count()
            index = int(orderSku.id) % afterCookCount
            afterCook = category.aftercook_set.all()[index]
            orderSku.afterCookId = str(afterCook.id)
            orderSku.afterCookName = afterCook.name
            orderSku.save()
            payload = '{"method":"pushNewOrderSkusToAfterCook"}'
            if "iOS" in afterCook.deviceInfo:
                pushAPNToShop(afterCook.deviceToken,'0',payload)
            else:
                pushMessageToSingle(afterCook.clientID,payload)
    logger.info('-------')
示例#3
0
文件: tasks.py 项目: yeepom/Packing
def waiterPushMessageWithCancelOrderSkus(orderId):
    logger = logging.getLogger('Pack.app')
    logger.info("waiterPushMessage")
    logger.info(orderId)
    orderId = str(orderId)
    try:
        order = Order.objects.select_related().get(id = orderId)
    except ObjectDoesNotExist:
        logger.info('order did not exists')
        return
    logger.info(order)
    try:
        shop = Shop.objects.get(id = str(order.shopId))
    except ObjectDoesNotExist:
        logger.info('查找不到shop'+order.shopId)
        return
    payload = '{"method":"pushNewOrdersToSalerWithCancelOrderSkus"}'
    if "iOS" in shop.deviceInfo:
        pushAPNToShop(shop.deviceToken,'4',payload)
    else:
        pushMessageToSingle(shop.clientID,payload)
    logger.info('-------')
示例#4
0
def testPushIOS(request):
    pushRst = pushAPNToShop("db6796bef6cc77cb3501e434076662856afc2a90ede564bbfb98db69f49b471d",'0',
                            '{"method":"pushNewOrderSkusToOrderSeparate"}')
    return HttpResponse(pushRst)
示例#5
0
文件: tasks.py 项目: yeepom/Packing
def waiterPushMessageWithAddSkus(orderId):
    logger = logging.getLogger('Pack.app')
    logger.info("waiterPushMessage")
    logger.info(orderId)
    orderId = str(orderId)
    try:
        order = Order.objects.select_related().get(id = orderId)
    except ObjectDoesNotExist:
        logger.info('order did not exists')
        return
    logger.info(order)
    orderSkus = order.ordersku_set.filter(status = "0").order_by('categoryId')
    for orderSku in orderSkus:

        if orderSku.categoryType == '0' or orderSku.categoryType == '1' or orderSku.categoryType == '2'\
               or orderSku.categoryType == '10' or orderSku.categoryType == '11' or orderSku.categoryType == '12'\
                or orderSku.categoryType == '13':
            try:
                category = Category.objects.get(id = orderSku.categoryId)
            except ObjectDoesNotExist:
                logger.info('查找不到category'+orderSku.categoryId)
                break
            orderSeparateCount = category.orderseparate_set.count()
            index = int(orderSku.id) % orderSeparateCount
            orderSeparate = category.orderseparate_set.all()[index]
            orderSku.orderSeparateId = str(orderSeparate.id)
            orderSku.orderSeparateName = orderSeparate.name
            orderSku.status='2'
            orderSku.save()

            payload = '{"method":"pushNewOrderSkusToOrderSeparate"}'
            if "iOS" in orderSeparate.deviceInfo:
                pushAPNToShop(orderSeparate.deviceToken,'0',payload)
            else:
                pushMessageToSingle(orderSeparate.clientID,payload)

        elif orderSku.categoryType == '14':
            orderSku.status='100'
            orderSku.save()

        elif orderSku.categoryType == '3':
            try:
                shop = Shop.objects.get(id = orderSku.shopId)
            except ObjectDoesNotExist:
                logger.info('查找不到shop'+orderSku.shopId)
                break
            serveQuery = Serve.objects.filter(shopId = str(shop.id))
            if not serveQuery.exists:
                logger.info('查找不到serve')
                return
            serveCount = serveQuery.count()
            index = int(orderSku.id) % serveCount
            serve = serveQuery[index]
            orderSku.serveId = str(serve.id)
            orderSku.serveName = serve.name
            orderSku.status = '8'
            orderSku.save()
            payload = '{"method":"pushNewOrderSkusToServe"}'
            if "iOS" in serve.deviceInfo:
                pushAPNToShop(serve.deviceToken,'0',payload)
            else:
                pushMessageToSingle(serve.clientID,payload)
    try:
        shop = Shop.objects.get(id = str(order.shopId))
    except ObjectDoesNotExist:
        logger.info('查找不到shop'+order.shopId)
        return
    payload = '{"method":"pushNewOrdersToSalerWithAddSkus"}'
    if "iOS" in shop.deviceInfo:
        pushAPNToShop(shop.deviceToken,'2',payload)
    else:
        pushMessageToSingle(shop.clientID,payload)
    logger.info('-------')
示例#6
0
文件: tasks.py 项目: yeepom/Packing
def afterCookPushMessage(orderSkuIdList):
    logger = logging.getLogger('Pack.app')
    logger.info("afterCookPushMessage")
    logger.info(orderSkuIdList)
    for orderSkuId in orderSkuIdList:
        try:
            orderSku = OrderSku.objects.get(id = str(orderSkuId))
        except ObjectDoesNotExist:
            logger.info("orderSku not found")
            break
        if orderSku.categoryType == '0' and orderSku.status == '8':
            try:
                shop = Shop.objects.get(id = orderSku.shopId)
            except ObjectDoesNotExist:
                logger.info('查找不到shop'+orderSku.shopId)
                break
            serveQuery = Serve.objects.filter(shopId = str(shop.id))
            if not serveQuery.exists:
                logger.info('查找不到serve')
                return
            serveCount = serveQuery.count()
            index = int(orderSku.id) % serveCount
            serve = serveQuery[index]
            orderSku.serveId = str(serve.id)
            orderSku.serveName = serve.name
            orderSku.save()
            payload = '{"method":"pushNewOrderSkusToServe"}'
            if "iOS" in serve.deviceInfo:
                pushAPNToShop(serve.deviceToken,'0',payload)
            else:
                pushMessageToSingle(serve.clientID,payload)
        elif orderSku.categoryType == '1' and orderSku.status == '8':
            try:
                shop = Shop.objects.get(id = orderSku.shopId)
            except ObjectDoesNotExist:
                logger.info('查找不到shop'+orderSku.shopId)
                break
            serveQuery = Serve.objects.filter(shopId = str(shop.id))
            if not serveQuery.exists:
                logger.info('查找不到serve')
                return
            serveCount = serveQuery.count()
            index = int(orderSku.id) % serveCount
            logger.info("index")
            logger.info(index)
            serve = serveQuery[index]
            orderSku.serveId = str(serve.id)
            orderSku.serveName = serve.name
            orderSku.save()
            logger.info("serveId")
            logger.info(orderSku.serveId)
            payload = '{"method":"pushNewOrderSkusToServe"}'
            if "iOS" in serve.deviceInfo:
                pushAPNToShop(serve.deviceToken,'0',payload)
            else:
                pushMessageToSingle(serve.clientID,payload)
        elif orderSku.categoryType == '10' and orderSku.status == '8':
            try:
                category = Category.objects.get(id = orderSku.categoryId)
            except ObjectDoesNotExist:
                logger.info('查找不到category'+orderSku.categoryId)
                break
            serveCount = category.serve_set.count()
            index = int(orderSku.id) % serveCount
            serve = category.serve_set.all()[index]
            orderSku.serveId = str(serve.id)
            orderSku.serveName = serve.name
            orderSku.save()
            payload = '{"method":"pushNewOrderSkusToServe"}'
            if "iOS" in serve.deviceInfo:
                pushAPNToShop(serve.deviceToken,'0',payload)
            else:
                pushMessageToSingle(serve.clientID,payload)
        elif orderSku.categoryType == '11' and orderSku.status == '8':
            try:
                category = Category.objects.get(id = orderSku.categoryId)
            except ObjectDoesNotExist:
                logger.info('查找不到category'+orderSku.categoryId)
                break
            serveCount = category.serve_set.count()
            index = int(orderSku.id) % serveCount
            serve = category.serve_set.all()[index]
            orderSku.serveId = str(serve.id)
            orderSku.serveName = serve.name
            orderSku.save()
            logger.info("serveId")
            logger.info(orderSku.serveId)
            payload = '{"method":"pushNewOrderSkusToServe"}'
            if "iOS" in serve.deviceInfo:
                pushAPNToShop(serve.deviceToken,'0',payload)
            else:
                pushMessageToSingle(serve.clientID,payload)
    logger.info('-------')