import os import logging from os import path from meme_otron import img_factory as imgf from meme_otron import meme_db from meme_otron import utils logging.basicConfig(format="[%(asctime)s][%(levelname)s][%(module)s] %(message)s", level=logging.WARNING) imgf.load_fonts() meme_db.load_memes() dst_dir = utils.relative_path(__file__, "templates") templates_dir = utils.relative_path(__file__, "..", "templates") if path.exists(dst_dir): for f in os.listdir(dst_dir): if path.isfile(path.join(dst_dir, f)): os.unlink(path.join(dst_dir, f)) else: os.mkdir(dst_dir) count = 0 for meme_id in meme_db.DATA: meme = meme_db.get_meme(meme_id) if meme is not None: img = imgf.make(meme.template, meme.texts, debug=True) if img is not None: img.save(path.join(dst_dir, meme.template)) count += 1 print(f"{count} registered templates / {len(os.listdir(templates_dir))} files")