Subversion Repositories SmartDukaan

Rev

Rev 144 | Rev 173 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
144 ashish 1
'''
2
Created on 12-May-2010
3
 
4
@author: gaurav
5
'''
6
 
7
from elixir import *
8
 
9
class PhoneItem(Entity):
10
    url = Field(String(1000))
11
    name = Field(String(50))
12
    price = Field(Integer)
13
    source = Field(String(100))
14
    is_crawled = Field(Boolean)
15
    phones = ManyToOne("Phones")
16
 
17
    def __repr__(self):
18
        return "%s %s" %(self.url, self.name)
19
 
20
class Phones(Entity):
21
    vendor = Field(String(100))
22
    base_url = Field(String(1000))
23
    items = OneToMany("PhoneItem")
24
 
25
class Vendor(Entity):
26
    v_name = Field(String(100))
27
    v_url = Field(String(1000))
28
 
29
class infibeam_data(Entity):
30
    name = Field(String(100))
31
    shown_price = Field(Integer)
32
    final_price = Field(Integer)
150 ashish 33
 
34
class univercell_data(Entity):    
35
    v_name = Field(String(100))
36
    v_site = Field(String(1000))
37
 
38
class univercell_items(Entity):    
39
    p_title = Field(String(100))
40
    p_shown_price = Field(Integer)
41
    p_final_price = Field(Integer)
42
 
144 ashish 43
def init():
44
    metadata.bind = "sqlite:///phones.sqlite"
45
    metadata.bind.echo = True
46
    setup_all(True)
47
 
48
 
49
if __name__ == "__main__":
50
   init()