Exemplo n.º 1
0
Arquivo: eapp.py Projeto: Inkvi/ella
def create_app():
    app = Flask(__name__)
    with open('/etc/ella/settings.yml') as f:
        app.config.update(**yaml.load(f))

    ELLIPTICS_HOSTNAME = app.config.get('ELLIPTICS_HOSTNAME')

    if ELLIPTICS_HOSTNAME:
        app.node = init_elliptics(ELLIPTICS_HOSTNAME)
    else:
        app.before_request(before)

    app.add_url_rule('/', 'home', view_func=views.home, methods=['GET', 'POST'])
    app.add_url_rule('/routing', view_func=views.routing)
    app.add_url_rule('/stats', view_func=views.stats)
    app.add_url_rule('/find', view_func=views.find)
    app.add_url_rule('/download/<string:key>', view_func=views.download)
    return app
Exemplo n.º 2
0
        output[0]["ServicePort"])


@APP.route('/simple-api')
def simpleapi():
    """Cross-Microservice call"""
    url = getservice(APP.node, "simple-api")
    key = requests.get(url + "/simple-api/version", timeout=1)
    return (key.text, 200)


@APP.route('/simple-gateway/version')
def appversion():
    """Displays the application version"""
    vfile = open("version.txt", "r")
    version = vfile.read()[:-1]
    vfile.close()
    return ("{\"version\": \"%s\"}" % version, 200)


@APP.route('/status')
def status():
    """Provides a status of the API"""
    return ('GOOD', 200)


if __name__ == '__main__':
    APP.node = requests.get(
        "http://169.254.169.254/latest/meta-data/local-ipv4").text
    APP.run(debug=False, host='0.0.0.0', port=8080)
Exemplo n.º 3
0
    log.info("Pyro4 configured.")
    app.node = Node.create_node(conf)
    if app.node.is_master_node():
        app.scheduler = Scheduler(app.node, app.scheduled_jobs)
        app.scheduler.start()
    log.info("Started.")
    app.run(host='0.0.0.0', port=conf.port)


logging.basicConfig(level=logging.INFO)

log = logging.getLogger('PARCS')

app = Flask(__name__)
app.debug = False
app.node = None
app.scheduler = None
app.scheduled_jobs = Queue()


def bad_request():
    return Response(status=400)


def not_found():
    return Response(status=404)


def ok():
    return Response(status=200)
Exemplo n.º 4
0

@app.route('/wallet/new/')
def generate_wallet():
    return jsonify(Wallet.generate().to_json()), 200


if __name__ == '__main__':
    parser = argparse.ArgumentParser()
    parser.add_argument('-p', '--port', type=int, help='Port number e.g. 3000')
    parser.add_argument('--peers', type=str, nargs='*', help='Peers e.g http://localhost:5000/')
    parser.add_argument('--use_test_miner', action='store_true')
    args = parser.parse_args()

    port = str(args.port)
    peers = set(args.peers) if args.peers else set()
    use_test_miner = args.use_test_miner

    myWallet = Wallet.from_json(Config.TEST_WALLET_1) if use_test_miner else Wallet.generate()
    print(myWallet.identity)
    print(myWallet.identity_private)
    blockchain = Blockchain()
    node = Node(port, blockchain, peers)
    miner = Miner(blockchain)

    app.blockchain = blockchain
    app.node = node
    app.miner = miner
    app.wallet = myWallet
    app.run(host=Config.SERVER_HOST, port=port)
Exemplo n.º 5
0
from argparse import ArgumentParser

from flask import Flask, jsonify, request

from gcoin.node import Node
from gcoin.miner import Miner
from gcoin.blockchain import BlockChain
from gcoin.transaction import Transaction


app = Flask('g-coin')

app.node = Node()
app.miner = Miner(app.node.id)
app.blockchain = BlockChain()


@app.route('/transaction', methods=['POST'])
def add_transaction():
    # data.sender(str)
    # data.recipient(str)
    # data.amount(int)
    data = request.get_json()

    transaction = Transaction.init_from_json(data)

    try:
        next_index = app.blockchain.add_transaction(transaction)
    except Exception as e:
        return jsonify({'message': str(e)}), 403
Exemplo n.º 6
0
    PART_OF_SCREEN_PER_WORKER = 2

def start(conf):
    log.info("Starting...")
    app.node = Node.create_node(conf,"./parcsv2/Scenes")
    log.info("Started.")
    app.run(host='0.0.0.0', port=conf.port)
    app.inited = False

logging.basicConfig(level=logging.INFO)

log = logging.getLogger('PARCS')

app = Flask(__name__)
app.debug = False
app.node = None
app.inited = False
app.scenario = Scenario.CAMERA_PER_WORKER

def bad_request():
    return Response(status=400)


def not_found():
    return Response(status=404)


def ok():
    return Response(status=200)

# WEB