@@ -126,34 +126,39 @@ def upload_data(item: dict):
126
126
127
127
print ("parameters: " , parameters )
128
128
129
- response = requests .get (url = END_POINT , params = parameters )
130
- print ("First Response Code: " , response .status_code )
131
-
132
129
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 )
137
159
count += 1
138
160
time .sleep (1 )
139
161
140
162
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