MCPcopy Create free account
hub / github.com/aaPanel/BaoTa / crontab

Class crontab

class/crontab.py:29–2964  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27
28
29class crontab:
30 field = 'id,name,type,where1,where_hour,where_minute,echo,addtime,status,save,backupTo,sName,sBody,sType,urladdress,save_local,notice,notice_channel,db_type,split_type,split_value,type_id,rname,keyword,post_param,flock,time_set,backup_mode,db_backup_path,time_type,special_time,log_cut_path,user_agent,version,table_list,result,second,stop_site,params'
31
32 def __init__(self):
33 try:
34 cront = public.M('crontab').order("id desc").field(self.field).select()
35 except Exception as e:
36 try:
37 public.check_database_field("crontab.db", "crontab")
38 except Exception as e:
39 pass
40
41 # cront = public.M('crontab').order("id desc").field(self.field).select()
42 # if type(cront) == str:
43 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'status' INTEGER DEFAULT 1", ())
44 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'save' INTEGER DEFAULT 3", ())
45 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'backupTo' TEXT DEFAULT off", ())
46 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'sName' TEXT", ())
47 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'sBody' TEXT", ())
48 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'sType' TEXT", ())
49 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'urladdress' TEXT", ())
50 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'save_local' INTEGER DEFAULT 0", ())
51 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'notice' INTEGER DEFAULT 0", ())
52 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'notice_channel' TEXT DEFAULT ''", ())
53 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'db_type' TEXT DEFAULT ''", ())
54 # public.M('crontab').execute("UPDATE 'crontab' SET 'db_type'='mysql' WHERE sType='database' and db_type=''", ())
55 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'split_type' TEXT DEFAULT ''", ())
56 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'split_value' INTEGER DEFAULT 0", ())
57 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'rname' TEXT DEFAULT ''", ())
58 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'type_id' INTEGER", ())
59 # public.M('crontab').execute("PRAGMA foreign_keys=on", ())
60 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD CONSTRAINT 'fk_type_id' FOREIGN KEY ('type_id') REFERENCES 'crontab_types' ('id')", ())
61 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'keyword' TEXT DEFAULT ''", ())
62 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'post_param' TEXT DEFAULT ''", ())
63 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'flock' INTEGER DEFAULT 0", ())
64 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'time_set' TEXT DEFAULT ''", ())
65 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'backup_mode' TEXT DEFAULT ''", ())
66 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'db_backup_path' TEXT DEFAULT ''", ())
67 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'time_type' TEXT DEFAULT ''", ())
68 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'special_time' TEXT DEFAULT ''", ())
69 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'log_cut_path' TEXT DEFAULT ''", ())
70 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'user_agent' TEXT DEFAULT ''", ())
71 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'version' TEXT DEFAULT ''", ())
72 # public.M('crontab').execute("ALTER TABLE 'crontab' ADD 'table_list' TEXT DEFAULT ''", ())
73 # cront = public.M('crontab').order("id desc").field(self.field).select()
74
75 public.check_table('crontab_types',
76 '''CREATE TABLE "crontab_types" (
77 "id" INTEGER PRIMARY KEY AUTOINCREMENT,
78 "name" VARCHAR DEFAULT '',
79 "ps" VARCHAR DEFAULT '');''')
80
81 # try:
82 # self.check_crontab_service()
83 # # self.check_and_delete_mysql_backup_task()
84 # except:
85 # pass
86

Callers 9

add_cron_jobMethod · 0.90
remove_cron_jobMethod · 0.90
set_auto_renew_certMethod · 0.90
switch_malicious_ipMethod · 0.90
set_statusMethod · 0.70
set_auto_configMethod · 0.70
get_rotate_log_configMethod · 0.70
scan_backdoorMethod · 0.50

Calls

no outgoing calls

Tested by

no test coverage detected