forked from Fireblend/squirdle
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathutils.py
executable file
·56 lines (46 loc) · 1.8 KB
/
utils.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import numpy as np
from datetime import datetime, timedelta
def readGidle():
dex = np.recfromcsv("gidle.csv", encoding="utf-8")
return dex
def getTodayRow(): ##
today = str(datetime.date(datetime.now()-timedelta(hours=10)))
dex = np.recfromcsv("daily.csv", encoding="utf-8")
row = dex[dex['date'] == today]
return row
def getSpoti(): ##
return getTodayRow()['spoti'][0]
def getSong(): ##
secret = getTodayRow()['gsong'][0]
return secret
def getSongList():
return list(readGidle().name)
def getDay(daily):
dex = np.recfromcsv("daily.csv", encoding="utf-8")
return list(dex['gsong']).index(daily)
def getSongInfo(gsong):
dex = readGidle()
return dex[dex['name']==gsong][0]
def getHint(guess_str, secret_str):
try:
guess = getSongInfo(guess_str)
secret = getSongInfo(secret_str)
hint = dict()
hint['Name'] = '🟩' if guess["name"] == secret["name"] else '🟥'
hint['Album'] = '🟩' if guess["album"] == secret["album"] else '🟥'
hint['Release year'] = '🟩' if guess["year"] == secret["year"] else '🔼' if guess["year"] < secret["year"] else '🔽'
hint['Song length'] = '🟩' if guess["song_length"] == secret["song_length"] else '🔼' if guess["song_length"] < secret["song_length"] else '🔽'
hint['emoji'] = getHintMoji(hint)
hint['name'] = 1 if guess_str == secret_str else 5
hint['Guess'] = guess_str
hint['songinfo'] = formatInfo(guess)
return hint
except:
return False
def getHintMoji(hint):
return "".join([val for x,val in hint.items()])
def formatInfo(gsong):
txt = f"<b>Album:</b> {gsong['album']}<br>"
txt += f"<b>Release year:</b> {gsong['year']}<br>"
txt += f"<b>Song length:</b> {gsong['song_length']}<br>"
return txt