def _generate_collection(model, item_id, size, capture=db.model_name(db.Collection)): im_path = "" model = GetModelClass().run(model) page = GetSession().run().query(db.Page.path).join( db.Collection.galleries).join(db.Gallery.pages).filter( db.and_op(db.Collection.id == item_id, db.Page.number == 1)).first() # gallery sorted by insertion: # page = GetSession().run().query( # db.Page.path, db.gallery_collections.c.timestamp.label("timestamp")).join(db.Collection.galleries).join(db.Gallery.pages).filter( # db.and_op( # db.Collection.id == item_id, # db.Page.number == 1)).sort_by("timestamp").first() if page: im_path = page[0] if im_path: im_props = io_cmd.ImageProperties(size, 0, constants.dir_thumbs) im_path = io_cmd.ImageItem(im_path, im_props).main() return im_path
def _generate(model, item_id, size, capture=db.model_name(db.Gallery)): im_path = "" page = GetSession().run().query(db.Page.path).filter( db.and_op(db.Page.gallery_id == item_id, db.Page.number == 1)).one_or_none() if page: im_props = io_cmd.ImageProperties(size, 0, constants.dir_thumbs) im_path = io_cmd.ImageItem(None, page[0], im_props).main() return im_path
def _generate(model, item_id, size, capture=[db.model_name(x) for x in (db.Page, db.Gallery)]): im_path = "" model = GetModelClass().run(model) if model == db.Gallery: page = GetSession().run().query(db.Page.path).filter( db.and_op(db.Page.gallery_id == item_id, db.Page.number == 1)).one_or_none() else: page = GetSession().run().query( db.Page.path).filter(db.Page.id == item_id).one_or_none() if page: im_path = page[0] if im_path: im_props = io_cmd.ImageProperties(size, 0, constants.dir_thumbs) im_path = io_cmd.ImageItem(None, im_path, im_props).main() return im_path