tmp
This commit is contained in:
parent
1ed118b31b
commit
b68bda2e1b
10 changed files with 227 additions and 204 deletions
41
DataBase.py
Normal file
41
DataBase.py
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
import json
|
||||
import os
|
||||
|
||||
data_dir = 'prefetched'
|
||||
|
||||
|
||||
def get_data(name):
|
||||
file_path = os.path.join(data_dir, f"{name}.json")
|
||||
try:
|
||||
with open(file_path, 'r') as file:
|
||||
data = json.load(file)
|
||||
return data
|
||||
except FileNotFoundError:
|
||||
return f"File {name}.json not found."
|
||||
except json.JSONDecodeError:
|
||||
return f"Error decoding JSON from {name}.json."
|
||||
|
||||
|
||||
def save_data(data, name):
|
||||
def remove_available_markets(obj):
|
||||
if isinstance(obj, dict):
|
||||
return {key: remove_available_markets(value) for key, value in obj.items() if key != 'available_markets'}
|
||||
elif isinstance(obj, list):
|
||||
return [remove_available_markets(item) for item in obj]
|
||||
else:
|
||||
return obj
|
||||
|
||||
data = remove_available_markets(data)
|
||||
|
||||
os.makedirs(data_dir, exist_ok=True)
|
||||
|
||||
file_path = os.path.join(data_dir, f"{name}.json")
|
||||
with open(file_path, 'w') as file:
|
||||
json.dump(data, file, indent=4)
|
||||
return f"Data saved to {name}.json."
|
||||
|
||||
|
||||
def get_artists_str(artists_pack):
|
||||
track_artists = [artist['name'] for artist in artists_pack]
|
||||
artists = " ".join(track_artists)
|
||||
return artists
|
||||
Loading…
Add table
Add a link
Reference in a new issue