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