-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgccos4.py
More file actions
29 lines (25 loc) · 4.32 KB
/
gccos4.py
File metadata and controls
29 lines (25 loc) · 4.32 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
import sqlite3
connection = sqlite3.connect("D:\database_new_2\gcoos_data_v3.sqlite")
crsr = connection.cursor()
# crsr.execute("select s.rowid, 'ioos:sensor:'||'wmo:'||p.name||':'||UPPER(SUBSTR(st.dataType, 1, 1)) || SUBSTR(st.dataType, 2)||'.'||s.sensorNumber as new_localId, s.localId from sensor s JOIN sensorType st on s.sensorTypeId=st.rowid JOIN platform p on p.rowid = s.platformId JOIN organization o on o.rowid=p.organizationId WHERE o.sname <> 'ADCP' AND o.sname <> 'SCCF RECON' AND o.sname <> 'NDBC' and <> o.sname <> 'NOS' AND o.sname <> 'NERRS' AND SUBSTR(p.name, 1, 2) == '42'")
# crsr.execute("select s.rowid, 'ioos:sensor:'||'wmo:'||p.name||':'||UPPER(SUBSTR(st.dataType, 1, 1)) || SUBSTR(st.dataType, 2)||'.'||s.sensorNumber as new_localId, s.localId from sensor s JOIN sensorType st on s.sensorTypeId=st.rowid JOIN platform p on p.rowid = s.platformId JOIN organization o on o.rowid=p.organizationId WHERE o.sname<>'ADCP' AND o.sname<>'SCCF RECON' AND o.sname<>'NDBC' and o.sname<>'NOS' AND o.sname<>'NERRS' AND SUBSTR(p.name, 1, 2) == '42'")
# crsr.execute("select s.rowid, 'ioos:sensor:NOAA.'||o.sname||':'||p.name||':'||UPPER(SUBSTR(st.dataType, 1, 1)) || SUBSTR(st.dataType, 2)||'.'||s.sensorNumber as new_localId, s.localId from sensor s JOIN sensorType st on s.sensorTypeId=st.rowid JOIN platform p on p.rowid = s.platformId JOIN organization o on o.rowid = p.organizationId where o.sname == 'NERRS'")
# crsr.execute("select s.rowid, 'ioos:sensor:'||SUBSTR(o.sname,1,4)||'_'||SUBSTR(o.sname,6)||':'||p.name||':'||UPPER(SUBSTR(st.dataType, 1, 1)) || SUBSTR(st.dataType, 2)||'.'||s.sensorNumber as new_localId, s.localId from sensor s JOIN sensorType st on s.sensorTypeId=st.rowid JOIN platform p on p.rowid = s.platformId JOIN organization o on o.rowid=p.organizationId WHERE o.sname=='SCCF RECON'")
# crsr.execute("select s.rowid, 'ioos:sensor:'||'wmo:'||p.name||':'||UPPER(SUBSTR(st.dataType, 1, 1)) || SUBSTR(st.dataType, 2)||'.'||s.sensorNumber as new_localId, s.localId from sensor s JOIN sensorType st on s.sensorTypeId=st.rowid JOIN platform p on p.rowid = s.platformId JOIN organization o on o.rowid=p.organizationId WHERE o.sname == 'ADCP' AND SUBSTR(p.name, 1, 2) == '42'")
# crsr.execute("select s.rowid, 'ioos:sensor:'||'wmo:'||p.name||':'||UPPER(SUBSTR(st.dataType, 1, 1)) || SUBSTR(st.dataType, 2)||'.'||s.sensorNumber as new_localId, s.localId from sensor s JOIN sensorType st on s.sensorTypeId=st.rowid JOIN platform p on p.rowid = s.platformId JOIN organization o on o.rowid=p.organizationId WHERE o.sname == 'ADCP' AND SUBSTR(p.name, 1, 2) <> '42'")
# crsr.execute("select s.rowid, 'ioos:sensor:'||'wmo:'||p.name||':'||UPPER(SUBSTR(st.dataType, 1, 1)) || SUBSTR(st.dataType, 2)||'.'||s.sensorNumber as new_localId, s.localId from sensor s JOIN sensorType st on s.sensorTypeId=st.rowid JOIN platform p on p.rowid = s.platformId JOIN organization o on o.rowid=p.organizationId WHERE o.sname == 'NDBC' AND SUBSTR(p.name, 1, 2) == '42'")
# crsr.execute("select s.rowid, 'ioos:sensor:'||'wmo:'||p.name||':'||UPPER(SUBSTR(st.dataType, 1, 1)) || SUBSTR(st.dataType, 2)||'.'||s.sensorNumber as new_localId, s.localId from sensor s JOIN sensorType st on s.sensorTypeId=st.rowid JOIN platform p on p.rowid = s.platformId JOIN organization o on o.rowid=p.organizationId WHERE o.sname == 'NDBC' AND SUBSTR(p.name, 1, 2) <> '42'")
# crsr.execute("select s.rowid, 'ioos:sensor:'||'wmo:'||p.name||':'||UPPER(SUBSTR(st.dataType, 1, 1)) || SUBSTR(st.dataType, 2)||'.'||s.sensorNumber as new_localId, s.localId from sensor s JOIN sensorType st on s.sensorTypeId=st.rowid JOIN platform p on p.rowid = s.platformId JOIN organization o on o.rowid=p.organizationId where o.sname == 'NOS' AND SUBSTR(p.name, 1, 2) == '87'")
crsr.execute("select s.rowid, 'ioos:sensor:'||'wmo:'||p.name||':'||UPPER(SUBSTR(st.dataType, 1, 1)) || SUBSTR(st.dataType, 2)||'.'||s.sensorNumber as new_localId, s.localId from sensor s JOIN sensorType st on s.sensorTypeId=st.rowid JOIN platform p on p.rowid = s.platformId JOIN organization o on o.rowid=p.organizationId where o.sname == 'NOS' AND SUBSTR(p.name, 1, 2) <> '87'")
x=[]
q=0
ans = crsr.fetchall()
rowId_missing = []
q=0
for k in ans:
rowId_missing.insert(q,[k[0],k[1]])
q=q+1
for i in rowId_missing:
crsr.execute("UPDATE sensor SET localId = '"+i[1]+"' WHERE rowId ="+str(i[0]))
connection.commit()
connection.close()