Subversion Repositories SmartDukaan

Rev

Rev 15918 | Rev 15921 | Go to most recent revision | Details | Compare with Previous | 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:
15918 amit.gupta 41
                if address:
42
                    address += " " +  user.address_line_2
43
                else:
44
                    address = user.address_line_2
15916 amit.gupta 45
            userAddress.address = address
46
            userAddress.city = user.city
47
            userAddress.pincode = user.pincode
48
            userAddress.state = user.state
49
            userAddress.source = 'user_profile'
50
 
51
            ra2 = session.query(Retailers).filter(RetailerLinks.user_id==user.id).filter(Retailers.id==RetailerLinks.retailer_id).first()
52
            if ra2:
53
                ua2 = All_user_addresses()
54
                ua2.user_id = user.id
55
                ua2.store_name = ra2.title
56
                ua2.address = ra2.address
57
                ua2.city = ra2.city
58
                ua2.pincode = ra2.pin
59
                ua2.state = ra2.state
60
                ua2.source = 'retailer_master'
61
 
62
            ra1 = session.query(RetailerAddresses).filter(RetailerLinks.user_id==user.id).filter(RetailerAddresses.retailer_id==RetailerLinks.retailer_id).first()
63
            if ra1:
64
                ua1 = All_user_addresses()
65
                ua1.user_id= user.id
66
                ua1.store_name = ra2.title
67
                ua1.address = ra1.address
68
                ua1.city = ra1.city
69
                ua1.pincode = ra1.pin
70
                ua1.state = ra1.state
71
                ua1.source = 'retailer_crm_edited'
15919 amit.gupta 72
            session.commit()
15916 amit.gupta 73
        if maxUserId ==0:
74
            for address in session.query(User_addresses).all():
75
                ua3 = All_user_addresses()
76
                ua3.user_id = address.user_id
77
                ua3.store_name = address.store_name
78
                ua3.address = address.address
79
                ua3.city = address.city
80
                ua3.state = address.state
81
                ua3.pincode = address.pincode
82
                ua3.source = 'fos_crm'
83
            session.commit()
84
 
85
    finally:
86
        session.close()
87
 
88
 
89
 
90
 
91
 
92
 
93
 
94
if __name__ == '__main__':
95
    main()