mirror of
https://github.com/Alvin-Zilverstand/novatorem.git
synced 2026-03-06 11:07:09 +01:00
Themes and Templates setup guide
This commit is contained in:
committed by
Andrew Novac
parent
0c1db0a9fe
commit
c63a193ed8
10
SetUp.md
10
SetUp.md
@@ -65,6 +65,16 @@ Have a string saying either "Vibing to:" or "Last seen playing:".
|
|||||||
* Uncomment [**.main**'s `margin-top`](https://github.com/novatorem/novatorem/blob/5194a689253ee4c89a9d365260d6050923d93dd5/api/templates/spotify.html.j2#L10)
|
* Uncomment [**.main**'s `margin-top`](https://github.com/novatorem/novatorem/blob/5194a689253ee4c89a9d365260d6050923d93dd5/api/templates/spotify.html.j2#L10)
|
||||||
* Uncomment [currentStatus](https://github.com/novatorem/novatorem/blob/5194a689253ee4c89a9d365260d6050923d93dd5/api/templates/spotify.html.j2#L93)
|
* Uncomment [currentStatus](https://github.com/novatorem/novatorem/blob/5194a689253ee4c89a9d365260d6050923d93dd5/api/templates/spotify.html.j2#L93)
|
||||||
|
|
||||||
|
### Theme Templates
|
||||||
|
|
||||||
|
If you want to change the widget theme, you can do so by the changing the `current-theme` property in the `templates.json` file.
|
||||||
|
|
||||||
|
Themes:
|
||||||
|
* `light`
|
||||||
|
* `dark`
|
||||||
|
|
||||||
|
If you wish to customize farther, you can add your own customized `spotify.html.j2` file to the templates folder, and add the theme and file name to the `templates` dictionary in the `templates.json` file.
|
||||||
|
|
||||||
## Requests
|
## Requests
|
||||||
|
|
||||||
Customization requests can be submitted as an issue, like https://github.com/novatorem/novatorem/issues/2
|
Customization requests can be submitted as an issue, like https://github.com/novatorem/novatorem/issues/2
|
||||||
|
|||||||
@@ -17,10 +17,7 @@ SPOTIFY_CLIENT_ID = os.getenv("SPOTIFY_CLIENT_ID")
|
|||||||
SPOTIFY_SECRET_ID = os.getenv("SPOTIFY_SECRET_ID")
|
SPOTIFY_SECRET_ID = os.getenv("SPOTIFY_SECRET_ID")
|
||||||
SPOTIFY_REFRESH_TOKEN = os.getenv("SPOTIFY_REFRESH_TOKEN")
|
SPOTIFY_REFRESH_TOKEN = os.getenv("SPOTIFY_REFRESH_TOKEN")
|
||||||
|
|
||||||
#########################
|
FALLBACK_THEME = "spotify.html.j2"
|
||||||
# change theme light/dark
|
|
||||||
|
|
||||||
TEMPLATE_THEME = "dark"
|
|
||||||
|
|
||||||
REFRESH_TOKEN_URL = "https://accounts.spotify.com/api/token"
|
REFRESH_TOKEN_URL = "https://accounts.spotify.com/api/token"
|
||||||
NOW_PLAYING_URL = "https://api.spotify.com/v1/me/player/currently-playing"
|
NOW_PLAYING_URL = "https://api.spotify.com/v1/me/player/currently-playing"
|
||||||
@@ -87,11 +84,13 @@ def barGen(barCount):
|
|||||||
left += 4
|
left += 4
|
||||||
return barCSS
|
return barCSS
|
||||||
|
|
||||||
def getTemplate(theme):
|
def getTemplate():
|
||||||
return{
|
try:
|
||||||
'dark':'spotify-dark.html.j2',
|
file = open("templates.json",)
|
||||||
'light':'spotify.html.js'
|
templates = json.load(file)
|
||||||
}[theme.lower()]
|
return templates["templates"][templates["current-theme"]]
|
||||||
|
except:
|
||||||
|
return FALLBACK_THEME
|
||||||
|
|
||||||
|
|
||||||
def loadImageB64(url):
|
def loadImageB64(url):
|
||||||
@@ -132,7 +131,7 @@ def makeSVG(data):
|
|||||||
"status": currentStatus,
|
"status": currentStatus,
|
||||||
}
|
}
|
||||||
|
|
||||||
return render_template(getTemplate(TEMPLATE_THEME), **dataDict)
|
return render_template(getTemplate(), **dataDict)
|
||||||
|
|
||||||
|
|
||||||
@app.route("/", defaults={"path": ""})
|
@app.route("/", defaults={"path": ""})
|
||||||
|
|||||||
7
api/templates.json
Normal file
7
api/templates.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"current-theme": "light",
|
||||||
|
"templates": {
|
||||||
|
"light": "spotify.html.j2",
|
||||||
|
"dark": "spotify-dark.html.j2"
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user