blob: 2d5eacad3387a21ba36bcf74e7911f4706f4201f (
plain) (
tree)
|
|
#!/usr/bin/python3
import sys,os,cgi,json
from urllib.parse import quote,unquote
d=cgi.parse(fp=sys.stdin)
print('Status: 200 OK',end='\r\n')
print('Content-type: application/json',end='\r\n')
print(end='\r\n')
fmt='ogg' if 'fmt' not in d else d['fmt']
ro={'status':200,'message':'OK'}
if 'folder' not in d or d['folder']=='':
plp=os.environ['DOCUMENT_ROOT']+'/libs/music/player.d/playlists/playlists'
alblist=list()
with open(plp,mode='r',encoding='utf-8') as f:
for line in f:
line=line.strip()
if len(line)>0:alblist.append(quote(line))
rro={'type':'fileList','data':{'subFolderList':alblist}}
ro['result']=rro
print(json.dumps(ro))
else:
alp=os.environ['DOCUMENT_ROOT']+'/libs/music/player.d/playlists/'+unquote(d['folder'][0]).strip('/')+'.playlist'
alblist=list()
with open(alp,mode='r',encoding='utf-8') as f:
for line in f:
line=line.strip()
if len(line)>0:
#hard code this for now, until pcm api stabilizes
alblist.append({'fileName':quote(line+'.ogg'),'fileSize':0,'modifiedTime':0})
rro={'type':'fileList','data':{'musicList':alblist[1:],'subFolderList':list()}}
ro['result']=rro
print(json.dumps(ro))
|