晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
| DIR:/proc/self/root/opt/cloudlinux/venv/lib/python3.11/site-packages/cllicense/ |
| Current File : //proc/self/root/opt/cloudlinux/venv/lib/python3.11/site-packages/cllicense/cl_license_arg_parse.py |
# -*- coding: utf-8 -*-
# Command line arguments parser for cloudlinux-license utility
# cloudlinux-license Utility to check/set Cloudlinux license
#
# 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, And, Or, SchemaError
def parse_cloudlinux_packages_opts(argv, _is_json_need=False):
"""
Parse arguments for cloudlinux-packages command
:param argv: sys.argv
:param _is_json_need: sys.argv contains --json key
:return cortege: (error_flag, s_message)
"""
# program name
prog_name = "cloudlinux-license"
docstring = f"""Utility to get Cloudlinux license status or register Cloudlinux license
Usage:
{prog_name} [get] [--json]
{prog_name} [set] [--json] [--key <str>]
{prog_name} [set] [--json] --ip
{prog_name} get_trial --config <str> [--json]
{prog_name} (-h | --help)
Options:
--config <str> Register Cloudlinux trial license
--json Return data in JSON format
--key <str> Register Cloudlinux license by key
--ip Register IP based Cloudlinux license
-h, --help Show this help message and exit
"""
try:
args = docopt(docstring, argv)
except DocoptExit:
s_error_string = 'ERROR: Invalid parameter passed'
if not _is_json_need:
s_error_string += "\n\n" + docstring
return False, s_error_string
# get mode by default
if not args["get"] and not args["set"] and not args["get_trial"]:
args["get"] = True
s = Schema({
"get": bool,
"set": bool,
"get_trial": bool,
"--config": Or(None, str),
"--json": And(bool, lambda x: x, error="use --json option, other modes currently unsupported"),
"--key": Or(None, str),
"--ip": bool,
"--help": bool,
})
try:
args = s.validate(args)
status = True
except SchemaError as e:
args = str(e)
status = False
return status, args
|