Last fix for years

This commit is contained in:
Halhadus 2024-12-09 21:17:07 +03:00
parent 14d61a31ff
commit 6a1ffde5e8

View file

@ -11,7 +11,7 @@ def read_music_database():
conn.close()
return music_list
def read_count_database(year: int = datetime.datetime.now().year):
def read_count_database(year: int):
if year == datetime.datetime.now().year:
conn = sqlite3.connect(f'assets/localwrapped/count.db')
c = conn.cursor()
@ -29,13 +29,13 @@ def read_count_database(year: int = datetime.datetime.now().year):
def total_play_time(year: int):
total_time = 0
for countvar in read_count_database():
for musicvar in read_music_database(year):
for countvar in read_count_database(year):
for musicvar in read_music_database():
if countvar[0] == musicvar[0]:
total_time += float(musicvar[-1]) * countvar[1]
return total_time
def generatehtmlcode(year: int):
def generatehtmlcode(year: int = datetime.datetime.now().year):
html = '<DOCTYPE html>\n<html>\n'
html += '<head>\n<meta charset="UTF-8">\n<link href="https://fonts.googleapis.com/css2?family=Jetbrains+Mono:wght@400;700&display=swap" rel="stylesheet">\n</head>\n'
html += '<body style="background-color: #1f1f1f; color: #ffffff; font-family: \'Jetbrains Mono\', monospace;">\n<meta name="viewport" content="width=device-width, initial-scale=1.0">\n'
@ -48,7 +48,7 @@ def generatehtmlcode(year: int):
html += '<h3>Hi guys. I am too lazy to add links to song names. To find which song is it, check <a href="musiclist.html" style="color: #ffffff;">this link</a>.</h3>\n'
html += '<h2>' + str(year) + '</h2>\n'
html += '<form action="index.html">\n<input type="submit" value="Back to main page" style="background-color: #1f1f1f; color: #ffffff; border: 2px solid #ffffff; border-radius: 5px; padding: 10px 20px; margin: 10px 0px;">\n</form>\n'
html += '<h2>Total Play Time: ' + str(int(total_play_time(url)/60)) + ' minutes</h2>\n'
html += '<h2>Total Play Time: ' + str(int(total_play_time(datetime.datetime.now().year)/60)) + ' minutes</h2>\n'
if year == datetime.datetime.now().year:
html += '<h2>Last Updated: ' + datetime.datetime.utcfromtimestamp(os.path.getmtime('assets/localwrapped/count.db')).strftime('%Y-%m-%d %H:%M:%S') + ' (UTC +0, I hope.)</h2>\n';
else:
@ -56,7 +56,7 @@ def generatehtmlcode(year: int):
html += '<h3>Most Played Musics</h3>\n'
html += '<ol>\n'
count_list_formatted = []
for music in read_count_database():
for music in read_count_database(year):
music_name = music[0]
count = music[1]
count_list_formatted.append([music_name, count])