Subversion Repositories SmartDukaan

Rev

Rev 16535 | Rev 19970 | 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
 
16198 amit.gupta 21
def main(delete=False):
15916 amit.gupta 22
    try:
23
        initialize()
24
        #get all users
16993 amit.gupta 25
        maxUserId = 0
15916 amit.gupta 26
        query = session.query(Users)
27
        if maxUserId>0:
16198 amit.gupta 28
            query = query.filter(Users.id>maxUserId)
15916 amit.gupta 29
        for user in query.all():
16993 amit.gupta 30
            address = None
15916 amit.gupta 31
            if user.address_line_1:
32
                address = user.address_line_1
33
            if user.address_line_2:
15918 amit.gupta 34
                if address:
35
                    address += " " +  user.address_line_2
36
                else:
37
                    address = user.address_line_2
16993 amit.gupta 38
            if address:
39
                userAddress = All_user_addresses()
40
                userAddress.user_id = user.id
41
                userAddress.city = user.city
42
                userAddress.address = address
43
                userAddress.pincode = user.pincode
44
                userAddress.state = user.state
45
                userAddress.source = 'user_profile'
15916 amit.gupta 46
 
47
            ra2 = session.query(Retailers).filter(RetailerLinks.user_id==user.id).filter(Retailers.id==RetailerLinks.retailer_id).first()
48
            if ra2:
49
                ua2 = All_user_addresses()
50
                ua2.user_id = user.id
51
                ua2.store_name = ra2.title
52
                ua2.address = ra2.address
53
                ua2.city = ra2.city
54
                ua2.pincode = ra2.pin
55
                ua2.state = ra2.state
56
                ua2.source = 'retailer_master'
57
 
58
            ra1 = session.query(RetailerAddresses).filter(RetailerLinks.user_id==user.id).filter(RetailerAddresses.retailer_id==RetailerLinks.retailer_id).first()
59
            if ra1:
60
                ua1 = All_user_addresses()
61
                ua1.user_id= user.id
62
                ua1.store_name = ra2.title
63
                ua1.address = ra1.address
64
                ua1.city = ra1.city
65
                ua1.pincode = ra1.pin
66
                ua1.state = ra1.state
67
                ua1.source = 'retailer_crm_edited'
15919 amit.gupta 68
            session.commit()
15916 amit.gupta 69
        if maxUserId ==0:
70
            for address in session.query(User_addresses).all():
71
                ua3 = All_user_addresses()
72
                ua3.user_id = address.user_id
73
                ua3.store_name = address.store_name
74
                ua3.address = address.address
75
                ua3.city = address.city
76
                ua3.state = address.state
77
                ua3.pincode = address.pincode
78
                ua3.source = 'fos_crm'
79
            session.commit()
80
 
81
    finally:
82
        session.close()
83
 
84
 
85
 
86
 
87
 
88
 
89
 
90
if __name__ == '__main__':
91
    main()