Rev 19970 | Blame | Compare with Previous | Last modification | View Log | RSS feed
'''Created on Jul 8, 2015@author: amit'''from dtr.storage import Mysqlfrom dtr.storage.DataService import MissingAmazonOrderUsers, \PendingToTrackAmazonOrderUsers, initialize, RetailerAddresses, Users, \User_addresses, All_user_addresses, RetailerLinks, Retailersfrom elixir import *from pymongo.mongo_client import MongoClientfrom sqlalchemy.sql.expression import funcdef main(delete=False):try:initialize()#get all usersmaxUserId = 0query = session.query(func.max(All_user_addresses.user_id))maxUserId = query.scalar()query = session.query(Users)if maxUserId>0:query = query.filter(Users.id>maxUserId)for user in query.all():address = Noneif user.address_line_1:address = user.address_line_1if user.address_line_2:if address:address += " " + user.address_line_2else:address = user.address_line_2if address:userAddress = All_user_addresses()userAddress.user_id = user.iduserAddress.city = user.cityuserAddress.address = addressuserAddress.pincode = user.pincodeuserAddress.state = user.stateuserAddress.source = 'user_profile'ra2 = session.query(Retailers).filter(RetailerLinks.user_id==user.id).filter(Retailers.id==RetailerLinks.retailer_id).first()if ra2:ua2 = All_user_addresses()ua2.user_id = user.idua2.store_name = ra2.titleua2.address = ra2.addressua2.city = ra2.cityua2.pincode = ra2.pinua2.state = ra2.stateua2.source = 'retailer_master'ra1 = session.query(RetailerAddresses).filter(RetailerLinks.user_id==user.id).filter(RetailerAddresses.retailer_id==RetailerLinks.retailer_id).first()if ra1:ua1 = All_user_addresses()ua1.user_id= user.idua1.store_name = ra2.titleua1.address = ra1.addressua1.city = ra1.cityua1.pincode = ra1.pinua1.state = ra1.stateua1.source = 'retailer_crm_edited'session.commit()if maxUserId ==0:for address in session.query(User_addresses).all():ua3 = All_user_addresses()ua3.user_id = address.user_idua3.store_name = address.store_nameua3.address = address.addressua3.city = address.cityua3.state = address.stateua3.pincode = address.pincodeua3.source = 'fos_crm'session.commit()finally:session.close()if __name__ == '__main__':main()