Subversion Repositories SmartDukaan

Rev

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

Rev 766 Rev 776
Line 23... Line 23...
23
        try:
23
        try:
24
            config_client = ConfigClient()
24
            config_client = ConfigClient()
25
            self.cutoff_time = int(config_client.get_property('delivery_cutoff_time'))
25
            self.cutoff_time = int(config_client.get_property('delivery_cutoff_time'))
26
            self.stock_threshold = int(config_client.get_property('inventory_stock_threshold'))
26
            self.stock_threshold = int(config_client.get_property('inventory_stock_threshold'))
27
            self.time_to_producre = int(config_client.get_property('inventory_time_to_procure'))
27
            self.time_to_producre = int(config_client.get_property('inventory_time_to_procure'))
-
 
28
            self.default_pincode = int(config_client.get_property('default_pincode'))
28
        except:    
29
        except:    
29
            self.cutoff_time = 15
30
            self.cutoff_time = 15
30
            self.stock_threshold = 2
31
            self.stock_threshold = 2
31
            self.time_to_producre = 48 
32
            self.time_to_producre = 48
-
 
33
            self.default_pincode = "110001" 
32
            
34
            
33
    def getProvider(self, providerId):
35
    def getProvider(self, providerId):
34
        """
36
        """
35
        Returns a provider for a given provider ID. Throws an exception if none found.
37
        Returns a provider for a given provider ID. Throws an exception if none found.
36
        
38
        
Line 78... Line 80...
78
        """
80
        """
79
        Parameters:
81
        Parameters:
80
         - itemId
82
         - itemId
81
         - destination_pin
83
         - destination_pin
82
        """
84
        """
-
 
85
        if not destination_pin:
-
 
86
            destination_pin = self.default_pincode
83
        delivery_estimate = get_logistics_estimation(destination_pin)
87
        delivery_estimate = get_logistics_estimation(destination_pin)
-
 
88
        if delivery_estimate is None:
-
 
89
            raise LogisticsServiceException(103, "Unable to fetch delivery estimate for this pincode.")
84
        delivery_time = 24*delivery_estimate.delivery_time
90
        delivery_time = 24*delivery_estimate.delivery_time
85
        if self.cutoff_time <= datetime.datetime.now().hour:
91
        if self.cutoff_time <= datetime.datetime.now().hour:
86
            delivery_time = delivery_time + 24
92
            delivery_time = delivery_time + 24
87
        warehouse_loc = delivery_estimate.warehouse_location
93
        warehouse_loc = delivery_estimate.warehouse_location
88
        try:
94
        try: