Subversion Repositories SmartDukaan

Rev

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

Rev 5377 Rev 5401
Line 8... Line 8...
8
cmd_folder = os.path.dirname(os.path.abspath(os.environ["HOME"] + "/code/trunk/PyProj/src/shop2020/"))
8
cmd_folder = os.path.dirname(os.path.abspath(os.environ["HOME"] + "/code/trunk/PyProj/src/shop2020/"))
9
if cmd_folder not in sys.path:
9
if cmd_folder not in sys.path:
10
    sys.path.insert(0, cmd_folder)
10
    sys.path.insert(0, cmd_folder)
11
 
11
 
12
from shop2020.clients.CatalogClient import CatalogClient
12
from shop2020.clients.CatalogClient import CatalogClient
-
 
13
from shop2020.thriftpy.model.v1.catalog.ttypes import status
13
 
14
 
14
CHARACTER_ENCODING = 'ISO-8859-1'
15
CHARACTER_ENCODING = 'ISO-8859-1'
15
 
16
 
16
class BrandAndModelExtracter:
17
class BrandAndModelExtracter:
17
    
18
    
Line 175... Line 176...
175
        
176
        
176
        synonyms[int(key)] = list_synonyms
177
        synonyms[int(key)] = list_synonyms
177
    
178
    
178
    return synonyms
179
    return synonyms
179
 
180
 
-
 
181
def getValidItems():
-
 
182
    catalog_client = CatalogClient().get_client()
-
 
183
    items = catalog_client.getAllItemsByStatus(status.ACTIVE)
-
 
184
    items.extend(catalog_client.getAllItemsByStatus(status.PAUSED))
-
 
185
    items.extend(catalog_client.getAllItemsByStatus(status.PAUSED_BY_RISK))
-
 
186
    products = {}
-
 
187
    
-
 
188
    for item in items:
-
 
189
        if item.category in (10002, 10003, 10004, 10005, 10010):  products[item.catalogItemId] = item
-
 
190
    
-
 
191
    return sorted(products.itervalues(), key = lambda item: item.brand)
-
 
192
 
-
 
193
def getProductName(item):
-
 
194
    model_name = item.modelName.strip() if len(item.modelName.strip()) > 0 else None
-
 
195
    model_number = item.modelNumber.strip() if len(item.modelNumber.strip()) > 0 else None
-
 
196
    
-
 
197
    product_name = "%s " % item.brand
-
 
198
    product_name += "%s " % model_name if model_name is not None else ''
-
 
199
    product_name += model_number if model_number is not None else ''
-
 
200
    
-
 
201
    return product_name
-
 
202
 
180
if __name__ == '__main__':
203
if __name__ == '__main__':
181
    extracter = BrandAndModelExtracter()
204
    extracter = BrandAndModelExtracter()
182
#    print extracter.extract('Nokia X5-01 (Pink)')
205
#    print extracter.extract('Nokia X5-01 (Pink)')
183
    print getSynonyms()
206
    print getSynonyms()
184
207