update for new table structure
This commit is contained in:
@@ -30,6 +30,7 @@ def create_song(db,
|
|||||||
aca_artist,
|
aca_artist,
|
||||||
title,
|
title,
|
||||||
url,
|
url,
|
||||||
|
source,
|
||||||
yt_id,
|
yt_id,
|
||||||
spfy_id,
|
spfy_id,
|
||||||
thumbnail,
|
thumbnail,
|
||||||
@@ -43,6 +44,7 @@ def create_song(db,
|
|||||||
aca_artist=aca_artist,
|
aca_artist=aca_artist,
|
||||||
title=title,
|
title=title,
|
||||||
url=url,
|
url=url,
|
||||||
|
source=source,
|
||||||
yt_id=yt_id,
|
yt_id=yt_id,
|
||||||
spfy_id=spfy_id,
|
spfy_id=spfy_id,
|
||||||
thumbnail=thumbnail,
|
thumbnail=thumbnail,
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ class Song(Base):
|
|||||||
aca_artist: Mapped[Optional[str]]
|
aca_artist: Mapped[Optional[str]]
|
||||||
title: Mapped[Optional[str]]
|
title: Mapped[Optional[str]]
|
||||||
url: Mapped[Optional[str]]
|
url: Mapped[Optional[str]]
|
||||||
|
source: Mapped[Optional[str]]
|
||||||
yt_id: Mapped[Optional[str]]
|
yt_id: Mapped[Optional[str]]
|
||||||
spfy_id: Mapped[Optional[str]]
|
spfy_id: Mapped[Optional[str]]
|
||||||
thumbnail: Mapped[Optional[str]]
|
thumbnail: Mapped[Optional[str]]
|
||||||
|
|||||||
@@ -75,16 +75,16 @@ async def create_upload_file(db: Session = Depends(get_db)):
|
|||||||
song_list = song_list.replace({np.nan: None})
|
song_list = song_list.replace({np.nan: None})
|
||||||
song_list = song_list.replace({"n/a": None})
|
song_list = song_list.replace({"n/a": None})
|
||||||
|
|
||||||
category_names = list(song_list.iloc[0][6:19])
|
category_names = list(song_list.iloc[0][7:16])
|
||||||
|
|
||||||
for row in song_list[1:].iterrows():
|
for i, row in song_list[1:].iterrows():
|
||||||
row = np.array(row[1])
|
row = np.array(row)
|
||||||
|
|
||||||
yt_id = get_youtube_id(row[3])
|
yt_id = get_youtube_id(row[3])
|
||||||
spfy_id = get_spotify_id(row[3])
|
spfy_id = get_spotify_id(row[3])
|
||||||
|
|
||||||
categories = {n: v for n, v in zip(
|
categories = {n: v for n, v in zip(
|
||||||
category_names, row[6:19] != None)}
|
category_names, row[7:16] != None)}
|
||||||
|
|
||||||
if not np.any(list(categories.values())):
|
if not np.any(list(categories.values())):
|
||||||
continue
|
continue
|
||||||
@@ -94,12 +94,13 @@ async def create_upload_file(db: Session = Depends(get_db)):
|
|||||||
aca_artist=row[1],
|
aca_artist=row[1],
|
||||||
title=row[2],
|
title=row[2],
|
||||||
url=row[3],
|
url=row[3],
|
||||||
|
source=row[4],
|
||||||
yt_id=yt_id,
|
yt_id=yt_id,
|
||||||
spfy_id=spfy_id,
|
spfy_id=spfy_id,
|
||||||
thumbnail=get_thumbnail(row[3]),
|
thumbnail=get_thumbnail(row[3]),
|
||||||
is_aca=row[4] == "ja",
|
is_aca=row[5] == "ja",
|
||||||
arng_url=row[5],
|
arng_url=row[6],
|
||||||
categories=categories,
|
categories=categories,
|
||||||
main_category=category_names[get_main_category(row[6:19])],
|
main_category=category_names[get_main_category(row[7:16])],
|
||||||
singable=row[19] != "nein"
|
singable=row[16] != "nein"
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user