Added logging to files
logs are located in the logs folder inside deemix config folder
This commit is contained in:
parent
e5dd2bb4f0
commit
565b205262
|
@ -1,2 +1,3 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
# Empty File
|
|
||||||
|
__version__ = "1.1.2"
|
||||||
|
|
|
@ -844,7 +844,7 @@ def downloadTrackObj_wrap(dz, track, settings, bitrate, queueItem, interface):
|
||||||
try:
|
try:
|
||||||
result = downloadTrackObj(dz, track, settings, bitrate, queueItem, interface=interface)
|
result = downloadTrackObj(dz, track, settings, bitrate, queueItem, interface=interface)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
traceback.print_exc()
|
logger.exception(str(e))
|
||||||
result = {'error': {
|
result = {'error': {
|
||||||
'message': str(e),
|
'message': str(e),
|
||||||
'data': {
|
'data': {
|
||||||
|
@ -872,7 +872,7 @@ def download(dz, queueItem, interface=None):
|
||||||
try:
|
try:
|
||||||
result = downloadTrackObj(dz, queueItem['single'], settings, bitrate, queueItem, interface=interface)
|
result = downloadTrackObj(dz, queueItem['single'], settings, bitrate, queueItem, interface=interface)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
traceback.print_exc()
|
logger.exception(str(e))
|
||||||
result = {'error': {
|
result = {'error': {
|
||||||
'message': str(e),
|
'message': str(e),
|
||||||
'data': {
|
'data': {
|
||||||
|
|
|
@ -1,10 +1,13 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
import json
|
import json
|
||||||
import os.path as path
|
import os.path as path
|
||||||
from os import makedirs
|
from os import makedirs, listdir, remove
|
||||||
|
from deemix import __version__ as deemixVersion
|
||||||
import random
|
import random
|
||||||
import string
|
import string
|
||||||
import logging
|
import logging
|
||||||
|
import datetime
|
||||||
|
import platform
|
||||||
|
|
||||||
logging.basicConfig(level=logging.INFO)
|
logging.basicConfig(level=logging.INFO)
|
||||||
logger = logging.getLogger('deemix')
|
logger = logging.getLogger('deemix')
|
||||||
|
@ -41,6 +44,26 @@ def initSettings(localFolder = False, configFolder = None):
|
||||||
settings['downloadLocation'] = path.join(localpaths.getHomeFolder(), 'deemix Music')
|
settings['downloadLocation'] = path.join(localpaths.getHomeFolder(), 'deemix Music')
|
||||||
saveSettings(settings)
|
saveSettings(settings)
|
||||||
makedirs(settings['downloadLocation'], exist_ok=True)
|
makedirs(settings['downloadLocation'], exist_ok=True)
|
||||||
|
|
||||||
|
# logfiles
|
||||||
|
# logfile name
|
||||||
|
logspath = path.join(configFolder, 'logs')
|
||||||
|
now = datetime.datetime.now()
|
||||||
|
logfile = now.strftime("%Y-%m-%d_%H%M%S")+".log"
|
||||||
|
makedirs(logspath, exist_ok=True)
|
||||||
|
# add handler for logfile
|
||||||
|
fh = logging.FileHandler(path.join(logspath, logfile))
|
||||||
|
fh.setLevel(logging.DEBUG)
|
||||||
|
fh.setFormatter(logging.Formatter('%(asctime)s - [%(levelname)s] %(message)s'))
|
||||||
|
logger.addHandler(fh)
|
||||||
|
logger.info(f"{platform.platform(True, True)} - Python {platform.python_version()}, deemix {deemixVersion}")
|
||||||
|
#delete old logfiles
|
||||||
|
logslist = listdir(logspath)
|
||||||
|
logslist.sort()
|
||||||
|
if len(logslist)>5:
|
||||||
|
for i in range(len(logslist)-5):
|
||||||
|
remove(path.join(logspath, logslist[i]))
|
||||||
|
|
||||||
return settings
|
return settings
|
||||||
|
|
||||||
|
|
||||||
|
|
2
setup.py
2
setup.py
|
@ -7,7 +7,7 @@ README = (HERE / "README.md").read_text()
|
||||||
|
|
||||||
setup(
|
setup(
|
||||||
name="deemix",
|
name="deemix",
|
||||||
version="1.1.1",
|
version="1.1.2",
|
||||||
description="A barebone deezer downloader library",
|
description="A barebone deezer downloader library",
|
||||||
long_description=README,
|
long_description=README,
|
||||||
long_description_content_type="text/markdown",
|
long_description_content_type="text/markdown",
|
||||||
|
|
|
@ -2,5 +2,6 @@
|
||||||
rm -rd build
|
rm -rd build
|
||||||
rm -rd dist
|
rm -rd dist
|
||||||
bump
|
bump
|
||||||
|
bump deemix/__init__.py
|
||||||
python3 setup.py sdist bdist_wheel
|
python3 setup.py sdist bdist_wheel
|
||||||
python3 -m twine upload dist/*
|
python3 -m twine upload dist/*
|
||||||
|
|
Loading…
Reference in New Issue