d9776ecba9
- Added: .timemute - Added: .timeban - Added: .listjobs - Added: .deletejob - Many bugfixes are also included~ You'll need to restart your copy of robocop-ng after pulling this.
37 lines
827 B
Python
37 lines
827 B
Python
import json
|
|
import math
|
|
|
|
|
|
def get_crontab():
|
|
with open("data/robocronptab.json", "r") as f:
|
|
return json.load(f)
|
|
|
|
|
|
def set_crontab(contents):
|
|
with open("data/robocronptab.json", "w") as f:
|
|
f.write(contents)
|
|
|
|
|
|
def add_job(job_type, job_name, job_details, timestamp):
|
|
timestamp = str(math.floor(timestamp))
|
|
job_name = str(job_name)
|
|
ctab = get_crontab()
|
|
|
|
if job_type not in ctab:
|
|
ctab[job_type] = {}
|
|
|
|
if timestamp not in ctab[job_type]:
|
|
ctab[job_type][timestamp] = {}
|
|
|
|
ctab[job_type][timestamp][job_name] = job_details
|
|
set_crontab(json.dumps(ctab))
|
|
|
|
|
|
def delete_job(timestamp, job_type, job_name):
|
|
timestamp = str(timestamp)
|
|
job_name = str(job_name)
|
|
ctab = get_crontab()
|
|
|
|
del ctab[job_type][timestamp][job_name]
|
|
|
|
set_crontab(json.dumps(ctab))
|