示例#1
0
def run(options, din, dout):
    printer = make_printer(dout)

    for item in psutil.get_users():
        printer(item._asdict())

    return OK
示例#2
0
def run(options, din, dout):
    printer = make_printer(dout)

    for partition in psutil.disk_partitions():
        printer(partition._asdict())

    return OK
示例#3
0
文件: error.py 项目: Roger/y
def run(options, din, dout):
    printer = make_printer(dout)
    reason = options.get("reason", None)
    status = options.get("status", 500)

    printer(Error(dict(reason=reason, status=status)))

    return OK
示例#4
0
def run(options, din, dout):
    printer = make_printer(dout)
    reason = options.get("reason", None)
    status = options.get("status", 500)

    printer(Error(dict(reason=reason, status=status)))

    return OK
示例#5
0
文件: echo.py 项目: Roger/y
def run(options, din, dout):
    printer = make_printer(dout)

    if options.wrapped:
        printer(options.get("value", None))
    else:
        printer(options.to_dict())

    return OK
示例#6
0
文件: net-io.py 项目: Roger/y
def run(options, din, dout):
    printer = make_printer(dout)

    for iface, item in psutil.net_io_counters(pernic=True).items():
        data = item._asdict()
        data["name"] = iface
        printer(data)

    return OK
示例#7
0
def run(options, din, dout):
    printer = make_printer(dout)

    for iface, item in psutil.net_io_counters(pernic=True).items():
        data = item._asdict()
        data["name"] = iface
        printer(data)

    return OK
示例#8
0
文件: echo.py 项目: Roger/y
def run(options, din, dout):
    printer = make_printer(dout)

    if options.wrapped:
        printer(options.get("value", None))
    else:
        printer(options.to_dict())

    return OK
示例#9
0
def run(options, din, dout):
    printer = make_printer(dout)

    for pid in psutil.get_pid_list():
        try:
            printer(psutil.Process(pid).as_dict())
        except psutil._error.NoSuchProcess:
            pass

    return OK
示例#10
0
文件: range.py 项目: Roger/y
def run(options, din, dout):
    printer = make_printer(dout)
    start = options.get("start", 0)
    stop = options.get("stop", 10)
    step = options.get("step", 1)

    for item in range(start, stop, step):
        printer(item)

    return OK
示例#11
0
def run(options, din, dout):
    printer = make_printer(dout)
    now = datetime.datetime.now()
    printer(
        dict(year=now.year,
             month=now.month,
             day=now.day,
             hours=now.hour,
             minute=now.minute,
             second=now.second))
    return OK
示例#12
0
文件: ls.py 项目: Roger/y
def run(options, din, dout):
    printer = make_printer(dout)
    path = options.get("value", ".")

    if os.path.isdir(path):
        for _dirpath, dirnames, filenames in os.walk(path):

            for dirname in dirnames:
                printer(File.from_path(dirname))

            for filename in filenames:
                printer(File.from_path(filename))

            break

    else:
        printer(File.from_path(path))

    return OK
示例#13
0
文件: ls.py 项目: Roger/y
def run(options, din, dout):
    printer = make_printer(dout)
    path = options.get("value", ".")

    if os.path.isdir(path):
        for _dirpath, dirnames, filenames in os.walk(path):

            for dirname in dirnames:
                printer(File.from_path(dirname))

            for filename in filenames:
                printer(File.from_path(filename))

            break

    else:
        printer(File.from_path(path))

    return OK
示例#14
0
def run(options, din, dout):
    printer = make_printer(dout)
    printer(dict(uuid=uuid.uuid4()))
    return OK
示例#15
0
文件: uuid.py 项目: Roger/y
def run(options, din, dout):
    printer = make_printer(dout)
    printer(dict(uuid=uuid.uuid4()))
    return OK
示例#16
0
def run(options, din, dout):
    printer = make_printer(dout)
    timestamp = time.time()
    printer(dict(timestamp=timestamp))
    return OK
示例#17
0
文件: date-time.py 项目: Roger/y
def run(options, din, dout):
    printer = make_printer(dout)
    now = datetime.datetime.now()
    printer(dict(year=now.year, month=now.month, day=now.day, hours=now.hour,
        minute=now.minute, second=now.second))
    return OK