mirror of
https://github.com/283375/arcaea-offline-pyside-ui.git
synced 2025-04-18 16:50:17 +00:00
20 lines
546 B
Python
20 lines
546 B
Python
from typing import Type
|
|
|
|
from PySide6.QtCore import QObject, QUrl, Signal
|
|
from sqlalchemy import Engine
|
|
from sqlalchemy import create_engine as sa_create_engine
|
|
from sqlalchemy.pool import NullPool, Pool
|
|
|
|
|
|
def create_engine(_url: str | QUrl, pool: Type[Pool] = NullPool) -> Engine:
|
|
url = _url.toString() if isinstance(_url, QUrl) else _url
|
|
return sa_create_engine(url, poolclass=pool)
|
|
|
|
|
|
class DatabaseUpdateSignals(QObject):
|
|
songAddOrDelete = Signal()
|
|
chartInfoUpdated = Signal()
|
|
|
|
|
|
databaseUpdateSignals = DatabaseUpdateSignals()
|