晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
| DIR:/opt/cloudlinux/venv/lib64/python3.11/site-packages/clsummary/ |
| Current File : //opt/cloudlinux/venv/lib64/python3.11/site-packages/clsummary/arg_parse.py |
# -*- coding: utf-8 -*-
# Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2019 All Rights Reserved
#
# Licensed under CLOUD LINUX LICENSE AGREEMENT
# http://cloudlinux.com/docs/LICENSE.TXT
from docopt import docopt
from docopt import DocoptExit
from schema import Schema, SchemaError, Or, Use
def parse_cloudlinux_summary_opts(argv):
"""
Parse arguments for cloudlinux-summary command
:param argv: sys.argv
:return cortege: (error_flag, s_message)
"""
# program name
prog_name = "cloudlinux-summary"
docstring = f"""Utility to get Cloudlinux usage statistics
Usage:
{prog_name} [--json] [--send] [--force-collect] [--lve-id <int>] [--async]
{prog_name} status [--json]
{prog_name} rpm-packages [--json] [--lve-id <int>] [--send] [--force-collect]
{prog_name} get-remote [--json] [--lve-id <int>]
{prog_name} enable [--json] [--lve-id <int>]
{prog_name} disable [--json] [--lve-id <int>]
{prog_name} enable-rpm [--json]
{prog_name} disable-rpm [--json]
{prog_name} (-h | --help)
Options:
--json Return data in JSON format.
--send Send summary to the CloudLinux server
--force-collect Ignore global settings.json when collecting statistics
--lve-id <int> LVE for summary script. For internal use only.
--async Start background process collecting statistics, return immediately
-h, --help Show this help message and exit
"""
try:
args = docopt(docstring, argv)
except DocoptExit:
s_error_string = 'ERROR: Invalid parameter passed'
return False, s_error_string
s = Schema({
"get-remote": bool,
"rpm-packages": bool,
"status": bool,
"enable": bool,
"disable": bool,
"enable-rpm": bool,
"disable-rpm": bool,
"--json": bool,
"--send": bool,
"--force-collect": bool,
"--help": bool,
"--lve-id": Or(Use(int), None),
"--async": bool,
})
try:
args = s.validate(args)
status = True
except SchemaError as e:
args = str(e)
status = False
return status, args
|