ezgg-badge-generator/ezgg_badge_generator.py
2026-03-20 19:04:53 +01:00

29 lines
829 B
Python

import asyncio
from services.DatabaseService import DatabaseService
from services.BadgeGeneratorService import BadgeGeneratorService
from pathlib import Path
async def main():
db = DatabaseService("sql_config.toml")
await db.init_db_pool()
badges = await db.get_user_badges()
badge_generator = BadgeGeneratorService(
svg_template=Path("template/template_dynamic_name_size.svg"),
html_template=Path("template/template_badge_180_rotated.html"),
chrome_path=Path(r"C:\Program Files\Google\Chrome\Application\chrome.exe")
)
for user_badge in badges:
badge_generator.generate_badge(
name=user_badge["user_name"],
seat_id=user_badge["seat_id"],
picture=user_badge["picture"]
)
if __name__ == "__main__":
asyncio.run(main())