Ejemplo n.º 1
0
def start_service():
    """Start this service
    set SENTRY_DSN environmental variable to enable logging with Sentry
    """
    # Initialize Sentry
    sentry_sdk.init(os.environ.get('SENTRY_DSN'))

    # Database
    db_engine = sa.create_engine(os.environ.get('DATABASE_URL'))

    # Initialize Falcon
    api = falcon.API(middleware=[Middleware()])
    routes.addRoutes(api, db_engine)
    api.add_sink(default_error, '')
    return api
Ejemplo n.º 2
0
def create_app(db_engine):
    api = falcon.API(middleware=[
        Middleware(),
        AuthMiddleware()
    ])

    api.add_route('/patients', PatientsCreateListResource(db_engine))
    api.add_route('/patient/{id:int}', PatientsDetailResource(db_engine))

    api.add_route('/appointments', AppointmentListResource(db_engine))
    api.add_route('/appointments/patient/{patient_id:int}', AppointmentListResource(db_engine))

    api.add_route('/auth', AuthenticateResource())

    return api
Ejemplo n.º 3
0
    def setUp(self):
        super(BaseTestCase, self).setUp()

        self.app = falcon.API(middleware=[Middleware()], )

        self.db_engine = create_engine('sqlite:///tmp_contacts.db')
        self.db_session = sessionmaker(bind=self.db_engine)()

        self.app.add_route('/contacts',
                           ContactCollectionResource(self.db_engine))
        self.app.add_route('/contacts/{id}', ContactResource(self.db_engine))
        self.app.add_route('/contacts/{id}/address',
                           AddressResource(self.db_engine))
        self.app.add_route('/addresses',
                           AddressCollectionResource(self.db_engine))
        self.app.add_route('/addresses/{id}', AddressResource(self.db_engine))

        Base.metadata.drop_all(self.db_engine)
        Base.metadata.create_all(self.db_engine)

        self.srmock = falcon.testing.StartResponseMock()
Ejemplo n.º 4
0
import falcon
from sqlalchemy import create_engine
from falcon_autocrud.middleware import Middleware
from resources import CustomerCollectionResource, CustomerResource

old_func = Middleware.process_response


# NOTE: fix `process_response` functin on library
def process_response(self, req, resp, resource, req_succeeded):
    old_func(self, req, resp, resource)


Middleware.process_response = process_response

db_engine = create_engine(
    'postgresql+psycopg2://assign_user:assign_123@localhost/assignment_api')
app = application = falcon.API(middleware=[Middleware()])
app.add_route('/customers', CustomerCollectionResource(db_engine))
app.add_route('/customers/{id}', CustomerResource(db_engine))
Ejemplo n.º 5
0
import falcon

from vehicle.models import db_engine
from vehicle.resources import UserCollectionResource, UserResource, CarCollectionResource
from note.resources import LinkUsertoCar, LinkCartoUser, UnLinkUsertoCar, UnLinkCartoUser
from falcon_autocrud.middleware import Middleware

app = falcon.API(middleware=[Middleware()], )

app.add_route('/users', UserCollectionResource(db_engine))
app.add_route('/users/{uid}', UserResource(db_engine))
app.add_route('/cars/', CarCollectionResource(db_engine))
app.add_route('/LinkUsertoCar', LinkUsertoCar())
app.add_route('/LinkCartoUser', LinkCartoUser())
app.add_route('/UnLinkUsertoCar', UnLinkUsertoCar())
app.add_route('/UnLinkCartoUser', UnLinkCartoUser())
#! /usr/bin/env python3

import sqlite3

import falcon

from falcon_autocrud.middleware import Middleware
from falcon_sslify import FalconSSLify
from sqlalchemy import create_engine

from ff14angler.apiServer.corsMiddleware import CorsMiddleware
from ff14angler.apiServer.route import register_routes
from ff14angler.constants.values import DEBUG_SERVER, SQLITE_DATABASE

if DEBUG_SERVER:
    middleware = [CorsMiddleware(), Middleware()]
else:
    middleware = [FalconSSLify(), CorsMiddleware(), Middleware()]

db_engine = create_engine(
    'sqlite://',
    creator=lambda: sqlite3.connect("file:{}?mode=ro".format(SQLITE_DATABASE),
                                    uri=True))
application = falcon.API(middleware=middleware)
register_routes(application, db_engine)
Ejemplo n.º 7
0
from sqlalchemy import create_engine
import falcon
from resources import *
from falcon_autocrud.middleware import Middleware

db_engine = create_engine('sqlite:///stuff.db')

app = falcon.API(
    middleware=[Middleware()],
)

app.add_route('/notes', NoteCollectionResource(db_engine))
app.add_route('/notes/{id}', NoteResource(db_engine))
Ejemplo n.º 8
0
import json
import falcon
#from falcon_auth import FalconAuthMiddleware, BasicAuthBackend
from falcon_autocrud.middleware import Middleware

from helpers import get_db_engine
#from sqlalchemy.orm import scoped_session, sessionmaker

#from sessionmanager import SQLAlchemySessionManager
#from student import StudentResource

from resources import StudentResource, StudentCollectionResource
from resources import UserResource, UserCollectionResource

db_engine = get_db_engine()
#session_factory = sessionmaker(bind=engine)
#Session = scoped_session(session_factory)

#user_loader = lambda username, password: { 'username': username }
#auth_backend = BasicAuthBackend(user_loader)
#auth_middleware = FalconAuthMiddleware(auth_backend, exempt_routes=['/exempt'], exempt_methods=['HEAD'])

api = falcon.API(middleware=[Middleware()])
api.add_route('/users', UserCollectionResource(db_engine))
api.add_route('/users/{id}', UserResource(db_engine))
api.add_route('/students', StudentCollectionResource(db_engine))
api.add_route('/students/{id}', StudentResource(db_engine))