68 lines
1.3 KiB
Python
Executable File
68 lines
1.3 KiB
Python
Executable File
#!/usr/bin/python3
|
|
|
|
import json
|
|
import os
|
|
import time
|
|
import copy
|
|
import clockyconfig
|
|
|
|
class Tracklist:
|
|
def __init__(self,path="."):
|
|
self.path=path
|
|
self.tracklist=[]
|
|
self.count=0
|
|
|
|
olddir=os.getcwd()
|
|
if(self.path != '.'):
|
|
if(not os.path.isdir(self.path)):
|
|
print("ERROR: \""+self.path+"\" is not an existing directory")
|
|
exit();
|
|
os.chdir(self.path)
|
|
for ent in os.listdir("."):
|
|
if ent.lower().endswith(".mp3") and os.access(ent,os.R_OK):
|
|
self.tracklist.append(ent)
|
|
self.count+=1
|
|
self.tracklist.sort()
|
|
os.chdir(olddir)
|
|
|
|
|
|
def Show(self):
|
|
print("Tracklist.path = %s" %self.path)
|
|
print("Tracklist.count= %d" %self.count)
|
|
print("Tracks:")
|
|
for track in self.tracklist:
|
|
print (" "+track)
|
|
|
|
|
|
|
|
config=clockyconfig.ClockyConfig()
|
|
config.Print()
|
|
|
|
tl=Tracklist("mp3")
|
|
tl.Show()
|
|
|
|
if (tl.tracklist == config.tracklist):
|
|
print("Same!")
|
|
else:
|
|
print("diff")
|
|
|
|
a=0
|
|
t=0
|
|
while True:
|
|
t+=1
|
|
config.CheckConfig()
|
|
time.sleep(1)
|
|
a+=1
|
|
if(a>5):
|
|
config.settings["alarmdisabled"]=1-config.settings["alarmdisabled"]
|
|
print(config.settings["alarmdisabled"])
|
|
a=0
|
|
|
|
if(t>30):
|
|
break
|
|
|
|
|
|
tracklist=Tracklist()
|
|
#tracklist.Read("old")
|
|
#tracklist.Show()
|