Cancel a download job when deleted from web UI

This commit is contained in:
Alex Ling
2020-12-12 16:15:16 +00:00
parent 1cd90926df
commit 9dcc9665ce
3 changed files with 34 additions and 0 deletions

View File

@@ -196,6 +196,21 @@ class Queue
self.delete job.id
end
def exists?(id : String)
res = false
MainFiber.run do
DB.open "sqlite3://#{@path}" do |db|
res = db.query_one "select count(*) from queue where id = (?)", id,
as: Bool
end
end
res
end
def exists?(job : Job)
self.exists? job.id
end
def delete_status(status : JobStatus)
MainFiber.run do
DB.open "sqlite3://#{@path}" do |db|