コード例 #1
0
    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")
コード例 #2
0
    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
コード例 #3
0
    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")
コード例 #4
0
    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
コード例 #5
0
from server import AppServer

app_server = AppServer()
app = app_server.create_server()
コード例 #6
0
#!/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))
コード例 #7
0
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)
コード例 #8
0
#!/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()