Subversion Repositories SmartDukaan

Rev

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

Rev 5797 Rev 5801
Line 891... Line 891...
891
                    monitoredEntity.criticalExpiryTime = int(critical_time.strftime("%s"))*1000
891
                    monitoredEntity.criticalExpiryTime = int(critical_time.strftime("%s"))*1000
892
                    monitoredEntity.description="warehouseId = " + str(warehouseId) + " providerId = " + str(providerId) + " orderId = "  + str(order.id);
892
                    monitoredEntity.description="warehouseId = " + str(warehouseId) + " providerId = " + str(providerId) + " orderId = "  + str(order.id);
893
                    alert_client = AlertClient().get_client()
893
                    alert_client = AlertClient().get_client()
894
                    alert_client.scheduleAlert(monitoredEntity)
894
                    alert_client.scheduleAlert(monitoredEntity)
895
                except Exception as e:
895
                except Exception as e:
-
 
896
                    print "Exception in scheduling alert in ShippedFromWarehouse method"
896
                    print e
897
                    print e
897
        session.commit()
898
        session.commit()
898
        
899
        
899
        try:
900
        try:
900
            enqueue_shipping_confirmation_email(orders)
901
            enqueue_shipping_confirmation_email(orders)
Line 962... Line 963...
962
            monitoredEntity.criticalExpiryTime = int(critical_time.strftime("%s"))*1000
963
            monitoredEntity.criticalExpiryTime = int(critical_time.strftime("%s"))*1000
963
            monitoredEntity.description="providerId = " + str(provider_id) + "   " + pickup_details
964
            monitoredEntity.description="providerId = " + str(provider_id) + "   " + pickup_details
964
            alert_client = AlertClient().get_client()
965
            alert_client = AlertClient().get_client()
965
            alert_client.updateMonitoredObject(monitoredEntity)
966
            alert_client.updateMonitoredObject(monitoredEntity)
966
        except Exception as e:
967
        except Exception as e:
-
 
968
            print "Exception in updating alert in MarkOrdersAsPickedUp method"
967
            print e
969
            print e
968
    session.commit()
970
    session.commit()
969
 
971
 
970
def get_orders_not_picked_up(provider_id):
972
def get_orders_not_picked_up(provider_id):
971
    current_time = datetime.datetime.now()
973
    current_time = datetime.datetime.now()
Line 1003... Line 1005...
1003
            update_trust_level(order)
1005
            update_trust_level(order)
1004
            try:
1006
            try:
1005
                alert_client = AlertClient().get_client()
1007
                alert_client = AlertClient().get_client()
1006
                alert_client.endMonitoringEntity(EntityType.COURIER, "orderId = " + str(order.id))
1008
                alert_client.endMonitoringEntity(EntityType.COURIER, "orderId = " + str(order.id))
1007
            except Exception as e:
1009
            except Exception as e:
-
 
1010
                print "Exception in scheduling alert in ShippedFromWarehouse method"
1008
                print e
1011
                print e
1009
        timestamp, receiver = detail.split('|')
1012
        timestamp, receiver = detail.split('|')
1010
        if order.first_dlvyatmp_timestamp is None:
1013
        if order.first_dlvyatmp_timestamp is None:
1011
            order.first_dlvyatmp_timestamp = timestamp
1014
            order.first_dlvyatmp_timestamp = timestamp
1012
        order.delivery_timestamp = timestamp
1015
        order.delivery_timestamp = timestamp
Line 1041... Line 1044...
1041
        
1044
        
1042
    try:
1045
    try:
1043
        alert_client = AlertClient().get_client()
1046
        alert_client = AlertClient().get_client()
1044
        alert_client.endMonitoringEntity(EntityType.COURIER, "orderId = " + str(order.id))
1047
        alert_client.endMonitoringEntity(EntityType.COURIER, "orderId = " + str(order.id))
1045
    except Exception as e:
1048
    except Exception as e:
-
 
1049
        print "Exception in ending alert in MarkOrderAsDelivered method"
1046
        print e
1050
        print e
1047
 
1051
 
1048
    
1052
    
1049
def mark_order_as_received_at_store(orderId, deliveryTimestamp):
1053
def mark_order_as_received_at_store(orderId, deliveryTimestamp):
1050
    order = Order.get_by(id=orderId)
1054
    order = Order.get_by(id=orderId)
Line 1123... Line 1127...
1123
        order.statusDescription = "Order Returned to Origin:" + reason
1127
        order.statusDescription = "Order Returned to Origin:" + reason
1124
        update_trust_level(order)
1128
        update_trust_level(order)
1125
    session.commit()
1129
    session.commit()
1126
    try:
1130
    try:
1127
        alert_client = AlertClient().get_client()
1131
        alert_client = AlertClient().get_client()
1128
        alert_client.endMonitoringEntity(EntityType.COURIER, "orderId = " + order.id)
1132
        alert_client.endMonitoringEntity(EntityType.COURIER, "orderId = " + str(order.id))
1129
    except Exception as e:
1133
    except Exception as e:
-
 
1134
        print "Exception in ending alert in MarkOrderAsRTO method"
1130
        print e
1135
        print e
1131
 
1136
 
1132
def get_rto_orders(provider_id):
1137
def get_rto_orders(provider_id):
1133
    current_time = datetime.datetime.now()
1138
    current_time = datetime.datetime.now()
1134
    to_datetime = datetime.datetime(current_time.year, current_time.month, current_time.day)
1139
    to_datetime = datetime.datetime(current_time.year, current_time.month, current_time.day)
Line 1185... Line 1190...
1185
            monitoredEntity = MonitoredEntity();
1190
            monitoredEntity = MonitoredEntity();
1186
            monitoredEntity.entityType=EntityType.COURIER;
1191
            monitoredEntity.entityType=EntityType.COURIER;
1187
            monitoredEntity.eventType=OrderStatus.SHIPPED_TO_DESTINATION_CITY
1192
            monitoredEntity.eventType=OrderStatus.SHIPPED_TO_DESTINATION_CITY
1188
            monitoredEntity.entityIdentifier="orderId = " + str(order.id);
1193
            monitoredEntity.entityIdentifier="orderId = " + str(order.id);
1189
            #Warn alert time is taken as 23 hrs less than promised delivery time
1194
            #Warn alert time is taken as 23 hrs less than promised delivery time
1190
            warn_time = (order.expected_delivery_time-23*3600*1000)
1195
            warn_time = (order.expected_delivery_time-timedelta(hours = 23))
1191
            #Critical alert time is taken as 13 hrs less than promised delivery time                    
1196
            #Critical alert time is taken as 13 hrs less than promised delivery time                    
1192
            critical_time = (order.expected_delivery_time-13*3600*1000)
1197
            critical_time = (order.expected_delivery_time-timedelta(hours = 13))
1193
            monitoredEntity.warnExpiryTime = warn_time
1198
            monitoredEntity.warnExpiryTime = int(warn_time.strftime("%s"))*1000
1194
            monitoredEntity.criticalExpiryTime = critical_time
1199
            monitoredEntity.criticalExpiryTime = int(critical_time.strftime("%s"))*1000
1195
            monitoredEntity.description="providerId = " + str(provider_id) + " destination city " + order.customer_city 
1200
            monitoredEntity.description="providerId = " + str(provider_id) + " destination city " + order.customer_city 
1196
            alert_client = AlertClient().get_client()
1201
            alert_client = AlertClient().get_client()
1197
            alert_client.updateMonitoredObject(monitoredEntity)
1202
            alert_client.updateMonitoredObject(monitoredEntity)
1198
        except Exception as e:
1203
        except Exception as e:
-
 
1204
            print "Exception in updating alert in MarkOrderAsLocalConnected method"
1199
            print e
1205
            print e
1200
        session.commit()
1206
        session.commit()
1201
 
1207
 
1202
def get_orders_not_local_connected(provider_id):
1208
def get_orders_not_local_connected(provider_id):
1203
    current_time = datetime.datetime.now()
1209
    current_time = datetime.datetime.now()
Line 1218... Line 1224...
1218
            monitoredEntity = MonitoredEntity();
1224
            monitoredEntity = MonitoredEntity();
1219
            monitoredEntity.entityType=EntityType.COURIER;
1225
            monitoredEntity.entityType=EntityType.COURIER;
1220
            monitoredEntity.eventType=OrderStatus.REACHED_DESTINATION_CITY
1226
            monitoredEntity.eventType=OrderStatus.REACHED_DESTINATION_CITY
1221
            monitoredEntity.entityIdentifier="orderId = " + str(order.id);
1227
            monitoredEntity.entityIdentifier="orderId = " + str(order.id);
1222
            warn_time = (order.expected_delivery_time)
1228
            warn_time = (order.expected_delivery_time)
1223
            critical_time = (order.expected_delivery_time+12*3600*1000)
1229
            critical_time = (order.expected_delivery_time + timedelta(hours=12))
1224
            monitoredEntity.warnExpiryTime = warn_time
1230
            monitoredEntity.warnExpiryTime = int(warn_time.strftime("%s"))*1000
1225
            monitoredEntity.criticalExpiryTime = critical_time
1231
            monitoredEntity.criticalExpiryTime = int(critical_time.strftime("%s"))*1000
1226
            monitoredEntity.description="providerId = " + str(provider_id) + " destination city " + order.customer_city 
1232
            monitoredEntity.description="providerId = " + str(provider_id) + " destination city " + order.customer_city 
1227
            alert_client = AlertClient().get_client()
1233
            alert_client = AlertClient().get_client()
1228
            alert_client.updateMonitoredObject(monitoredEntity)
1234
            alert_client.updateMonitoredObject(monitoredEntity)
1229
        except Exception as e:
1235
        except Exception as e:
-
 
1236
            print "Exception in updating alert in MarkOrderAsDestCityReached method"
1230
            print e
1237
            print e
1231
    session.commit()
1238
    session.commit()
1232
 
1239
 
1233
def mark_orders_as_firstDeliveryAttempted(provider_id, first_atdl_orders):
1240
def mark_orders_as_firstDeliveryAttempted(provider_id, first_atdl_orders):
1234
    for awb, detail in first_atdl_orders.iteritems():
1241
    for awb, detail in first_atdl_orders.iteritems():
Line 1255... Line 1262...
1255
            monitoredEntity.criticalExpiryTime = int(critical_time.strftime("%s"))*1000
1262
            monitoredEntity.criticalExpiryTime = int(critical_time.strftime("%s"))*1000
1256
            monitoredEntity.description="providerId = " + str(provider_id) + " first attempt timestamp" + order.first_dlvyatmp_timestamp
1263
            monitoredEntity.description="providerId = " + str(provider_id) + " first attempt timestamp" + order.first_dlvyatmp_timestamp
1257
            alert_client = AlertClient().get_client()
1264
            alert_client = AlertClient().get_client()
1258
            alert_client.updateMonitoredObject(monitoredEntity)
1265
            alert_client.updateMonitoredObject(monitoredEntity)
1259
        except Exception as e:
1266
        except Exception as e:
-
 
1267
            print "Exception in updating alert in MarkOrdersAsFirstDeliveryAttempted method"
1260
            print e
1268
            print e
1261
    session.commit()
1269
    session.commit()
1262
 
1270
 
1263
def get_orders_not_met_expected_delivery_date():
1271
def get_orders_not_met_expected_delivery_date():
1264
    current_time = datetime.datetime.now()
1272
    current_time = datetime.datetime.now()