コード例 #1
0

@app.schedule('rate(1 day)')
def every_day(event):
    service = UpdateCheckerService()
    result = service.execute()
    body = {"count": len(service.updates), "data": service.get_updates()}

    logger.info("Event: {}".format(event.to_dict()))
    print("Result: {}".format(json.dumps(body)))

    return result


# doc
spec.path(view=ping, path="/alive", operations=yaml.safe_load(alive.__doc__))
spec.path(view=ping, path="/ping", operations=yaml.safe_load(ping.__doc__))
spec.path(view=updates_check,
          path="/v1/updates/check",
          operations=yaml.safe_load(updates_check.__doc__))
spec.path(view=updates_sync,
          path="/v1/updates/sync",
          operations=yaml.safe_load(updates_sync.__doc__))
spec.path(view=updates_list,
          path="/v1/updates",
          operations=yaml.safe_load(updates_list.__doc__))
spec.path(view=updates_get,
          path="/v1/updates/{uuid}",
          operations=yaml.safe_load(updates_get.__doc__))
# spec.path(view=standard_get, path="/v1/standard/{uuid}", operations=yaml.safe_load(standard_get.__doc__))
# spec.path(view=standard_update, path="/v1/standard/{uuid}", operations=yaml.safe_load(standard_update.__doc__))
コード例 #2
0
@app.route('/openapi.yml', cors=True)
def openapi():
    headers = CUSTOM_DEFAULT_HEADERS.copy()
    headers['Content-Type'] = "text/yaml"
    html_file = open_vendor_file('./public/swagger/openapi.yml', 'r')
    html = html_file.read()
    return http_helper.create_response(body=html,
                                       status_code=200,
                                       headers=headers)


# @app.route('/quotation')
# def list_quotation():
#     return quotation_controller.list(app)
#
#
# @app.on_sqs_message(queue=get_config().APP_QUEUE, batch_size=1)
# def handle_sqs_message(event):
#     return QuotationEventHandler(event).handle()

# doc
spec.path(view=alive, path="/alive", operations=get_doc(alive))
# spec.path(view=event_list, path="/v1/event/{event_type}", operations=get_doc(event_list))
# spec.path(view=event_create, path="/v1/event/{event_type}", operations=get_doc(event_create))

helper.print_routes(app, logger)
logger.info('Running at {}'.format(os.environ['APP_ENV']))

# generate de openapi.yml
generate_openapi_yml(spec, logger)
コード例 #3
0
        }
        response.set_data(data)

        # response.set_exception(api_ex)
    return response.get_response(status_code)


@app.route('/v1/standard/file/upload', methods=['POST'])
def standard_file_upload():
    status_code = 500
    data = MessagesEnum.METHOD_NOT_IMPLEMENTED_ERROR.message
    return http_helper.create_response(body=data, status_code=status_code)


# doc
spec.path(view=ping, path="/alive", operations=yaml.safe_load(alive.__doc__))
spec.path(view=ping, path="/ping", operations=yaml.safe_load(ping.__doc__))
spec.path(view=standard_list,
          path="/v1/standard",
          operations=yaml.safe_load(standard_list.__doc__))
spec.path(view=standard_create,
          path="/v1/standard",
          operations=yaml.safe_load(standard_create.__doc__))
spec.path(view=standard_get,
          path="/v1/standard/{uuid}",
          operations=yaml.safe_load(standard_get.__doc__))
spec.path(view=standard_update,
          path="/v1/standard/{uuid}",
          operations=yaml.safe_load(standard_update.__doc__))
spec.path(view=standard_delete,
          path="/v1/standard/{uuid}",
コード例 #4
0
        data = {
            "success": False,
            "code": api_ex.code,
            "label": api_ex.label,
            "message": api_ex.message,
            # por segurança não passar o param aqui
            "params": []
        }
        response.set_data(data)

        # response.set_exception(api_ex)
    return response.get_response(status_code)


# doc
spec.path(view=ping, path="/alive", operations=yaml.safe_load(alive.__doc__))
spec.path(view=ping, path="/ping", operations=yaml.safe_load(ping.__doc__))
spec.path(view=consulting_list,
          path="/v1/consulting",
          operations=yaml.safe_load(consulting_list.__doc__))
spec.path(view=consulting_create,
          path="/v1/consulting",
          operations=yaml.safe_load(consulting_create.__doc__))
spec.path(view=consulting_get,
          path="/v1/consulting/{uuid}",
          operations=yaml.safe_load(consulting_get.__doc__))
spec.path(view=consulting_update,
          path="/v1/consulting/{uuid}",
          operations=yaml.safe_load(consulting_update.__doc__))
spec.path(view=consulting_delete,
          path="/v1/consulting/{uuid}",