[+] Encapsulate Scheduler.stop
This commit is contained in:
+10
-1
@@ -49,7 +49,7 @@ class Scheduler:
|
|||||||
|
|
||||||
return task
|
return task
|
||||||
|
|
||||||
def startTask(self, user: str, request):
|
def start(self, user: str, request):
|
||||||
name = request['name']
|
name = request['name']
|
||||||
if user not in self.tasks:
|
if user not in self.tasks:
|
||||||
self.tasks[user] = {}
|
self.tasks[user] = {}
|
||||||
@@ -61,3 +61,12 @@ class Scheduler:
|
|||||||
request['enabled'] = True
|
request['enabled'] = True
|
||||||
self.database.save()
|
self.database.save()
|
||||||
|
|
||||||
|
def stop(self, user: str, name: str):
|
||||||
|
# Stop and remove task
|
||||||
|
job = self.tasks[user][name]
|
||||||
|
job.enabled = False
|
||||||
|
job.schedule_removal()
|
||||||
|
self.tasks[user].pop(name, None)
|
||||||
|
self.database.userRequests[user][name]['enabled'] = False
|
||||||
|
self.database.save()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user