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()
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, [])