Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
15916 amit.gupta 1
'''
2
Created on Jul 8, 2015
3
 
4
@author: amit
5
'''
6
from dtr.storage import Mysql
7
from dtr.storage.DataService import MissingAmazonOrderUsers, \
8
    PendingToTrackAmazonOrderUsers, initialize, RetailerAddresses, Users, \
9
    User_addresses, All_user_addresses, RetailerLinks, Retailers
10
from elixir import *
11
from pymongo.mongo_client import MongoClient
12
from sqlalchemy.sql.expression import func
13
 
14
 
15
 
16
 
17
 
18
 
19
 
20
 
21
def main():
22
    #Mysql.deleteTableData(tableName)
23
    try:
24
        initialize()
25
        #get all users
26
        maxUserId = session.query(func.max(All_user_addresses.user_id)).first()
27
        if maxUserId is None:
28
            maxUserId = 0
29
        else:
30
            (maxUserId,) = maxUserId
31
        query = session.query(Users)
32
        if maxUserId>0:
33
            query = query.filter_by(id=maxUserId)
34
        for user in query.all():
35
            userAddress = All_user_addresses()
36
            userAddress.user_id = user.id
37
            address = None 
38
            if user.address_line_1:
39
                address = user.address_line_1
40
            if user.address_line_2:
41
                address += " " +  user.address_line_2
42
            userAddress.address = address
43
            userAddress.city = user.city
44
            userAddress.pincode = user.pincode
45
            userAddress.state = user.state
46
            userAddress.source = 'user_profile'
47
 
48
            ra2 = session.query(Retailers).filter(RetailerLinks.user_id==user.id).filter(Retailers.id==RetailerLinks.retailer_id).first()
49
            if ra2:
50
                ua2 = All_user_addresses()
51
                ua2.user_id = user.id
52
                ua2.store_name = ra2.title
53
                ua2.address = ra2.address
54
                ua2.city = ra2.city
55
                ua2.pincode = ra2.pin
56
                ua2.state = ra2.state
57
                ua2.source = 'retailer_master'
58
 
59
            ra1 = session.query(RetailerAddresses).filter(RetailerLinks.user_id==user.id).filter(RetailerAddresses.retailer_id==RetailerLinks.retailer_id).first()
60
            if ra1:
61
                ua1 = All_user_addresses()
62
                ua1.user_id= user.id
63
                ua1.store_name = ra2.title
64
                ua1.address = ra1.address
65
                ua1.city = ra1.city
66
                ua1.pincode = ra1.pin
67
                ua1.state = ra1.state
68
                ua1.source = 'retailer_crm_edited'
69
        session.commit()
70
        if maxUserId ==0:
71
            for address in session.query(User_addresses).all():
72
                ua3 = All_user_addresses()
73
                ua3.user_id = address.user_id
74
                ua3.store_name = address.store_name
75
                ua3.address = address.address
76
                ua3.city = address.city
77
                ua3.state = address.state
78
                ua3.pincode = address.pincode
79
                ua3.source = 'fos_crm'
80
            session.commit()
81
 
82
    finally:
83
        session.close()
84
 
85
 
86
 
87
 
88
 
89
 
90
 
91
if __name__ == '__main__':
92
    main()