Subversion Repositories SmartDukaan

Rev

Rev 3313 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

'''
Created on 26-Aug-2011

@author: Varun Gupta
'''

def isValidRule(rule):
    try:
        if rule is None:
            return False
        
        elif rule['url'] is None:
            return False
        
        elif rule['source'] is None:
            return False
    
        else:
            return True
    
    except KeyError:
        return False
    
def extractBrandAndName(full_name):
    brands = ('Micromax', 'BlackBerry', 'Motorola', 'Alcatel', 'Sony Ericsson', 'Apple', \
              'Spice', 'Nokia', 'HTC', 'Samsung', 'LG', 'Dell')
    
    for brand in brands:
        if full_name.startswith(brand):  return (brand, full_name.replace(brand, '').strip())
    
    return ("", full_name)

def getItemsWithTopScore(items):
    filterd_items = []
    top_score = -1.0
    
    for item in items:
        if item['score'] >= top_score:
            filterd_items.append(item)
            top_score = item['score'] 
        else:
            return filterd_items
    
    return filterd_items

def isPriceSame(items):
    for i in range(0, items.__len__() - 1):
        if items[i]['price'] != items[i + 1]['price']:    return False
    
    return True