def resume_pending(): db = JobsDB(readonly=False) jobs = db.get_all() not_endeds = [job for job in jobs if job['status'] == "Pending" or job['status'] == 'Running'] for pending in not_endeds: if int(pending["type"]) == JobType.YDL_UPDATE: jobshandler.put((Actions.SET_STATUS, (pending["id"], Job.FAILED))) else: job = Job(pending["name"], Job.PENDING, "Queue stopped", int(pending["type"]), pending["format"], pending["url"]) job.id = pending["id"] jobshandler.put((Actions.RESUME, job))
def resume_pending(): db = JobsDB(readonly=False) jobs = db.get_all() not_endeds = [ job for job in jobs if job['status'] == "Pending" or job['status'] == 'Running' ] for pending in not_endeds: job = Job(pending["name"], Job.PENDING, "Queue stopped", pending["format"]) job.id = pending["id"] jobshandler.put((Actions.RESUME, job))
def api_queue_size(): db = JobsDB(readonly=True) jobs = db.get_all() return { "success": True, "stats": { "queue": ydlhandler.queue.qsize(), "pending": len([job for job in jobs if job['status'] == "Pending"]), "running": len([job for job in jobs if job['status'] == "Running"]), "completed": len([job for job in jobs if job['status'] == "Completed"]), "failed": len([job for job in jobs if job['status'] == "Failed"]) } }
async def api_queue_size(request): db = JobsDB(readonly=True) jobs = db.get_all(app_config["ydl_server"].get("max_log_entries", 100)) return JSONResponse({ "success": True, "stats": { "queue": request.app.state.ydlhandler.queue.qsize(), "pending": len([job for job in jobs if job["status"] == "Pending"]), "running": len([job for job in jobs if job["status"] == "Running"]), "completed": len([job for job in jobs if job["status"] == "Completed"]), "failed": len([job for job in jobs if job["status"] == "Failed"]), }, })
def resume_pending(self): db = JobsDB(readonly=False) jobs = db.get_all(self.app_config["ydl_server"].get( "max_log_entries", 100)) not_endeds = [ job for job in jobs if job["status"] == "Pending" or job["status"] == "Running" ] for pending in not_endeds: if int(pending["type"]) == JobType.YDL_UPDATE: self.jobshandler.put( (Actions.SET_STATUS, (pending["id"], Job.FAILED))) else: job = Job( pending["name"], Job.PENDING, "Queue stopped", int(pending["type"]), pending["format"], pending["url"], ) job.id = pending["id"] self.jobshandler.put((Actions.RESUME, job))
async def api_logs(request): db = JobsDB(readonly=True) return JSONResponse(db.get_all())
def api_logs(): db = JobsDB(readonly=True) return json.dumps(db.get_all())
async def api_logs(request): db = JobsDB(readonly=True) return JSONResponse( db.get_all(app_config["ydl_server"].get("max_log_entries", 100)))