Skip to content

Commit b3b4796

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

File tree

1 file changed

+31
-26
lines changed

1 file changed

+31
-26
lines changed

rpas/add_data_to_firestore.py

+31-26
Original file line numberDiff line numberDiff line change
@@ -126,34 +126,39 @@ def upload_data(item: dict):
126126

127127
print("parameters: ", parameters)
128128

129-
response = requests.get(url=END_POINT, params=parameters)
130-
print("First Response Code: ", response.status_code)
131-
132129
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)
130+
while True:
131+
try:
132+
response = requests.get(url=END_POINT, params=parameters)
133+
print("First Response Code: ", response.status_code)
134+
break
135+
136+
except Exception as e:
137+
print("Error: ", e)
138+
139+
if response.status_code == 200:
140+
response = json.loads(response.text)
141+
142+
print("Response:", response['response']['header'])
143+
print("data Length: ", response['response']['body']['totalCount'])
144+
145+
if response['response']['body']['totalCount'] == 0:
146+
print("No data")
147+
elif response['response']['body']['totalCount'] == 1:
148+
print("One data")
149+
upload_data(response['response']['body']['items']['item'])
150+
else:
151+
print("Many data")
152+
for data in response['response']['body']['items']['item']:
153+
upload_data(data)
154+
155+
print("Data Upload Success at", wtqltObsrvtCd[key], "\n\n")
156+
break
157+
158+
print("Error occurred. Retry Count: ", count)
137159
count += 1
138160
time.sleep(1)
139161

140162
if count > 100:
141-
print("API Error")
142-
continue
143-
144-
response = json.loads(response.text)
145-
146-
print("Response:", response['response']['header'])
147-
print("data Length: ", response['response']['body']['totalCount'])
148-
149-
if response['response']['body']['totalCount'] == 0:
150-
print("No data")
151-
elif response['response']['body']['totalCount'] == 1:
152-
print("One data")
153-
upload_data(response['response']['body']['items']['item'])
154-
else:
155-
print("Many data")
156-
for data in response['response']['body']['items']['item']:
157-
upload_data(data)
158-
159-
print("Data Upload Success at", wtqltObsrvtCd[key], "\n\n")
163+
print("Retry Count Over 100")
164+
break

0 commit comments

Comments
 (0)