Example #1
0
def setup_storage(settings):
    from caliopen.config import Configuration
    from caliopen.storage import registry
    from caliopen.storage.data.interfaces import IStorage

    registry.configure(Configuration('global'))
    registry.get_component(IStorage).initialize_db(settings)
    log.info('Storage has been initialized')
Example #2
0
def main(args=sys.argv):

    parser = argparse.ArgumentParser()
    parser.add_argument('-f', dest='conffile', default='development.ini')
    kwargs = parser.parse_args(args[1:])
    kwargs = vars(kwargs)

    config_uri = kwargs.pop('conffile')
    setup_logging(config_uri)
    settings = get_appsettings(config_uri, u'main')
    # do not declare routes and others useless includes
    del settings['pyramid.includes']

    kwargs['settings'] = settings

    config = Configurator(settings=settings)

    include_caliop_core(config)

    consumer = Consumer(Configuration('global').get('broker'), process_message)
    consumer.start()