Subversion Repositories SmartDukaan

Rev

Rev 3313 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
3232 varun.gupt 1
'''
2
Created on 26-Aug-2011
3
 
4
@author: Varun Gupta
5
'''
6
 
7
def isValidRule(rule):
8
    try:
9
        if rule is None:
10
            return False
11
 
12
        elif rule['url'] is None:
13
            return False
14
 
15
        elif rule['source'] is None:
16
            return False
17
 
18
        else:
19
            return True
20
 
21
    except KeyError:
22
        return False
23
 
24
def extractBrandAndName(full_name):
25
    brands = ('Micromax', 'BlackBerry', 'Motorola', 'Alcatel', 'Sony Ericsson', 'Apple', \
26
              'Spice', 'Nokia', 'HTC', 'Samsung', 'LG', 'Dell')
27
 
28
    for brand in brands:
29
        if full_name.startswith(brand):  return (brand, full_name.replace(brand, '').strip())
30
 
31
    return ("", full_name)
32
 
33
def getItemsWithTopScore(items):
34
    filterd_items = []
35
    top_score = -1.0
36
 
37
    for item in items:
38
        if item['score'] >= top_score:
39
            filterd_items.append(item)
40
            top_score = item['score'] 
41
        else:
42
            return filterd_items
43
 
44
    return filterd_items
45
 
46
def isPriceSame(items):
47
    for i in range(0, items.__len__() - 1):
48
        if items[i]['price'] != items[i + 1]['price']:    return False
49
 
50
    return True