| 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()
|