mirror of
https://github.com/alexta69/metube.git
synced 2025-04-02 20:07:36 +03:00
Expose done/queue list as json endpoint
This commit is contained in:
parent
0985f97b36
commit
25c44b4da9
3 changed files with 368 additions and 350 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -46,3 +46,4 @@ Thumbs.db
|
|||
|
||||
|
||||
__pycache__
|
||||
.venv
|
||||
|
|
14
app/main.py
14
app/main.py
|
@ -132,6 +132,20 @@ async def delete(request):
|
|||
status = await (dqueue.cancel(ids) if where == 'queue' else dqueue.clear(ids))
|
||||
return web.Response(text=serializer.encode(status))
|
||||
|
||||
@routes.get(config.URL_PREFIX + 'history')
|
||||
async def list_queue(_):
|
||||
history = [];
|
||||
for _ ,v in dqueue.queue.saved_items():
|
||||
obj = vars(v)
|
||||
obj['list_type'] = 'queue'
|
||||
history.append(obj)
|
||||
for _ ,v in dqueue.done.saved_items():
|
||||
obj = vars(v)
|
||||
obj['list_type'] = 'done'
|
||||
history.append(obj)
|
||||
|
||||
return web.Response(text=json.dumps(history))
|
||||
|
||||
@sio.event
|
||||
async def connect(sid, environ):
|
||||
await sio.emit('all', serializer.encode(dqueue.get()), to=sid)
|
||||
|
|
|
@ -243,6 +243,9 @@ class DownloadQueue:
|
|||
return dldirectory, None
|
||||
|
||||
async def __add_entry(self, entry, quality, format, folder, custom_name_prefix, already):
|
||||
if not entry:
|
||||
return {'status': 'error', 'msg': "Invalid/empty data was given."}
|
||||
|
||||
etype = entry.get('_type') or 'video'
|
||||
if etype == 'playlist':
|
||||
entries = entry['entries']
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue