Added years

This commit is contained in:
Halhadus 2024-12-09 20:33:05 +03:00
parent 9d3684f894
commit 91fbd168a2

View file

@ -3,11 +3,7 @@ import sqlite3
import requests
import datetime
def read_music_database(url):
os.remove("assets/localwrapped/music.db")
get_music_database = requests.get(url)
with open("assets/localwrapped/music.db", "wb") as f:
f.write(get_music_database.content)
def read_music_database():
conn = sqlite3.connect("assets/localwrapped/music.db")
c = conn.cursor()
c.execute('SELECT * FROM music')
@ -15,23 +11,31 @@ def read_music_database(url):
conn.close()
return music_list
def read_count_database():
conn = sqlite3.connect('assets/localwrapped/count.db')
c = conn.cursor()
c.execute('SELECT * FROM count')
count_list = c.fetchall()
conn.close()
return count_list
def read_count_database(year: int: datetime.datetime.now().year):
if year == datetime.datetime.now().year:
conn = sqlite3.connect(f'assets/localwrapped/count.db')
c = conn.cursor()
c.execute('SELECT * FROM count')
count_list = c.fetchall()
conn.close()
return count_list
else:
conn = sqlite3.connect(f'assets/localwrapped/count-{year}.db')
c = conn.cursor()
c.execute('SELECT * FROM count')
count_list = c.fetchall()
conn.close()
return count_list
def total_play_time(url):
def total_play_time(year: int):
total_time = 0
for countvar in read_count_database():
for musicvar in read_music_database(url):
for musicvar in read_music_database(year):
if countvar[0] == musicvar[0]:
total_time += float(musicvar[-1]) * countvar[1]
return total_time
def generatehtmlcode(url):
def generatehtmlcode(year: int):
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'
@ -41,9 +45,14 @@ def generatehtmlcode(url):
html += '<meta property="og:url" content="https://halhadus.rocks/localwrapped.html">\n'
html += '<h1>Halhadus\' Local Wrapped</h1>\n'
html += '<a href="https://git.halhadus.rocks/Halhadus/my-local-wrapped" style="color: #ffffff;">Source Code</a>\n'
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>Last Updated: ' + datetime.datetime.utcfromtimestamp(os.path.getmtime("assets/localwrapped/music.db")).strftime('%Y-%m-%d %H:%M:%S') + ' (server time)</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:
html += '<h2>Last Updated: ' + datetime.datetime.utcfromtimestamp(os.path.getmtime(f'assets/localwrapped/count-{year}.db').strftime('%Y-%m-%d %H:%M:%S') + ' (UTC +0, I hope.)</h2>\n'
html += '<h3>Most Played Musics</h3>\n'
html += '<ol>\n'
count_list_formatted = []