krateng / maloja

Self-hosted music scrobble database to create personal listening statistics and charts
https://maloja.krateng.ch
GNU General Public License v3.0
1.16k stars 67 forks source link

Issue with 3.1.1 (3.1.0 works fine) config file changes perhaps? #142

Closed mannp closed 2 years ago

mannp commented 2 years ago

I've checked the changelogs and can see maybe a config change in 3.1.1, but cannot see if there are any changes to the config file needed?

Traceback (most recent call last):
File "/usr/bin/maloja", line 5, in <module>
from maloja.__main__ import main
File "/usr/lib/python3.9/site-packages/maloja/__init__.py", line 4, in <module>
from .pkg_global import conf
File "/usr/lib/python3.9/site-packages/maloja/pkg_global/conf.py", line 128, in <module>
malojaconfig = Configuration(
File "/usr/lib/python3.9/site-packages/doreah/configuration.py", line 38, in __init__
self.usersettings = DiskDict(filename=configfile)
File "/usr/lib/python3.9/site-packages/doreah/persistence.py", line 23, in __init__
self._sync_to_disk()
File "/usr/lib/python3.9/site-packages/doreah/persistence.py", line 36, in _sync_to_disk
self.handler.write_file(tmpfile,data)
File "/usr/lib/python3.9/site-packages/doreah/persistence.py", line 91, in write_file
return self.write_descriptor(descriptor,data)
File "/usr/lib/python3.9/site-packages/doreah/persistence.py", line 162, in write_descriptor
cfg['MALOJA'] = data
File "/usr/lib/python3.9/configparser.py", line 977, in __setitem__
self.read_dict({key: value})
File "/usr/lib/python3.9/configparser.py", line 754, in read_dict
self.set(section, key, value)
File "/usr/lib/python3.9/configparser.py", line 1203, in set
self._validate_value_types(option=option, value=value)
File "/usr/lib/python3.9/configparser.py", line 1188, in _validate_value_types
raise TypeError("option values must be strings")
TypeError: option values must be strings
Traceback (most recent call last):
File "/usr/bin/maloja", line 5, in <module>
from maloja.__main__ import main
File "/usr/lib/python3.9/site-packages/maloja/__init__.py", line 4, in <module>
from .pkg_global import conf
File "/usr/lib/python3.9/site-packages/maloja/pkg_global/conf.py", line 128, in <module>
malojaconfig = Configuration(
File "/usr/lib/python3.9/site-packages/doreah/configuration.py", line 38, in __init__
self.usersettings = DiskDict(filename=configfile)
File "/usr/lib/python3.9/site-packages/doreah/persistence.py", line 23, in __init__
self._sync_to_disk()
File "/usr/lib/python3.9/site-packages/doreah/persistence.py", line 36, in _sync_to_disk
self.handler.write_file(tmpfile,data)
File "/usr/lib/python3.9/site-packages/doreah/persistence.py", line 91, in write_file
return self.write_descriptor(descriptor,data)
File "/usr/lib/python3.9/site-packages/doreah/persistence.py", line 162, in write_descriptor
cfg['MALOJA'] = data
File "/usr/lib/python3.9/configparser.py", line 977, in __setitem__
self.read_dict({key: value})
File "/usr/lib/python3.9/configparser.py", line 754, in read_dict
self.set(section, key, value)
File "/usr/lib/python3.9/configparser.py", line 1203, in set
self._validate_value_types(option=option, value=value)
File "/usr/lib/python3.9/configparser.py", line 1188, in _validate_value_types
raise TypeError("option values must be strings")
TypeError: option values must be strings
krateng commented 2 years ago

Would you mind sharing your configuration file? You can replace API keys and such with random strings.

mannp commented 2 years ago
name = None
web_port = 42010
host = "0.0.0.0"
scrobble_lastfm = False
spotify_api_id = "11111111111111111111"
spotify_api_secret = "11111111111111111111"
lastfm_api_key = "11111111111111111111"
lastfm_api_secret = "11111111111111111111"
fanarttv_api_key = "11111111111111111111"
thumbor_server = None
thumbor_secret = ""
track_search_provider = "Spotify"
use_db_cache = True
cache_database_short = True
use_parse_plugins = False
use_local_images = True
default_range_charts_artists = "year"
default_range_charts_tracks = "year"
default_step_pulse = "month"
charts_display_tiles = True
scrobbles_gold = 250
scrobbles_platinum = 500
scrobbles_diamond = 1000
skip_setup = True
logging = True
dev_mode = False
send_stats = False
audiodb_api_key = False
db_max_memory = 10
use_global_cache = False
use_request_cache = True
krateng commented 2 years ago

Thanks! Should be fixed with a doreah update, I'll also push the next version in a bit!

mannp commented 2 years ago

Thanks! Should be fixed with a doreah update, I'll also push the next version in a bit!

Cool, thanks for the prompt fix and update release :)