mirror of
https://github.com/krateng/maloja.git
synced 2023-08-10 21:12:55 +03:00
Added progress bar to database build, GH-54
This commit is contained in:
parent
e1c9d525f5
commit
74dc54862e
@ -18,6 +18,7 @@ from doreah import tsv
|
|||||||
from doreah import settings
|
from doreah import settings
|
||||||
from doreah.caching import Cache, DeepCache
|
from doreah.caching import Cache, DeepCache
|
||||||
from doreah.auth import authenticated_api, authenticated_api_with_alternate
|
from doreah.auth import authenticated_api, authenticated_api_with_alternate
|
||||||
|
from doreah.io import ProgressBar
|
||||||
try:
|
try:
|
||||||
from doreah.persistence import DiskDict
|
from doreah.persistence import DiskDict
|
||||||
except: pass
|
except: pass
|
||||||
@ -767,6 +768,9 @@ def build_db():
|
|||||||
|
|
||||||
# parse files
|
# parse files
|
||||||
db = tsv.parse_all(datadir("scrobbles"),"int","string","string",comments=False)
|
db = tsv.parse_all(datadir("scrobbles"),"int","string","string",comments=False)
|
||||||
|
scrobblenum = len(db)
|
||||||
|
log(f"Found {scrobblenum} scrobbles...")
|
||||||
|
pbar = ProgressBar(max=scrobblenum,prefix="Loading scrobbles")
|
||||||
#db = parseAllTSV("scrobbles","int","string","string",escape=False)
|
#db = parseAllTSV("scrobbles","int","string","string",escape=False)
|
||||||
for sc in db:
|
for sc in db:
|
||||||
artists = sc[1].split("␟")
|
artists = sc[1].split("␟")
|
||||||
@ -774,7 +778,10 @@ def build_db():
|
|||||||
time = sc[0]
|
time = sc[0]
|
||||||
|
|
||||||
readScrobble(artists,title,time)
|
readScrobble(artists,title,time)
|
||||||
|
pbar.progress()
|
||||||
|
|
||||||
|
pbar.done()
|
||||||
|
log("Database loaded, optimizing...")
|
||||||
|
|
||||||
# optimize database
|
# optimize database
|
||||||
SCROBBLES.sort(key = lambda tup: tup[1])
|
SCROBBLES.sort(key = lambda tup: tup[1])
|
||||||
|
@ -590,10 +590,10 @@ def delimit_desc_p(d):
|
|||||||
|
|
||||||
def delimit_desc(step="month",stepn=1,trail=1):
|
def delimit_desc(step="month",stepn=1,trail=1):
|
||||||
txt = ""
|
txt = ""
|
||||||
if stepn is not 1: txt += str(stepn) + "-"
|
if stepn != 1: txt += str(stepn) + "-"
|
||||||
txt += {"year":"Yearly","month":"Monthly","week":"Weekly","day":"Daily"}[step.lower()]
|
txt += {"year":"Yearly","month":"Monthly","week":"Weekly","day":"Daily"}[step.lower()]
|
||||||
if trail is math.inf: txt += " Cumulative"
|
if trail is math.inf: txt += " Cumulative"
|
||||||
elif trail is not 1: txt += " Trailing" #we don't need all the info in the title
|
elif trail != 1: txt += " Trailing" #we don't need all the info in the title
|
||||||
|
|
||||||
return txt
|
return txt
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user