def read(self, request, cityid): if request.GET: return HttpResponseBadRequest( "This api call does not take GET parameters.") server_object = AppServer() res = server_object.get_heweather_forecast_s6(cityid) return HttpResponse(res, content_type="application/json")
def read(self, request, cityid): if request.GET: return HttpResponseBadRequest( "This api call does not take GET parameters.") server_object = AppServer() res = server_object.get_heweather_forecast_weather(cityid) return res
def read(self, request): #if request.GET: # return HttpResponseBadRequest( # "This api call does not take GET parameters.") cityids = request.GET.get('cityids') server_object = AppServer() res = server_object.heweather_s6_simple_data_api(cityids) return HttpResponse(res, content_type="application/json")
def read(self, request, cityid): # cityname = self.get_cityname(cityid) if request.GET: return HttpResponseBadRequest( "This api call does not take GET parameters.") server_object = AppServer() res = server_object.get_heweather_observe_weather(cityid) # res = server_object.get_cma_observe_weather(cityid,cityname) return res
from server import AppServer app_server = AppServer() app = app_server.create_server()
#!/usr/bin/env python from flask import request from tinydb.queries import Query import argparse from model import Message, Client, DbManager, ClientQueries from server import AppServer debug = True db_message = DbManager('messages') db_client = DbManager('clients') db_client_queries = ClientQueries(db_client) app_server = AppServer( argparse.ArgumentParser( description='Hospital app', formatter_class=argparse.ArgumentDefaultsHelpFormatter), __name__) app = app_server.get_app() @app.route('/', methods=['GET']) def index(): return {'messages': db_message.all(), 'clients': db_client.all()} @app.route('/hear/<host>', methods=['POST']) def hear(host): message = Message.fromDict(request.json | {'host': host}) if not db_client_queries.has(host): db_client.insert(Client(host))
from server import AppServer if __name__ == '__main__': port = int(os.environ.get('PORT', 5000)) AppServer.run(host='0.0.0.0', port=port, debug=True)
#!/usr/bin/env python import argparse from flask import request import requests from server import AppServer args_parser = argparse.ArgumentParser( description='Client app', formatter_class=argparse.ArgumentDefaultsHelpFormatter) args_parser.add_argument('--hospital', type=str, default="localhost:8080", help='hospital server to use') app_server = AppServer(args_parser, __name__) app = app_server.get_app() hospital_host = "http://%s" % (app_server.get_param('hospital')) def hospital_get_request(route="/", params={}): return requests.get('%s/%s/%s' % (hospital_host, route, request.host), params=params).json() def hospital_post_request(route, json: dict): return requests.post('%s/%s/%s' % (hospital_host, route, request.host), json=json).json()