Esempio n. 1
0
from request_utils import AbacoApi
from controllers import ActorResource, ActorStateResource, ActorsResource, \
    ActorExecutionsResource, ActorExecutionResource, \
    ActorExecutionLogsResource
from auth import authn_and_authz


app = Flask(__name__)
CORS(app)
api = AbacoApi(app)

# Authn/z
@app.before_request
def auth():
    authn_and_authz()

import logs
app.logger.addHandler(logs.get_file_handler('reg_api_logs'))


# Resources
api.add_resource(ActorsResource, '/actors')
api.add_resource(ActorResource, '/actors/<string:actor_id>')
api.add_resource(ActorStateResource, '/actors/<string:actor_id>/state')
api.add_resource(ActorExecutionsResource, '/actors/<string:actor_id>/executions')
api.add_resource(ActorExecutionResource, '/actors/<string:actor_id>/executions/<string:execution_id>')
api.add_resource(ActorExecutionLogsResource, '/actors/<string:actor_id>/executions/<string:execution_id>/logs')

if __name__ == '__main__':
    app.run(host='0.0.0.0', debug=True)
Esempio n. 2
0
from flask import Flask
from flask_cors import CORS 

from request_utils import AbacoApi
from auth import authn_and_authz
from controllers import MessagesResource

app = Flask(__name__)
CORS(app)
api = AbacoApi(app)

# Authn/z
@app.before_request
def auth():
    authn_and_authz()

import logs
app.logger.addHandler(logs.get_file_handler('message_api_logs'))


# Resources
api.add_resource(MessagesResource, '/actors/<string:actor_id>/messages')

if __name__ == '__main__':
    app.run(host='0.0.0.0', debug=True)
Esempio n. 3
0
from flask import Flask
from flask_cors import CORS

from request_utils import AbacoApi
from auth import authn_and_authz
from controllers import PermissionsResource, WorkersResource, WorkerResource

app = Flask(__name__)
CORS(app)
api = AbacoApi(app)

import logs
app.logger.addHandler(logs.get_file_handler('admin_api_logs'))

# Authn/z
@app.before_request
def auth():
    authn_and_authz()


# Resources
api.add_resource(WorkersResource, '/actors/<string:actor_id>/workers')
api.add_resource(PermissionsResource, '/actors/<string:actor_id>/permissions')
api.add_resource(WorkerResource, '/actors/<string:actor_id>/workers/<string:ch_name>')

if __name__ == '__main__':
    app.run(host='0.0.0.0', debug=True)
Esempio n. 4
0
from flask import Flask
from flask_cors import CORS 

from request_utils import AgaveApi, handle_error
from auth import authn_and_authz
from controllers import MessagesResource

app = Flask(__name__)
CORS(app)
api = AgaveApi(app)

# Authn/z
@app.before_request
def auth():
    authn_and_authz()

# Set up error handling
@app.errorhandler(Exception)
def handle_all_errors(e):
    return handle_error(e)

import logs
app.logger.addHandler(logs.get_file_handler('message_api_logs'))


# Resources
api.add_resource(MessagesResource, '/actors/<string:actor_id>/messages')

if __name__ == '__main__':
    app.run(host='0.0.0.0', debug=True)
Esempio n. 5
0

# Authn/z
@app.before_request
def auth():
    authn_and_authz()


# Set up error handling
@app.errorhandler(Exception)
def handle_all_errors(e):
    return handle_error(e)


import logs
app.logger.addHandler(logs.get_file_handler('reg_api_logs'))

# Resources
api.add_resource(ActorsResource, '/actors')
api.add_resource(ActorResource, '/actors/<string:actor_id>')
api.add_resource(ActorStateResource, '/actors/<string:actor_id>/state')
api.add_resource(ActorExecutionsResource,
                 '/actors/<string:actor_id>/executions')
api.add_resource(ActorExecutionResource,
                 '/actors/<string:actor_id>/executions/<string:execution_id>')
api.add_resource(
    ActorExecutionLogsResource,
    '/actors/<string:actor_id>/executions/<string:execution_id>/logs')

if __name__ == '__main__':
    app.run(host='0.0.0.0', debug=True)