def load_tasks(self): # schedule = xtables.get_schedule_table() # tasks = schedule.select(order="url") tasks = dbutil.prefix_list("schedule") self.task_list = list(tasks) # 系统默认的任务 backup_task = xutils.Storage(name="[系统]备份", url="/system/backup", tm_wday="*", tm_hour="11", tm_min="0", message="", sound=0, webpage=0, id=None) clean_task = xutils.Storage(name="[系统]磁盘清理", url="/cron/diskclean", tm_wday="*", tm_hour="*", tm_min="0", message="", sound=0, webpage=0, id=None) self.task_list.append(backup_task) self.task_list.append(clean_task)
def load_tasks(self): schedule = xtables.get_schedule_table() tasks = schedule.select(order="url") self.task_list = list(tasks) # 系统默认的任务 backup_task = xutils.Storage(name="[系统]备份", url="/system/backup", tm_wday = "*", tm_hour="11", tm_min="0", message = "", sound=0, webpage=0, id=None) self.task_list.append(backup_task)
def get_mem_info(): mem_used = 0 mem_total = 0 if psutil: p = psutil.Process(pid=os.getpid()) mem_info = p.memory_info() mem_used = mem_info.rss sys_mem = psutil.virtual_memory() sys_mem_used = sys_mem.used sys_mem_total = sys_mem.total formated_mem_size = xutils.format_size(mem_used) elif xutils.is_windows(): mem_usage = os.popen("tasklist /FI \"PID eq %s\" /FO csv" % os.getpid()).read() str_list = mem_usage.split(",") pattern = re.compile(r"[0-9,]+ [kK]") mem_list = pattern.findall(mem_usage) formated_mem_size = mem_list[-1] else: # ps -C -p 10538 formated_mem_size = "" return xutils.Storage(used = sys_mem_used, total = sys_mem_total)
def test_storage_default(self): obj = xutils.Storage(1, name="name") self.assertEqual(obj.value, 1)
def test_storage(self): obj = xutils.Storage(name="name") self.assertEqual(obj.name, "name") self.assertEqual(obj.value, None)
def test_storage_default(self): # 删除了默认值的特性,会影响遍历功能,如果需要自行继承实现一套 obj = xutils.Storage(name="name") self.assertEqual(obj.value, None)