-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTestSnippet07-27-18a.py
More file actions
86 lines (59 loc) · 2.41 KB
/
TestSnippet07-27-18a.py
File metadata and controls
86 lines (59 loc) · 2.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
import pandas
import Levenshtein as l
from sqlalchemy import create_engine
import urllib
import numpy as np
SQL_jobsites="""select
'' as jobsiteid
, rc.custid as custid
, b.billingid as billingid
, rc.custlastname as contact
, 'Jobsite' as jobsitename
,c.BillAddressAddr1
,c.ShipAddressAddr1
,c.BillAddressAddr2
,c.ShipAddressAddr2
,c.BillAddressCity
,c.ShipAddressCity
,c.BillAddressState
,c.ShipAddressState
,c.BillAddressPostalCode
,c.ShipAddressPostalCode
,rc.custprimaryphone
,rc.custprimaryphoneext
,rc.oldcustid
from [dbo].[OXB_Customer] c
left join
AcquisitionTools.dbo.RAWcustomers rc
on c.ListID=rc.oldcustid
left join
AcquisitionTools.dbo.RAWbillingaddress b
on b.custid=rc.custid
order by ShipAddressAddr1
"""
params_tools = urllib.parse.quote("DRIVER=ODBC Driver 13 for SQL Server;SERVER=WRE-SASAC;DATABASE=AcquisitionTools;trusted_connection=yes;")
engine_tools = create_engine('mssql+pyodbc:///?odbc_connect=%s' % params_tools)
with engine_tools.connect() as cn_tools:
RAWcustomers = pandas.read_sql_table('RAWcustomers', cn_tools)
RAWbillingaddress = pandas.read_sql_table('RAWbillingaddress', cn_tools)
RAWjobsites = pandas.read_sql_table('RAWjobsites', cn_tools)
#RAWorders = pandas.read_sql_table('RAWorders', cn_tools)
#RAWorderdetails = pandas.read_sql_table('RAWorderdetails', cn_tools)
#RAWinteractions = pandas.read_sql_table('RAWinteractions', cn_tools)
# load the source tables
params_sandbox = urllib.parse.quote("DRIVER=ODBC Driver 13 for SQL Server;SERVER=WRE-SASAC;DATABASE=AcquisitionSandbox;trusted_connection=yes;")
engine_sandbox = create_engine('mssql+pyodbc:///?odbc_connect=%s' % params_sandbox)
with engine_sandbox.connect() as cn_sandbox:
jobsites = pandas.read_sql(sql=SQL_jobsites, con=cn_sandbox)
RAWjobsites=pandas.DataFrame(index = np.arange(0, jobsites.shape[0]), columns = list(RAWjobsites))
print(RAWjobsites.shape)
jobsiteid=0
for i, ri in jobsites.iterrows():
print('i' , i, jobsiteid)
jobsiteid = jobsiteid + 1
RAWjobsites.jobsiteid[i] = jobsiteid
RAWjobsites.custid[i] = ri['custid']
RAWjobsites.billingid[i] = ri['billingid']
RAWjobsites.jobsitecontact[i] = RAWcustomers.custlastname[i]
RAWjobsites.jobsitename[i] = 'Jobsite'
ld=l.distance(ri['BillAddress1',ri['ShipAddressAddr1'])