ezgg-badge-generator/ezgg_badge_generator.py

28 lines
757 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"),
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())