ソースを参照

python colona

tobby48 5 年 前
コミット
ab6138b403
共有1 個のファイルを変更した13 個の追加19 個の削除を含む
  1. 13
    19
      src/main/python/kr/co/swh/lecture/opensource/project/colona/final-corona.py

+ 13
- 19
src/main/python/kr/co/swh/lecture/opensource/project/colona/final-corona.py ファイルの表示

@@ -1,9 +1,3 @@
1
-from konlpy.tag import Kkma
2
-import os
3
-import sys
4
-import urllib.request
5
-import json
6
-import re
7 1
 from flask import Flask, jsonify, render_template
8 2
 import requests
9 3
 import json
@@ -23,27 +17,27 @@ def getMask():
23 17
         for b in maskdict.get('storeInfos'):
24 18
             datas[b.get('code')] = b;
25 19
         page = page + 1
26
-        if page < 3:
27
-            break
28 20
     result = []
29 21
     page = 1
30 22
     while 1:
23
+        print(page)
31 24
         response = requests.get('https://8oi9s0nnth.apigw.ntruss.com/corona19-masks/v1/sales/json?page=%d&perPage=500' % page)
32 25
         maskdict = json.loads(response.text)
33 26
         if len(maskdict.get('sales')) == 0:
34 27
             break
35 28
         for b in maskdict.get('sales'):
36
-            if b.get('code') not in datas:
37
-                continue
38
-            data = datas[b.get('code')]
39
-            
40
-            if data.get('lat'):
41
-                o = dict()
42
-                o['name'] = data.get('name')
43
-                o['addr'] = data.get('addr')
44
-                o['loc'] = [data.get('lat'), data.get('lng')]
45
-                o['remain_stat'] = b.get('remain_stat')
46
-                result.append(o)
29
+            y = b.get('code')
30
+            if isinstance(y, dict):
31
+               continue
32
+            elif y in datas:
33
+                data = datas[y]
34
+                if data.get('lat'):
35
+                    o = dict()
36
+                    o['name'] = data.get('name')
37
+                    o['addr'] = data.get('addr')
38
+                    o['loc'] = [data.get('lat'), data.get('lng')]
39
+                    o['remain_stat'] = b.get('remain_stat')
40
+                    result.append(o)
47 41
         page = page + 1
48 42
     return result
49 43