28 lines
757 B
Python
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())
|