Example #1
0
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])
Example #2
0
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)
Example #3
0
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
Example #4
0
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})
Example #5
0
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