Example #1
0
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))
Example #2
0
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))
Example #3
0
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"])
        }
    }
Example #4
0
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))
Example #6
0
async def api_logs(request):
    db = JobsDB(readonly=True)
    return JSONResponse(db.get_all())
Example #7
0
def api_logs():
    db = JobsDB(readonly=True)
    return json.dumps(db.get_all())
Example #8
0
async def api_logs(request):
    db = JobsDB(readonly=True)
    return JSONResponse(
        db.get_all(app_config["ydl_server"].get("max_log_entries", 100)))