cleanup
This commit is contained in:
@ -8,11 +8,10 @@ from .constructors import ValidShowEpisodeLineRequest, ValidShowEpisodeListReque
|
||||
|
||||
class Transcriptions(FastAPI):
|
||||
"""Transcription Endpoints"""
|
||||
def __init__(self, app: FastAPI, util, constants, glob_state) -> None: # pylint: disable=super-init-not-called
|
||||
def __init__(self, app: FastAPI, util, constants) -> None: # pylint: disable=super-init-not-called
|
||||
self.app = app
|
||||
self.util = util
|
||||
self.constants = constants
|
||||
self.glob_state = glob_state
|
||||
|
||||
self.endpoints: dict = {
|
||||
"transcriptions/get_episodes": self.get_episodes_handler,
|
||||
@ -34,39 +33,39 @@ class Transcriptions(FastAPI):
|
||||
if show_id is None:
|
||||
return {
|
||||
'err': True,
|
||||
'errorText': 'Invalid request'
|
||||
'errorText': 'Invalid request',
|
||||
}
|
||||
|
||||
show_id: int = int(show_id)
|
||||
show_id = int(show_id)
|
||||
|
||||
if not(str(show_id).isnumeric()) or show_id not in [0, 1, 2]:
|
||||
return {
|
||||
'err': True,
|
||||
'errorText': 'Show not found.'
|
||||
'errorText': 'Show not found.',
|
||||
}
|
||||
|
||||
match show_id:
|
||||
case 0:
|
||||
db_path: str|LiteralString = os.path.join("/", "usr", "local", "share",
|
||||
db_path = os.path.join("/usr/local/share",
|
||||
"sqlite_dbs", "sp.db")
|
||||
db_query: str = """SELECT DISTINCT(("S" || Season || "E" || Episode || " " || Title)), ID FROM SP_DAT ORDER BY Season, Episode"""
|
||||
show_title: str = "South Park"
|
||||
db_query = """SELECT DISTINCT(("S" || Season || "E" || Episode || " " || Title)), ID FROM SP_DAT ORDER BY Season, Episode"""
|
||||
show_title = "South Park"
|
||||
case 1:
|
||||
db_path: str|LiteralString = os.path.join("/", "usr", "local", "share",
|
||||
db_path = os.path.join("/usr/local/share",
|
||||
"sqlite_dbs", "futur.db")
|
||||
db_query: str = """SELECT DISTINCT(("S" || EP_S || "E" || EP_EP || " " || EP_TITLE)), EP_ID FROM clean_dialog ORDER BY EP_S, EP_EP"""
|
||||
show_title: str = "Futurama"
|
||||
db_query = """SELECT DISTINCT(("S" || EP_S || "E" || EP_EP || " " || EP_TITLE)), EP_ID FROM clean_dialog ORDER BY EP_S, EP_EP"""
|
||||
show_title = "Futurama"
|
||||
case 2:
|
||||
db_path: str|LiteralString = os.path.join("/", "usr", "local", "share",
|
||||
db_path = os.path.join("/usr/local/share",
|
||||
"sqlite_dbs", "parks.db")
|
||||
db_query: str = """SELECT DISTINCT(("S" || EP_S || "E" || EP_EP || " " || EP_TITLE)), EP_ID FROM clean_dialog ORDER BY EP_S, EP_EP"""
|
||||
show_title: str = "Parks And Rec"
|
||||
db_query = """SELECT DISTINCT(("S" || EP_S || "E" || EP_EP || " " || EP_TITLE)), EP_ID FROM clean_dialog ORDER BY EP_S, EP_EP"""
|
||||
show_title = "Parks And Rec"
|
||||
case _:
|
||||
return {
|
||||
'err': True,
|
||||
'errorText': 'Unknown error.'
|
||||
}
|
||||
await self.glob_state.increment_counter('transcript_list_requests')
|
||||
|
||||
async with sqlite3.connect(database=db_path, timeout=1) as _db:
|
||||
async with await _db.execute(db_query) as _cursor:
|
||||
result: list[tuple] = await _cursor.fetchall()
|
||||
@ -86,17 +85,17 @@ class Transcriptions(FastAPI):
|
||||
# pylint: disable=line-too-long
|
||||
match show_id:
|
||||
case 0:
|
||||
db_path: str|LiteralString = os.path.join("/", "usr", "local", "share",
|
||||
db_path = os.path.join("/usr/local/share",
|
||||
"sqlite_dbs", "sp.db")
|
||||
db_query: str = """SELECT ("S" || Season || "E" || Episode || " " || Title), Character, Line FROM SP_DAT WHERE ID = ?"""
|
||||
db_query = """SELECT ("S" || Season || "E" || Episode || " " || Title), Character, Line FROM SP_DAT WHERE ID = ?"""
|
||||
case 1:
|
||||
db_path: str|LiteralString = os.path.join("/", "usr", "local", "share",
|
||||
db_path = os.path.join("/usr/local/share",
|
||||
"sqlite_dbs", "futur.db")
|
||||
db_query: str = """SELECT ("S" || EP_S || "E" || EP_EP || " " || EP_TITLE || "<br><em>Opener: " || EP_OPENER || "</em>"), EP_LINE_SPEAKER, EP_LINE FROM clean_dialog WHERE EP_ID = ? ORDER BY LINE_ID ASC"""
|
||||
db_query = """SELECT ("S" || EP_S || "E" || EP_EP || " " || EP_TITLE || "<br><em>Opener: " || EP_OPENER || "</em>"), EP_LINE_SPEAKER, EP_LINE FROM clean_dialog WHERE EP_ID = ? ORDER BY LINE_ID ASC"""
|
||||
case 2:
|
||||
db_path: str|LiteralString = os.path.join("/", "usr", "local", "share",
|
||||
db_path = os.path.join("/usr/local/share",
|
||||
"sqlite_dbs", "parks.db")
|
||||
db_query: str = """SELECT ("S" || EP_S || "E" || EP_EP || " " || EP_TITLE), EP_LINE_SPEAKER, EP_LINE FROM clean_dialog WHERE EP_ID = ? ORDER BY id ASC"""
|
||||
db_query = """SELECT ("S" || EP_S || "E" || EP_EP || " " || EP_TITLE), EP_LINE_SPEAKER, EP_LINE FROM clean_dialog WHERE EP_ID = ? ORDER BY id ASC"""
|
||||
|
||||
case _:
|
||||
return {
|
||||
@ -104,7 +103,6 @@ class Transcriptions(FastAPI):
|
||||
'errorText': 'Unknown error'
|
||||
}
|
||||
|
||||
await self.glob_state.increment_counter('transcript_requests')
|
||||
async with sqlite3.connect(database=db_path, timeout=1) as _db:
|
||||
params: tuple = (episode_id,)
|
||||
async with await _db.execute(db_query, params) as _cursor:
|
||||
|
Reference in New Issue
Block a user