misc/migration related
This commit is contained in:
@ -235,10 +235,12 @@ class ValidRadioNextRequest(BaseModel):
|
||||
"""
|
||||
- **key**: API Key
|
||||
- **skipTo**: UUID to skip to [optional]
|
||||
- **pop**: Whether to pop track [optional, defaults to False]
|
||||
"""
|
||||
|
||||
key: str
|
||||
skipTo: Optional[str] = None
|
||||
pop: Optional[bool] = False
|
||||
|
||||
|
||||
class ValidRadioReshuffleRequest(ValidRadioNextRequest):
|
||||
|
@ -20,7 +20,7 @@ class CacheUtils:
|
||||
|
||||
def __init__(self) -> None:
|
||||
self.lyrics_db_path: LiteralString = os.path.join(
|
||||
"/mnt/data/share", "sqlite_dbs", "cached_lyrics.db"
|
||||
"/usr/local/share", "sqlite_dbs", "cached_lyrics.db"
|
||||
)
|
||||
|
||||
async def check_typeahead(self, query: str) -> Optional[list[str]]:
|
||||
|
@ -25,7 +25,7 @@ class Misc(FastAPI):
|
||||
self.radio = radio
|
||||
self.activity_image: Optional[bytes] = None
|
||||
self.nos_json_path: str = os.path.join(
|
||||
"/", "mnt", "data", "share", "naas", "reasons.json"
|
||||
"/", "usr", "local", "share", "naas", "reasons.json"
|
||||
)
|
||||
self.nos: list[str] = []
|
||||
self.last_5_nos: list[str] = []
|
||||
|
@ -103,8 +103,8 @@ class Radio(FastAPI):
|
||||
"err": True,
|
||||
"errorText": "General failure.",
|
||||
},
|
||||
)
|
||||
raise e # Re-raise HTTPException
|
||||
)
|
||||
raise e # Re-raise HTTPException
|
||||
|
||||
async def radio_reshuffle(
|
||||
self, data: ValidRadioReshuffleRequest, request: Request
|
||||
@ -128,12 +128,12 @@ class Radio(FastAPI):
|
||||
Get current play queue (paged, 20 results per page)
|
||||
"""
|
||||
search: Optional[str] = None
|
||||
draw: int = 0
|
||||
draw: int = 0
|
||||
if isinstance(data, ValidRadioQueueRequest):
|
||||
search = data.search
|
||||
draw = data.draw
|
||||
start: int = int(data.start)
|
||||
end: int = start + 20
|
||||
end: int = start + 20
|
||||
else:
|
||||
start: int = 0
|
||||
end: int = 20
|
||||
@ -280,6 +280,7 @@ class Radio(FastAPI):
|
||||
(Track will be removed from the queue in the process.)
|
||||
- **key**: API key
|
||||
- **skipTo**: Optional UUID to skip to
|
||||
- **pop**: Whether to pop the item from the queue when returning, or simply peek (for LiquidSoap prefetch compatibility)
|
||||
"""
|
||||
if not self.util.check_key(path=request.url.path, req_type=4, key=data.key):
|
||||
raise HTTPException(status_code=403, detail="Unauthorized")
|
||||
@ -297,7 +298,14 @@ class Radio(FastAPI):
|
||||
"errorText": "General failure occurred, prompting playlist reload.",
|
||||
},
|
||||
)
|
||||
next = self.radio_util.active_playlist.pop(0)
|
||||
|
||||
logging.info("Radio get next!! Pop: %s", data.pop)
|
||||
|
||||
if data.pop:
|
||||
next = self.radio_util.active_playlist.pop(0)
|
||||
else:
|
||||
next = self.radio_util.active_playlist[0]
|
||||
|
||||
if not isinstance(next, dict):
|
||||
logging.critical("next is of type: %s, reloading playlist...", type(next))
|
||||
await self.on_start()
|
||||
|
@ -41,7 +41,7 @@ class RandMsg(FastAPI):
|
||||
match db_rand_selected:
|
||||
case 0:
|
||||
randmsg_db_path: Union[str, LiteralString] = os.path.join(
|
||||
"/mnt/data/share", "sqlite_dbs", "qajoke.db"
|
||||
"/usr/local/share", "sqlite_dbs", "qajoke.db"
|
||||
) # For qajoke db
|
||||
db_query: str = (
|
||||
"SELECT id, ('<b>Q:</b> ' || question || '<br/><b>A:</b> ' \
|
||||
@ -50,7 +50,7 @@ class RandMsg(FastAPI):
|
||||
title_attr = "QA Joke DB"
|
||||
case 1 | 9:
|
||||
randmsg_db_path = os.path.join(
|
||||
"/mnt/data/share", "sqlite_dbs", "randmsg.db"
|
||||
"/usr/local/share", "sqlite_dbs", "randmsg.db"
|
||||
) # For randmsg db
|
||||
db_query = "SELECT id, msg FROM msgs WHERE \
|
||||
LENGTH(msg) <= 180 ORDER BY RANDOM() LIMIT 1" # For randmsg db
|
||||
@ -59,28 +59,28 @@ class RandMsg(FastAPI):
|
||||
title_attr = "Random Msg DB"
|
||||
case 2:
|
||||
randmsg_db_path = os.path.join(
|
||||
"/mnt/data/share", "sqlite_dbs", "trump.db"
|
||||
"/usr/local/share", "sqlite_dbs", "trump.db"
|
||||
) # For Trump Tweet DB
|
||||
db_query = "SELECT id, content FROM tweets \
|
||||
ORDER BY RANDOM() LIMIT 1" # For Trump Tweet DB
|
||||
title_attr = "Trump Tweet DB"
|
||||
case 3:
|
||||
randmsg_db_path = os.path.join(
|
||||
"/mnt/data/share", "sqlite_dbs", "philo.db"
|
||||
"/usr/local/share", "sqlite_dbs", "philo.db"
|
||||
) # For Philo DB
|
||||
db_query = "SELECT id, (content || '<br> - ' || speaker) FROM quotes \
|
||||
ORDER BY RANDOM() LIMIT 1" # For Philo DB
|
||||
title_attr = "Philosophical Quotes DB"
|
||||
case 4:
|
||||
randmsg_db_path = os.path.join(
|
||||
"/mnt/data/share", "sqlite_dbs", "hate.db"
|
||||
"/usr/local/share", "sqlite_dbs", "hate.db"
|
||||
) # For Hate DB
|
||||
db_query = """SELECT id, ("<font color='#FF0000'>" || comment) FROM hate_speech \
|
||||
WHERE length(comment) <= 180 ORDER BY RANDOM() LIMIT 1"""
|
||||
title_attr = "Hate Speech DB"
|
||||
case 5:
|
||||
randmsg_db_path = os.path.join(
|
||||
"/mnt/data/share", "sqlite_dbs", "rjokes.db"
|
||||
"/usr/local/share", "sqlite_dbs", "rjokes.db"
|
||||
) # r/jokes DB
|
||||
db_query = """SELECT id, (title || "<br>" || body) FROM jokes \
|
||||
WHERE score >= 10000 ORDER BY RANDOM() LIMIT 1"""
|
||||
|
@ -61,15 +61,15 @@ class Transcriptions(FastAPI):
|
||||
|
||||
match show_id:
|
||||
case 0:
|
||||
db_path = os.path.join("/mnt/data/share", "sqlite_dbs", "sp.db")
|
||||
db_path = os.path.join("/usr/local/share", "sqlite_dbs", "sp.db")
|
||||
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 = os.path.join("/mnt/data/share", "sqlite_dbs", "futur.db")
|
||||
db_path = os.path.join("/usr/local/share", "sqlite_dbs", "futur.db")
|
||||
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 = os.path.join("/mnt/data/share", "sqlite_dbs", "parks.db")
|
||||
db_path = os.path.join("/usr/local/share", "sqlite_dbs", "parks.db")
|
||||
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 _:
|
||||
@ -111,14 +111,14 @@ class Transcriptions(FastAPI):
|
||||
match show_id:
|
||||
case 0:
|
||||
db_path: Union[str, LiteralString] = os.path.join(
|
||||
"/mnt/data/share", "sqlite_dbs", "sp.db"
|
||||
"/usr/local/share", "sqlite_dbs", "sp.db"
|
||||
)
|
||||
db_query: str = """SELECT ("S" || Season || "E" || Episode || " " || Title), Character, Line FROM SP_DAT WHERE ID = ?"""
|
||||
case 1:
|
||||
db_path = os.path.join("/mnt/data/share", "sqlite_dbs", "futur.db")
|
||||
db_path = os.path.join("/usr/local/share", "sqlite_dbs", "futur.db")
|
||||
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 = os.path.join("/mnt/data/share", "sqlite_dbs", "parks.db")
|
||||
db_path = os.path.join("/usr/local/share", "sqlite_dbs", "parks.db")
|
||||
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 _:
|
||||
|
Reference in New Issue
Block a user