Added years
This commit is contained in:
parent
9d3684f894
commit
91fbd168a2
1 changed files with 25 additions and 16 deletions
|
@ -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 = []
|
||||
|
|
Loading…
Reference in a new issue