| 27 | |
| 28 | |
| 29 | class 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 |
no outgoing calls
no test coverage detected