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
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)
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)
@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)
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
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