summaryrefslogtreecommitdiff
path: root/libs/music/player.d/cgi-bin/pcm.cgi
blob: e43262fcdcc3a63f1f915b9b597990069ef91076 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/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')

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:
				alblist.append({'fileName':quote(line),'fileSize':0,'modifiedTime':0})
	rro={'type':'fileList','data':{'musicList':alblist[1:],'subFolderList':list()}}
	ro['result']=rro
	print(json.dumps(ro))