def main(argv=sys.argv): if len(argv) != 4: usage(argv) config_uri = argv[1] resource_path = argv[2] path = argv[3] sorting_order = 'number' if len(argv) > 4: sorting_order = argv[4] setup_logging(config_uri) settings = get_appsettings(config_uri) # for SQLalchemy #engine = engine_from_config(settings, 'sqlalchemy.') #DBSession.configure(bind=engine) #Base.metadata.create_all(engine) db = db_from_uri(settings['zodbconn.uri']) # for ZODB without repoze.zodbconn #storage = FileStorage(settings['zodbconn.file']) #db = DB(storage) conn = db.open() zodb_root = conn.root() with transaction.manager: import_pictures(zodb_root, settings, resource_path, path, sorting_order) transaction.commit()
def get_connection_from_settings(settings=None): """Load connection matching registry settings""" if settings is None: settings = get_utility(ISettings) for name, uri in get_uris(settings): zdb = db_from_uri(uri, name, {}) return zdb.open()
def main(argv=sys.argv): if len(argv) < 4: usage(argv) config_uri = argv[1] email = argv[2] password = argv[3] if len(argv) > 4: description = argv[4] else: description = "Benjamin Hepp's Photography" setup_logging(config_uri) settings = get_appsettings(config_uri) # for SQLalchemy # engine = engine_from_config(settings, 'sqlalchemy.') # DBSession.configure(bind=engine) # Base.metadata.create_all(engine) db = db_from_uri(settings["zodbconn.uri"]) # for ZODB without repoze.zodbconn # storage = FileStorage(settings['zodbconn.file']) # db = DB(storage) conn = db.open() zodb_root = conn.root() with transaction.manager: create_gallery(zodb_root, settings, email, password, description) transaction.commit()
def main(argv=sys.argv): if len(argv) < 4: usage(argv) config_uri = argv[1] email = argv[2] password = argv[3] if len(argv) > 4: description = argv[4] else: description = "Benjamin Hepp's Photography" setup_logging(config_uri) settings = get_appsettings(config_uri) # for SQLalchemy #engine = engine_from_config(settings, 'sqlalchemy.') #DBSession.configure(bind=engine) #Base.metadata.create_all(engine) db = db_from_uri(settings['zodbconn.uri']) # for ZODB without repoze.zodbconn #storage = FileStorage(settings['zodbconn.file']) #db = DB(storage) conn = db.open() zodb_root = conn.root() with transaction.manager: create_gallery(zodb_root, settings, email, password, description) transaction.commit()
def test_it(self): from pyramid_zodbconn import db_from_uri from ZODB.MappingStorage import MappingStorage storage = MappingStorage() def resolve_uri(uri): def storagefactory(): return storage return storagefactory, {} db = db_from_uri('whatever', 'name', {}, resolve_uri=resolve_uri) self.assertEqual(db._storage, storage)
def test_it(self): from pyramid_zodbconn import db_from_uri from ZODB.MappingStorage import MappingStorage storage = MappingStorage() def resolve_uri(uri): def storagefactory(): return storage return storagefactory, {} db = db_from_uri('whatever', resolve_uri=resolve_uri) self.assertEqual(db._storage, storage)
def get_connection(self): """Load named connection matching registry settings""" for name, uri in get_uris(self.settings): if name == self.name: zdb = db_from_uri(uri, name, {}) connection = self._connection = zdb.open() self._db = connection.db() self._storage = self.db.storage return connection return None
def main(global_config, **settings): """ This function returns a Pyramid WSGI application. """ if asbool(settings.get('wingdbstub', 'false')): import wingdbstub # evolve ZODB database to latest version db = db_from_uri(settings['zodbconn.uri']) conn = db.open() evolve_database(appmaker(conn.root()), __sw_version__) db.close() # set up beaker session session_factory = session_factory_from_settings(settings) # set up beaker cache set_cache_regions_from_settings(settings) config = Configurator(root_factory=root_factory, settings=settings) config.include(set_auth_policies) config.include(add_user_property) # include pyramid plugins config.include('pyramid_beaker') config.include('pyramid_tm') config.include('pyramid_zodbconn') config.include('pyramid_rewrite') # register beaker session factory config.set_session_factory(session_factory) # This is only needed when using SQLAlchemy #engine = engine_from_config(settings, 'sqlalchemy.') #DBSession.configure(bind=engine) # add static views config.include(add_static_views) # scan for declarative configurations config.scan() # add url rewriting rules config.include(add_rewrite_rules) # return WSGI application instance return config.make_wsgi_app()
def main(argv=sys.argv): if len(argv) < 2: usage(argv) config_uri = argv[1] setup_logging(config_uri) settings = get_appsettings(config_uri) # for SQLalchemy #engine = engine_from_config(settings, 'sqlalchemy.') #DBSession.configure(bind=engine) #Base.metadata.create_all(engine) db = db_from_uri(settings['zodbconn.uri']) # for ZODB without repoze.zodbconn #storage = FileStorage(settings['zodbconn.file']) #db = DB(storage) conn = db.open() zodb_root = conn.root() with transaction.manager: remove_pictures(zodb_root, settings) transaction.commit()
def get_connection(settings): uri = settings.get('zodbconn.uri', None) db = db_from_uri(uri, 'unamed', None) return db.open()