1 Star 0 Fork 0

Yz/nationalparks-katacoda

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
wsgi.py 1.61 KB
一键复制 编辑 原始数据 按行查看 历史
from __future__ import print_function
import os
import json
from flask import Flask, request
from flask_restful import Resource, Api
application = Flask(__name__)
api = Api(application)
class HealthCheck(Resource):
def get(self):
return 'OK'
api.add_resource(HealthCheck, '/ws/healthz/')
class Info(Resource):
description = {
'id': 'nationalparks-py',
'displayName': 'National Parks (PY)',
'type': 'cluster',
'center': {'latitude': '47.039304', 'longitude': '14.505178'},
'zoom': 4
}
def get(self):
return self.description
api.add_resource(Info, '/ws/info/')
def format_result(entries):
result = []
for entry in entries:
data = {}
data['id'] = entry['name']
data['latitude'] = str(entry['coordinates'][0])
data['longitude'] = str(entry['coordinates'][1])
data['name'] = entry['toponymName']
result.append(data)
return result
DATASET_FILE = 'nationalparks.json'
dataset = []
def load_data(filename):
global dataset
dataset = []
with open(filename, 'r') as fp:
for data in fp.readlines():
dataset.append(json.loads(data))
return len(dataset)
load_data(DATASET_FILE)
class DataLoad(Resource):
def get(self):
count = load_data(DATASET_FILE)
return 'Inserted %s items.' % count
api.add_resource(DataLoad, '/ws/data/load')
class DataAll(Resource):
def get(self):
return format_result(dataset)
api.add_resource(DataAll, '/ws/data/all')
@application.route('/')
def index():
return 'Welcome to the National Parks data service.'
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/yz65236940/nationalparks-katacoda.git
git@gitee.com:yz65236940/nationalparks-katacoda.git
yz65236940
nationalparks-katacoda
nationalparks-katacoda
master

搜索帮助

D67c1975 1850385 1daf7b77 1850385