コード例 #1
0
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()
コード例 #2
0
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()
コード例 #3
0
ファイル: init_gallery.py プロジェクト: bennihepp/pyGallerid
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()
コード例 #4
0
ファイル: init_gallery.py プロジェクト: bennihepp/pyGallerid
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()
コード例 #5
0
 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)
コード例 #6
0
 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)
コード例 #7
0
 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
コード例 #8
0
ファイル: __init__.py プロジェクト: bennihepp/pyGallerid
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()
コード例 #9
0
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()
コード例 #10
0
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()
コード例 #11
0
ファイル: snapshot1.py プロジェクト: rcommande/papaye
def get_connection(settings):
    uri = settings.get('zodbconn.uri', None)
    db = db_from_uri(uri, 'unamed', None)
    return db.open()
コード例 #12
0
def get_connection(settings):
    uri = settings.get('zodbconn.uri', None)
    db = db_from_uri(uri, 'unamed', None)
    return db.open()