def get_mem_disk_info(response): #name STATS USED MOUNT FILESYSTEM for item in psutil.disk_partitions(): device, mountpoint, fstype, opts = item try: total, used, free, percent = psutil.disk_usage(mountpoint) response["disk"][device] = percent except Exception: pass mem = psutil.virtual_memory() response["ram"]["total"] = common.size_human_readable(mem[0]) response["ram"]["used"] = common.size_human_readable(mem[3])
def run(payload, socket): response = { "cmd_id": payload["cmd_id"], "session_id": payload["args"]["session_id"], "error": "" } if payload["args"]["user_id"] != Kdatabase().get_obj( 'setting')["username"]: response["error"] = Klanguage().to_ts(4007) socket.response(response) return with Kcleaner().get_lock(): total_failed, total_size = clean(payload["args"]["items"], socket, payload["args"]["session_id"]) if total_failed + total_size > 0: prompt = "{} {}".format(common.size_human_readable(total_size), Klanguage().to_ts(1830)) ''' if total_failed > 0: response["error"] = "{}, {}".format(prompt, Klanguage().to_ts(1831)) else: response["prompt"] = prompt ''' response["prompt"] = prompt else: response["error"] = Klanguage().to_ts(4006) socket.response(response)
def disk_status(response): #name STATS USED MOUNT FILESYSTEM for item in psutil.disk_partitions(): device, mountpoint, fstype, opts = item try: total, used, free, percent = psutil.disk_usage(mountpoint) response["disk"][device] = { "fstype": fstype, "total": common.size_human_readable(total), "percent": percent, "mountpoint": mountpoint, "opts": opts } except Exception: pass
def get_disk_info(response): disks = [] for block_dev in file_op.listdir("/sys/class/block"): vendor = "" model = "" size = "" try: with open(os.path.join(block_dev, "device", "type"), "r") as f: device_type = f.read().strip() if device_type != '0' and device_type != '14': continue except: continue try: with open(os.path.join(block_dev, "device", "vendor"), "r") as f: vendor = f.read().strip() except: pass try: with open(os.path.join(block_dev, "device", "model"), "r") as f: model = f.read().strip() except: pass if not vendor and not model: continue try: with open(os.path.join(block_dev, "size"), "r") as f: _size = f.read().strip() size = common.size_human_readable(int(_size) * 512) except: pass disks.append("{} {} {}".format(vendor, model, size)) if disks: response["hardware"].append({Klanguage().to_ts(1016): disks})
def list_item(path): try: _stat = os.lstat(path) if path.endswith(os.path.sep): path = path.rsplit(os.path.sep, 1)[0] name = os.path.basename(path) if stat.S_ISLNK(_stat.st_mode): try: name += ' -> ' + os.readlink(path) except: pass return { 'name': common.decode2utf8(name), 'type': file_op.identifytype(path), 'size': common.size_human_readable(_stat.st_size), 'ts': time_op.timestamp2string(int(_stat.st_mtime)) } except Exception as e: return None