def get_app_config(self):
        """Convenience method for returning application configuration.

        Returns:
            Config: Configuration object based on the current application environment.
        """
        return ConfigurationFactory.from_env()
예제 #2
0
    def __init__(self, logger_name: str = "data-manager", **kwargs):
        base = kwargs.get("base", Base)
        use_local_dirs = kwargs.get("use_local_dirs", True)
        descriptors = kwargs.get("descriptors", [])

        self.app_config = ConfigurationFactory.from_env()
        self.config = ConfigFunctions(self.app_config)

        self.db = DBHandler(self.config)

        self.orm_factory = ORMFactory(base)
        self.logger = LogFactory.get_console_logger(logger_name)

        self.descriptor_directories = []
        if use_local_dirs:
            self.descriptor_directories.append(
                self.config.get_data_resource_schema_path())

        self.custom_descriptors = descriptors

        self.data_store = []
예제 #3
0
from flask import Flask
from flask_restful import Api
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
from data_resource_api.config import ConfigurationFactory
import os

app = Flask(__name__)
app.config.from_object(ConfigurationFactory.from_env())
db = SQLAlchemy(app)
migrate = Migrate(app, db)
api = Api(app)

if db:
    from data_resource_api.api import ProgramsResource, ParticipantsResource,\
        CredentialsResource, ProvidersResource, ProgramResource,\
        ParticipantResource, CredentialResource, ProviderResource,\
        ProviderProgramResource, ProgramCredentialResource,\
        HealthCheckResource, CredentialProgramResource

    # health check
    api.add_resource(HealthCheckResource, '/health', endpoint='healthcheck')

    # programs
    api.add_resource(ProgramsResource, '/programs', endpoint='programs')
    api.add_resource(ProgramResource, '/programs/<int:id>', endpoint='program')

    # participants
    api.add_resource(ParticipantsResource,
                     '/participants',
                     endpoint='participants')
예제 #4
0
 def __init__(self):
     config = ConfigurationFactory.from_env()
     validator_file = os.path.join(config.VALIDATOR_HOME, 'providers.json')
     super().__init__(validator_file)
예제 #5
0
 def __init__(self):
     self.observer = Observer()
     self.app_config = ConfigurationFactory.from_env()
     self.config = ConfigFunctions(self.app_config)
     _, self.watchDirectory = self.config.get_alembic_config()
예제 #6
0
"""Database and ORM Fixtures."""

from data_resource_api.config import ConfigurationFactory
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker


data_resource_config = ConfigurationFactory.from_env()
engine = create_engine(data_resource_config.SQLALCHEMY_DATABASE_URI)
Session = sessionmaker(bind=engine)
Base = declarative_base()