Skip to content

Commit 2a7bf12

Browse files
committed
ci: Update python code
코드 안정화 추가
1 parent d672b8f commit 2a7bf12

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

rpas/add_data_to_firestore.py

+18-3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import pytz
55
import os
66
import time
7+
import json
78

89
import firebase_admin
910
from firebase_admin import credentials
@@ -109,6 +110,7 @@ def upload_data(item: dict):
109110

110111
# 염분 수질관측소 코드별로 반복문 실행
111112
for key in wtqltObsrvtCd:
113+
112114
print(key, wtqltObsrvtCd[key])
113115

114116
parameters = {
@@ -124,7 +126,22 @@ def upload_data(item: dict):
124126

125127
print("parameters: ", parameters)
126128

127-
response = requests.get(url=END_POINT, params=parameters).json()
129+
response = requests.get(url=END_POINT, params=parameters)
130+
print("First Response Code: ", response.status_code)
131+
132+
count = 1
133+
while response.status_code != 200:
134+
print("Retry Count: ", count)
135+
response = requests.get(url=END_POINT, params=parameters)
136+
print("Response Code: ", response.status_code)
137+
count += 1
138+
time.sleep(1)
139+
140+
if count > 100:
141+
print("API Error")
142+
continue
143+
144+
response = json.loads(response.text)
128145

129146
print("Response:", response['response']['header'])
130147
print("data Length: ", response['response']['body']['totalCount'])
@@ -140,5 +157,3 @@ def upload_data(item: dict):
140157
upload_data(data)
141158

142159
print("Data Upload Success at", wtqltObsrvtCd[key], "\n\n")
143-
144-
time.sleep(25)

0 commit comments

Comments
 (0)