from connector_neo4j import Neo4jSession from connector_neo4j import configure from connector_neo4j import get_session from db import do_create from db import do_delete from db import do_match from flask import Flask from flask import jsonify from flask import request app = Flask(__name__) configure( 'bolt://localhost:7687', 'neo4j', 'blerg' ) @app.before_request def check(): try: get_session() except: print('no session') else: print('session exists') @app.route('/people', methods=['POST']) @Neo4jSession(transaction=True) def create(): print('call create') sleep = int(request.args.get('sleep')) do_create(request.json['name'], sleep) if request.args.get('error'): raise Exception('something went wrong!') return jsonify({}) @app.route('/people', methods=['GET']) @Neo4jSession() def match(): print('call match') return jsonify(do_match()) @app.route('/people', methods=['DELETE']) @Neo4jSession(transaction=True) def delete(): print('call delete') do_delete() return jsonify({})