| Line 15... |
Line 15... |
| 15 |
config_client = ConfigClient()
|
15 |
config_client = ConfigClient()
|
| 16 |
host = config_client.get_property('transaction_service_db_hostname')
|
16 |
host = config_client.get_property('transaction_service_db_hostname')
|
| 17 |
DataService.initialize(db_hostname=host)
|
17 |
DataService.initialize(db_hostname=host)
|
| 18 |
|
18 |
|
| 19 |
def deliveredOrders():
|
19 |
def deliveredOrders():
|
| 20 |
todate = datetime.datetime.now()-timedelta(days = 10)
|
20 |
todate = datetime.now()-timedelta(days = 10)
|
| 21 |
dataInsurances = DataInsuranceDetailForOrder.query.filter(DataInsuranceDetailForOrder.isDeclared==False).filter(DataInsuranceDetailForOrder.startDate >= todate).all()
|
21 |
dataInsurances = DataInsuranceDetailForOrder.query.filter(DataInsuranceDetailForOrder.isDeclared==False).filter(DataInsuranceDetailForOrder.startDate >= todate).all()
|
| 22 |
if not dataInsurances:
|
22 |
if not dataInsurances:
|
| 23 |
return
|
23 |
return
|
| 24 |
xstr = lambda s: s or ""
|
24 |
xstr = lambda s: s or ""
|
| 25 |
i=1
|
25 |
i=1
|
| 26 |
wbk = xlwt.Workbook()
|
26 |
wbk = xlwt.Workbook(encoding="UTF-8")
|
| 27 |
sheet = wbk.add_sheet('OneAssist Data')
|
27 |
sheet = wbk.add_sheet('OneAssist Data')
|
| 28 |
date_style = xlwt.XFStyle()
|
28 |
date_style = xlwt.XFStyle()
|
| 29 |
date_style.num_format_str = "D/M/YY"
|
29 |
date_style.num_format_str = "D/M/YY"
|
| 30 |
|
30 |
|
| 31 |
heading_xf = xlwt.easyxf('font: bold on; align: wrap on, vert centre, horiz center')
|
31 |
heading_xf = xlwt.easyxf('font: bold on; align: wrap on, vert centre, horiz center')
|
| Line 49... |
Line 49... |
| 49 |
sheet.write(0, 9, "Payment Mode", heading_xf)
|
49 |
sheet.write(0, 9, "Payment Mode", heading_xf)
|
| 50 |
sheet.write(0, 10, "Credit Card No", heading_xf)
|
50 |
sheet.write(0, 10, "Credit Card No", heading_xf)
|
| 51 |
sheet.write(0, 11, "Expiry Month", heading_xf)
|
51 |
sheet.write(0, 11, "Expiry Month", heading_xf)
|
| 52 |
sheet.write(0, 12, "Expiry Year", heading_xf)
|
52 |
sheet.write(0, 12, "Expiry Year", heading_xf)
|
| 53 |
sheet.write(0, 13, "Name on Card", heading_xf)
|
53 |
sheet.write(0, 13, "Name on Card", heading_xf)
|
| 54 |
sheet.write(0, 14, " Level", heading_xf)
|
54 |
sheet.write(0, 14, "Level", heading_xf)
|
| 55 |
sheet.write(0, 15, "Issuer Bank", heading_xf)
|
55 |
sheet.write(0, 15, "Issuer Bank", heading_xf)
|
| 56 |
sheet.write(0, 16, "Card Brand", heading_xf)
|
56 |
sheet.write(0, 16, "Card Brand", heading_xf)
|
| 57 |
sheet.write(0, 17, "Address Line 1", heading_xf)
|
57 |
sheet.write(0, 17, "Address Line 1", heading_xf)
|
| 58 |
sheet.write(0, 18, "Address Line 2", heading_xf)
|
58 |
sheet.write(0, 18, "Address Line 2", heading_xf)
|
| 59 |
sheet.write(0, 19, "landmark", heading_xf)
|
59 |
sheet.write(0, 19, "landmark", heading_xf)
|
| Line 107... |
Line 107... |
| 107 |
|
107 |
|
| 108 |
for dataInsurance in dataInsurances:
|
108 |
for dataInsurance in dataInsurances:
|
| 109 |
order = dataInsurance.order
|
109 |
order = dataInsurance.order
|
| 110 |
if order.status != OrderStatus.DELIVERY_SUCCESS:
|
110 |
if order.status != OrderStatus.DELIVERY_SUCCESS:
|
| 111 |
continue
|
111 |
continue
|
| 112 |
client = UserClient().get_client()
|
- |
|
| 113 |
user = client.getUserById(order.customer_id)
|
- |
|
| 114 |
dataInsurance.isDeclared = True
|
112 |
dataInsurance.isDeclared = True
|
| 115 |
sheet.write(i, 0, 'D')
|
113 |
sheet.write(i, 0, 'D')
|
| 116 |
sheet.write(i, 1, '1')
|
114 |
sheet.write(i, 1, '1')
|
| 117 |
sheet.write(i, 2, dataInsurance.startDate, date_style)
|
115 |
sheet.write(i, 2, dataInsurance.startDate, date_style)
|
| 118 |
sheet.write(i, 3, 'S')
|
116 |
sheet.write(i, 3, 'S')
|
| Line 120... |
Line 118... |
| 120 |
sheet.write(i, 17, xstr(order.customer_address1))
|
118 |
sheet.write(i, 17, xstr(order.customer_address1))
|
| 121 |
sheet.write(i, 18, xstr(order.customer_address2))
|
119 |
sheet.write(i, 18, xstr(order.customer_address2))
|
| 122 |
sheet.write(i, 20, order.customer_city)
|
120 |
sheet.write(i, 20, order.customer_city)
|
| 123 |
sheet.write(i, 21, order.customer_state)
|
121 |
sheet.write(i, 21, order.customer_state)
|
| 124 |
sheet.write(i, 22, order.customer_pincode)
|
122 |
sheet.write(i, 22, order.customer_pincode)
|
| 125 |
sheet.write(i, 23, user.name)
|
123 |
sheet.write(i, 23, order.customer_name)
|
| 126 |
sheet.write(i, 28, order.customer_email)
|
124 |
sheet.write(i, 28, order.customer_email)
|
| 127 |
sheet.write(i, 29, order.customer_mobilenumber)
|
125 |
sheet.write(i, 29, order.customer_mobilenumber)
|
| 128 |
sheet.write(i, 31, 'android')
|
126 |
sheet.write(i, 31, 'android')
|
| 129 |
i+=1
|
127 |
i+=1
|
| 130 |
|
128 |
|
| Line 132... |
Line 130... |
| 132 |
|
130 |
|
| 133 |
today = date.today()
|
131 |
today = date.today()
|
| 134 |
datestr = str(today.day) + "-" + str(today.month) + "-" + str(today.year)
|
132 |
datestr = str(today.day) + "-" + str(today.month) + "-" + str(today.year)
|
| 135 |
filename = "/tmp/mobile-assist-" + datestr + ".xls"
|
133 |
filename = "/tmp/mobile-assist-" + datestr + ".xls"
|
| 136 |
wbk.save(filename)
|
134 |
wbk.save(filename)
|
| 137 |
EmailAttachmentSender.mail("cnc.center@shop2020.in", "5h0p2o2o", ["retail-ops@oneassist.in", "abhay.chandak@oneassist.in"], "Mobile Assist data for date " + datestr, "Please find attached details for today.", [get_attachment_part(filename)], ["rajneesh.arora@saholic.com","rajveer.singh@saholic.com","kshitij.sood@saholic.com","pramit.singh@saholic.com"], [])
|
135 |
EmailAttachmentSender.mail("build@shop2020.in", "cafe@nes", ["retail-ops@oneassist.in", "abhay.chandak@oneassist.in"], "Mobile Assist data for date " + datestr, "Please find attached details for today.", [get_attachment_part(filename)], ["rajneesh.arora@saholic.com","rajveer.singh@saholic.com","kshitij.sood@saholic.com","pramit.singh@saholic.com"], [])
|
| 138 |
|
136 |
|
| 139 |
|
137 |
|
| 140 |
def returnOrders():
|
138 |
def returnOrders():
|
| 141 |
todate = datetime.now()-timedelta(days = 2)
|
139 |
todate = datetime.now()-timedelta(days = 2)
|
| 142 |
orders = Order.query.filter(Order.dataProtectionInsurer > 0).filter(Order.received_return_timestamp >= todate).all()
|
140 |
orders = Order.query.filter(Order.dataProtectionInsurer > 0).filter(Order.received_return_timestamp >= todate).all()
|
| Line 165... |
Line 163... |
| 165 |
|
163 |
|
| 166 |
for order in orders:
|
164 |
for order in orders:
|
| 167 |
dataInsurance = order.dataInsuranceDetails[0]
|
165 |
dataInsurance = order.dataInsuranceDetails[0]
|
| 168 |
if not (dataInsurance.startDate or dataInsurance.expiryDate) or dataInsurance.expiryDate < datetime.now():
|
166 |
if not (dataInsurance.startDate or dataInsurance.expiryDate) or dataInsurance.expiryDate < datetime.now():
|
| 169 |
continue
|
167 |
continue
|
| 170 |
client = UserClient.get_client()
|
- |
|
| 171 |
user = client.getUserById(order.customer_id)
|
- |
|
| 172 |
dataInsurance.expiryDate = order.received_return_timestamp
|
168 |
dataInsurance.expiryDate = order.received_return_timestamp
|
| 173 |
sheet.write(i, 0,user.name)
|
169 |
sheet.write(i, 0,order.customer_name)
|
| 174 |
sheet.write(i, 1, order.customer_mobilenumber)
|
170 |
sheet.write(i, 1, order.customer_mobilenumber)
|
| 175 |
sheet.write(i, 2, '')
|
171 |
sheet.write(i, 2, '')
|
| 176 |
i+=1
|
172 |
i+=1
|
| 177 |
|
173 |
|
| 178 |
session.commit()
|
174 |
session.commit()
|
| Line 183... |
Line 179... |
| 183 |
|
179 |
|
| 184 |
|
180 |
|
| 185 |
|
181 |
|
| 186 |
def main():
|
182 |
def main():
|
| 187 |
deliveredOrders()
|
183 |
deliveredOrders()
|
| 188 |
returnOrders()
|
184 |
#returnOrders()
|
| 189 |
|
185 |
|
| 190 |
if __name__ == '__main__':
|
186 |
if __name__ == '__main__':
|
| 191 |
main()
|
- |
|
| 192 |
|
187 |
main()
|
| - |
|
188 |
|