feat(external): arcsong.json generator

This commit is contained in:
2023-08-31 21:25:50 +08:00
parent daf2a46632
commit 0d882fa138
2 changed files with 161 additions and 0 deletions

View File

@ -4,6 +4,7 @@ from typing import Optional, Union
from sqlalchemy import Engine, func, inspect, select
from sqlalchemy.orm import sessionmaker
from .external.arcsong.arcsong_json import ArcSongJsonBuilder
from .models.config import *
from .models.scores import *
from .models.songs import *
@ -165,3 +166,8 @@ class Database(metaclass=Singleton):
with self.sessionmaker() as session:
result = session.scalar(stmt)
return result
def generate_arcsong(self):
with self.sessionmaker() as session:
arcsong = ArcSongJsonBuilder(session).generate_arcsong_json()
return arcsong