Updated Readme

This commit is contained in:
Krateng 2020-08-18 04:55:36 +02:00
parent 2484015261
commit 7f3b7031ac
4 changed files with 12 additions and 4 deletions

View File

@ -50,7 +50,7 @@ I can support you with issues best if you use **Alpine Linux**. In my experience
1) Make sure you have Python 3.5 or higher installed. You also need some basic packages that should be present on most systems, but I've provided simple shell scripts for Alpine and Ubuntu to get everything you need.
2) If you'd like to display images, you will need API keys for [Last.fm](https://www.last.fm/api/account/create) and [Fanart.tv](https://fanart.tv/get-an-api-key/) (you need a project key, not a personal one). These are free of charge!
2) If you'd like to display images, you will need some free API keys - check the settings for details!
3) Download Maloja with the command `pip install malojaserver`. Make sure to use the correct python version (Use `pip3` if necessary).
@ -74,6 +74,8 @@ I can support you with issues best if you use **Alpine Linux**. In my experience
There is a Dockerfile in the repo that should work by itself. You can also use the unofficial [Dockerhub repository](https://hub.docker.com/r/foxxmd/maloja) kindly provided by FoxxMD.
You might want to set the environment variables `MALOJA_DEFAULT_PASSWORD`, `MALOJA_SKIP_SETUP` and `MALOJA_DATA_DIRECTORY`.
## How to use
@ -141,7 +143,7 @@ It is recommended to define a different API key for every scrobbler you use in `
### Manual
If you can't automatically scrobble your music, you can always do it manually on the `/manual` page of your Maloja server.
If you can't automatically scrobble your music, you can always do it manually on the `/admin_manual` page of your Maloja server.
## How to extend

View File

@ -15,7 +15,7 @@ links = {
requires = [
"bottle>=0.12.16",
"waitress>=1.3",
"doreah>=1.6.8",
"doreah>=1.6.9",
"nimrodel>=0.6.3",
"setproctitle>=1.1.10",
"wand>=0.5.4",

View File

@ -23,11 +23,12 @@ def copy_initial_local_files():
#shutil.copy(folder,DATA_DIR)
dir_util.copy_tree(folder,datadir(),update=False)
charset = list(range(10)) + list("abcdefghijklmnopqrstuvwxyz") + list("ABCDEFGHIJKLMNOPQRSTUVWXYZ")
def randomstring(length=32):
import random
key = ""
for i in range(length):
key += str(random.choice(list(range(10)) + list("abcdefghijklmnopqrstuvwxyz") + list("ABCDEFGHIJKLMNOPQRSTUVWXYZ")))
key += str(random.choice(charset))
return key
def setup():

View File

@ -178,6 +178,10 @@ def static(name,ext):
return response
aliases = {
"admin": "admin_overview",
"manual": "admin_manual"
}
@ -231,6 +235,7 @@ def static_html_public(name):
return static_html(name)
def static_html(name):
if name in aliases: redirect(aliases[name])
linkheaders = ["</style.css>; rel=preload; as=style"]
keys = remove_identical(FormsDict.decode(request.query))