Beispiel #1
0
def main(global_config, **settings):
    """ This function returns a Pyramid WSGI application.
    """
    init_db(engine_settings = dict(pool_size = 5, max_overflow = 10))
    config = Configurator(settings=settings)
    config.include('pyramid_chameleon')
    config.add_static_view('static', 'static', cache_max_age=3600)
    config.add_route('home', '/')
    config.add_route('imageserver', 'view/*args')
    config.scan()
    return config.make_wsgi_app()
Beispiel #2
0
    for f in files:
        path = os.path.join(d, f)
        if f.startswith('.'):
            continue
        if os.path.isdir(path):
            scan_dir(path, tags + [ f ])

        if os.path.splitext(f.lower())[1] not in [ '.jpg', '.jpeg' ]:
            continue

        photo_tags = tags + [ os.path.splitext(f)[0] ]
        p = Photo(path)
        session.add(p)
        try:
            p.set_tags(set(photo_tags))
        except:
            print(photo_tags)
            raise
        session.flush()


if __name__ == "__main__":
    init_db()
    try:
        path = sys.argv[1]
    except:
        sys.stderr.write("Usage: indexer.py <path to dir with photos>\n")
        sys.exit(1)

    scan_dir(path, [])