Subversion Repositories SmartDukaan

Rev

Rev 9633 | Rev 9653 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 9633 Rev 9651
Line 70... Line 70...
70
from shop2020.thriftpy.model.v1.order.ttypes import TransactionServiceException, \
70
from shop2020.thriftpy.model.v1.order.ttypes import TransactionServiceException, \
71
    TransactionStatus, OrderStatus, DelayReason, ExtraTransactionProcessingType, \
71
    TransactionStatus, OrderStatus, DelayReason, ExtraTransactionProcessingType, \
72
    HotspotAction, TimeoutSummary, OrderStatusGroups, OrderType, RechargeOrderStatus, \
72
    HotspotAction, TimeoutSummary, OrderStatusGroups, OrderType, RechargeOrderStatus, \
73
    RechargeType, RechargeStatistics, DeviceNumberInfo, EmiChargeType, PayMethod, OrderSource,\
73
    RechargeType, RechargeStatistics, DeviceNumberInfo, EmiChargeType, PayMethod, OrderSource,\
74
    StorePaymentStatus, ProductCondition, TaxType
74
    StorePaymentStatus, ProductCondition, TaxType
75
from shop2020.thriftpy.model.v1.user.ttypes import VoucherType, CouponCategory
75
from shop2020.thriftpy.model.v1.user.ttypes import VoucherType, CouponCategory, User, Sex
76
from shop2020.thriftpy.payments.ttypes import PaymentException
76
from shop2020.thriftpy.payments.ttypes import PaymentException
77
#Start:- Added By Manish Sharma for Creating a new Ticket: Category- RTO Refund on 21-Jun-2013
77
#Start:- Added By Manish Sharma for Creating a new Ticket: Category- RTO Refund on 21-Jun-2013
78
from shop2020.thriftpy.crm.ttypes import *
78
from shop2020.thriftpy.crm.ttypes import *
79
#End:- Added By Manish Sharma for Creating a new Ticket: Category- RTO Refund on 21-Jun-2013
79
#End:- Added By Manish Sharma for Creating a new Ticket: Category- RTO Refund on 21-Jun-2013
80
from shop2020.thriftpy.warehouse.ttypes import ScanType, \
80
from shop2020.thriftpy.warehouse.ttypes import ScanType, \
Line 95... Line 95...
95
import sys
95
import sys
96
import time
96
import time
97
import traceback
97
import traceback
98
import urllib
98
import urllib
99
import base64
99
import base64
-
 
100
from _pydev_xmlrpclib import long
100
 
101
 
101
 
102
 
102
logging.basicConfig(level=logging.DEBUG)
103
logging.basicConfig(level=logging.DEBUG)
103
 
104
 
104
sourceId = int(ConfigClient().get_property("sourceid"))
105
sourceId = int(ConfigClient().get_property("sourceid"))
Line 6313... Line 6314...
6313
    snapdealOrder.listingPrice = t_snapdeal_order.listingPrice
6314
    snapdealOrder.listingPrice = t_snapdeal_order.listingPrice
6314
    snapdealOrder.snapdealTxnDate = to_py_date(t_snapdeal_order.snapdealTxnDate)
6315
    snapdealOrder.snapdealTxnDate = to_py_date(t_snapdeal_order.snapdealTxnDate)
6315
    snapdealOrder.maxNlc = t_snapdeal_order.maxNlc
6316
    snapdealOrder.maxNlc = t_snapdeal_order.maxNlc
6316
    order = Order.get_by(id=t_snapdeal_order.orderId)
6317
    order = Order.get_by(id=t_snapdeal_order.orderId)
6317
    order.status = OrderStatus.ACCEPTED
6318
    order.status = OrderStatus.ACCEPTED
-
 
6319
    user = None
-
 
6320
    try:
-
 
6321
        user_client = UserClient().get_client()
-
 
6322
        user_to_add = User()
-
 
6323
        user_to_add.email = 'SD.'+ t_snapdeal_order.orderId + '@mailinator.com'
-
 
6324
        user_to_add.password = 'hSp5gvCsrrhZcceE6mzzOQ'
-
 
6325
        user_to_add.communicationEmail = user.email
-
 
6326
        user_to_add.sourceStartTime = int(round(time.time() * 1000))
-
 
6327
        user_to_add.source = 'SNAPDEAL'
-
 
6328
        user_to_add.sex = Sex.WONT_SAY
-
 
6329
        user_to_add = user_client.createUser(user_to_add)
-
 
6330
        user = user_to_add
-
 
6331
    except:
-
 
6332
        pass
-
 
6333
    
-
 
6334
    if user:
-
 
6335
        order.customer_id = user.userId
-
 
6336
        order.customer_email = user.email
6318
    session.commit()
6337
    session.commit()
6319
    
6338
    
6320
def get_snapdeal_order(order_id, reference_code, subOrder_id):
6339
def get_snapdeal_order(order_id, reference_code, subOrder_id):
6321
    query = SnapdealOrder.query
6340
    query = SnapdealOrder.query
6322
    if order_id:
6341
    if order_id:
Line 6370... Line 6389...
6370
    order.octroiFee = flipkartorder.octroiFee
6389
    order.octroiFee = flipkartorder.octroiFee
6371
    order.emiFee = flipkartorder.emiFee
6390
    order.emiFee = flipkartorder.emiFee
6372
    order.maxNlc = flipkartorder.maxNlc
6391
    order.maxNlc = flipkartorder.maxNlc
6373
    s_order = Order.get_by(id=flipkartorder.orderId)
6392
    s_order = Order.get_by(id=flipkartorder.orderId)
6374
    s_order.status = OrderStatus.SUBMITTED_FOR_PROCESSING
6393
    s_order.status = OrderStatus.SUBMITTED_FOR_PROCESSING
-
 
6394
    user = None
-
 
6395
    try:
-
 
6396
        user_client = UserClient().get_client()
-
 
6397
        user_to_add = User()
-
 
6398
        user_to_add.email = 'FK.'+ flipkartorder.orderId + '@mailinator.com'
-
 
6399
        user_to_add.password = 'gR9zF-Ish2im6tbYFNivgA'
-
 
6400
        user_to_add.communicationEmail = user.email
-
 
6401
        user_to_add.sourceStartTime = int(round(time.time() * 1000))
-
 
6402
        user_to_add.source = 'FLIPKART'
-
 
6403
        user_to_add.sex = Sex.WONT_SAY
-
 
6404
        user_to_add = user_client.createUser(user_to_add)
-
 
6405
        user = user_to_add
-
 
6406
    except:
-
 
6407
        pass
-
 
6408
    
-
 
6409
    if user:
-
 
6410
        s_order.customer_id = user.userId
-
 
6411
        s_order.customer_email = user.email
-
 
6412
        
6375
    session.commit()
6413
    session.commit()
6376
 
6414
 
6377
def get_flipkart_order(orderid):
6415
def get_flipkart_order(orderid):
6378
    flipkartorder = FlipkartOrder.query.filter_by(orderId=orderid).first()
6416
    flipkartorder = FlipkartOrder.query.filter_by(orderId=orderid).first()
6379
    if not flipkartorder:
6417
    if not flipkartorder:
Line 6420... Line 6458...
6420
        print item[1]
6458
        print item[1]
6421
        item_ordercount[item[0]] = item[1]
6459
        item_ordercount[item[0]] = item[1]
6422
    return item_ordercount    
6460
    return item_ordercount    
6423
 
6461
 
6424
    
6462
    
-
 
6463
def get_min_created_timestamp_undelivered_orders_for_source(source):
-
 
6464
    order = order = Order.query.filter(Order.source== OrderSource.SNAPDEAL).filter(Order.delivery_timestamp == None).limit(1).one()
-
 
6465
    print to_java_date(order.created_timestamp)
-
 
6466
    return to_java_date(order.created_timestamp)
-
 
6467
 
-
 
6468
def update_snapdeal_orders_status(delivered_orders):
-
 
6469
    for del_order in delivered_orders:
-
 
6470
        ref_code = del_order[0]
-
 
6471
        sub_order_code = long(del_order[1])
-
 
6472
        dlvry_timestamp = del_order[2]
-
 
6473
        
-
 
6474
        if snapdeal_order_exists(sub_order_code, ref_code):
-
 
6475
            snapdeal_order = get_snapdeal_order(None, ref_code, sub_order_code)
-
 
6476
            order = get_order(snapdeal_order.orderId)
-
 
6477
            order.delivery_timestamp = datetime.datetime.strptime(dlvry_timestamp, "%Y-%m-%d %H:%M:%S")
-
 
6478
            order.receiver = order.customer_name
-
 
6479
            order.status = OrderStatus.DELIVERY_SUCCESS
-
 
6480
            order.statusDescription = "Order delivered"
-
 
6481
            session.commit()
-
 
6482
            
-
 
6483
def update_flipkart_orders_status(delivered_orders):
-
 
6484
    for del_order in delivered_orders:
-
 
6485
        flipkart_order_id = del_order[0]
-
 
6486
        sub_order_code = long(del_order[1])
-
 
6487
        dlvry_timestamp = del_order[2]  
-
 
6488
        
-
 
6489
        if flipkart_order_exists(flipkart_order_id,sub_order_code):
-
 
6490
            flipkart_order = get_flipkart_order_by_subOrderId(sub_order_code)
-
 
6491
            order = get_order(flipkart_order.orderId)
-
 
6492
            if order.status != OrderStatus.DELIVERY_SUCCESS:
-
 
6493
                order.delivery_timestamp = datetime.datetime.strptime(dlvry_timestamp, "%Y-%m-%d %H:%M:%S")
-
 
6494
                order.receiver = order.customer_name
-
 
6495
                order.status = OrderStatus.DELIVERY_SUCCESS
-
 
6496
                order.statusDescription = "Order delivered"
-
 
6497
                session.commit()
-
 
6498
            
-
 
6499
    '''    
-
 
6500
    order_ids = delivered_orders.keys()
-
 
6501
    for orderId in order_ids:
-
 
6502
        order = Order.query.filter(Order.id == orderId).first()
-
 
6503
        order.status = OrderStatus.DELIVERY_SUCCESS
-
 
6504
        order.statusDescription = "Order delivered"
-
 
6505
        order.delivery_timestamp = datetime.datetime.strptime(delivered_orders.get(orderId), "%Y-%m-%d %H:%M:%S")
-
 
6506
        session.commit()
-
 
6507
    '''
6425
 
6508
 
6426
if __name__ == '__main__':
6509
if __name__ == '__main__':
6427
    print get_orders_by_mobile_number("9650889334")
6510
    print get_orders_by_mobile_number("9650889334")