Subversion Repositories SmartDukaan

Rev

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

Rev 796 Rev 1137
Line 5... Line 5...
5
'''
5
'''
6
from shop2020.thriftpy.logistics.ttypes import LogisticsInfo,\
6
from shop2020.thriftpy.logistics.ttypes import LogisticsInfo,\
7
    LogisticsServiceException
7
    LogisticsServiceException
8
from shop2020.logistics.service.impl.DataAccessor import get_empty_AWB,\
8
from shop2020.logistics.service.impl.DataAccessor import get_empty_AWB,\
9
    get_shipment_info, initialize, get_logistics_estimation, get_provider,\
9
    get_shipment_info, initialize, get_logistics_estimation, get_provider,\
10
    get_providers, close_session
10
    get_providers, close_session, get_free_awb_count
11
from shop2020.logistics.service.impl.Converters import to_t_awbupdate,\
11
from shop2020.logistics.service.impl.Converters import to_t_awbupdate,\
12
    to_t_provider
12
    to_t_provider
13
from shop2020.clients.InventoryClient import InventoryClient
13
from shop2020.clients.InventoryClient import InventoryClient
14
from shop2020.config.client.ConfigClient import ConfigClient
14
from shop2020.config.client.ConfigClient import ConfigClient
15
import datetime
15
import datetime
Line 38... Line 38...
38
        
38
        
39
        Parameters:
39
        Parameters:
40
         - providerId
40
         - providerId
41
        """
41
        """
42
        try:
42
        try:
43
            return to_t_provider(get_provider(providerId))
43
            provider = get_provider(providerId)
-
 
44
            if provider:
-
 
45
                return to_t_provider(provider)
-
 
46
            else:
-
 
47
                raise LogisticsServiceException(101, "No Provider found for the given id")
44
        finally:
48
        finally:
45
            close_session()
49
            close_session()
46
            
50
            
47
    def getAllProviders(self, ):
51
    def getAllProviders(self, ):
48
        """
52
        """
Line 140... Line 144...
140
                return sld.dest_code
144
                return sld.dest_code
141
            else:
145
            else:
142
                raise LogisticsServiceException(101, "The pincode " + pinCode + " is not serviced by this provider: " + str(providerId))
146
                raise LogisticsServiceException(101, "The pincode " + pinCode + " is not serviced by this provider: " + str(providerId))
143
        finally:
147
        finally:
144
            close_session()
148
            close_session()
-
 
149
 
-
 
150
    def getFreeAwbCount(self, providerId):
-
 
151
        """
-
 
152
        Returns the number of unused AWB numbers for the given provider
-
 
153
        
-
 
154
        Parameters:
-
 
155
         - providerId
-
 
156
        """
-
 
157
        try:
-
 
158
            return get_free_awb_count(providerId)
-
 
159
        finally:
-
 
160
            close_session()
145
        
161
        
146
    def closeSession(self, ):
162
    def closeSession(self, ):
147
        close_session()
163
        close_session()