/usr/lib/python2.6/site-packages/novaclient/openstack/common
NameSizeModeActions
apiclient/-0755rm
cliutils.py79460644editdlrm
cliutils.pyc95620644editdlrm
_i18n.py17310644editdlrm
_i18n.pyc7950644editdlrm
__init__.py00644editdlrm
__init__.pyc1660644editdlrm
Edit: /usr/lib/python2.6/site-packages/novaclient/openstack/common/cliutils.pyc (9562B)
Ñò =vVc@sKddklZddkZddkZddkZddkZddkZddklZddkl Z ddk Z ddk Z ddk l Z ddk lZdefd„ƒYZd „Zd „Zd „Zd „Zd „Zd„Zddddd„Zddd„Zdd„Zd„Zd„Zd„Zdd„ZdS(iÿÿÿÿ(tprint_functionN(t encodeutils(tstrutils(tmoves(t_t MissingArgscBseZdZd„ZRS(s=Supplied arguments are not sufficient for calling a function.cCs<||_tdƒdi|ƒ}tt|ƒi|ƒdS(NsMissing arguments: %ss, (tmissingRtjointsuperRt__init__(tselfRtmsg((sO/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/cliutils.pyR &s (t__name__t __module__t__doc__R (((sO/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/cliutils.pyR$sc OsÃti|ƒ}t|ipgƒ}|it|iƒ| }d„}||ƒo|idƒng}|D]}||jo ||qqqq~} | t|ƒ} | ot| ƒ‚ndS(séCheck that the supplied args are sufficient for calling a function. >>> validate_args(lambda a: None) Traceback (most recent call last): ... MissingArgs: Missing argument(s): a >>> validate_args(lambda a, b, c, d: None, 0, c=1) Traceback (most recent call last): ... MissingArgs: Missing argument(s): b, d :param fn: the function to check :param arg: the positional arguments supplied :param kwargs: the keyword arguments supplied cSst|ddƒdj S(Nt__self__(tgetattrtNone(tmethod((sO/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/cliutils.pytisboundAsiN(tinspectt getargspectlentdefaultstargstpopR( tfnRtkwargstargspect num_defaultst required_argsRt_[1]targR((sO/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/cliutils.pyt validate_args,s  2cs‡‡fd†}|S(s‘Decorator for CLI args. Example: >>> @arg("name", help="Name of the new entity") ... def entity_create(args): ... pass cst|ˆˆŽ|S(N(tadd_arg(tfunc(RR(sO/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/cliutils.pyt _decoratorVs((RRR$((RRsO/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/cliutils.pyR Ms cOs?x,|D]$}tii|ƒ}|o|SqW|iddƒS(spReturns the first environment variable set. If all are empty, defaults to '' or keyword arg `default`. tdefaultt(tostenvirontget(RRR tvalue((sO/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/cliutils.pytenv\s  cOsTt|dƒp g|_n||f|ijo|iid||fƒndS(s3Bind CLI arguments to a shell.py `do_foo` function.t argumentsiN(thasattrR,tinsert(R#RR((sO/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/cliutils.pyR"hs cCs t|_|S(sŒAdds 'unauthenticated' attribute to decorated function. Usage: >>> @unauthenticated ... def mymethod(f): ... pass (tTruetunauthenticated(R#((sO/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/cliutils.pyR0vs cCst|dtƒS(sChecks if the function does not require authentication. Mark such functions with the `@unauthenticated` decorator. :returns: bool R0(RtFalse(R#((sO/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/cliutils.pytisunauthenticatedƒsic Cs®|ph}|pg}|p|}t|ƒt|ƒjo'ttdƒh|d6|d6ƒ‚n|d jo h}nh||d6}ti|ƒ}d|_x´|D]¬}g} x|D]ˆ} | |jo| i|| |ƒƒqÁ| |jo| iddƒ} n| i ƒiddƒ} t || dƒ} | i| ƒqÁW|i | ƒq®Wt i o&tti|i|ƒiƒƒntti|i|ƒƒd S( sPrint a list or objects as a table, one row per object. :param objs: iterable of :class:`Resource` :param fields: attributes that correspond to columns, in order :param formatters: `dict` of callables for field formatting :param sortby_index: index of the field for sorting table rows :param mixed_case_fields: fields corresponding to object attributes that have mixed case names (e.g., 'serverId') :param field_labels: Labels to use in the heading of the table, default to fields. sYField labels list %(labels)s has different number of elements than fields list %(fields)stlabelstfieldstsortbytlt RR&N(Rt ValueErrorRRt prettytablet PrettyTabletaligntappendtreplacetlowerRtadd_rowtsixtPY3tprintRt safe_encodet get_stringtdecode( tobjsR4t formatterst sortby_indextmixed_case_fieldst field_labelsRtpttotrowtfieldt field_nametdata((sO/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/cliutils.pyt print_lists6          &tPropertyc CsZti|dgƒ}d|_xïti|ƒD]Þ\}}t|tƒoti|ƒ}n|djoti ti|ƒ|ƒ}n|oit|ti ƒoVd|joI|i ƒi dƒ}|}x>|D]}|i ||gƒd}qÒWq.|i ||gƒq.Wtio#tti|iƒƒiƒƒntti|iƒƒƒdS(s²Print a `dict` as a table of two columns. :param dct: `dict` to print :param dict_property: name of the first column :param wrap: wrapping for the second column tValueR6is\nR&N(R9R:R;R@t iteritemst isinstancetdictt text_typettextwraptfillt string_typeststriptsplitR?RARBRRCRDRE( tdctt dict_propertytwrapRKtktvtlinestcol1tline((sO/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/cliutils.pyt print_dict½s&   ' #icCsÈtitdƒƒ}d}ttidƒo–tiiƒo†ylxeti |ƒD]T}t i dƒ}|ot i dƒ}n|}||jo|o |}PqQqQWWqÄt j oqÄXn|S(sRead password from TTY.tOS_VERIFY_PASSWORDtisattys OS Password: sPlease verify: N( Rtbool_from_stringR+RR-tsyststdinRgRtrangetgetpasstEOFError(tmax_password_promptstverifytpwt__tpw1tpw2((sO/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/cliutils.pyt get_passwordÝs #  cs‡fd†}|S(s¤Adds 'service_type' attribute to decorated function. Usage: .. code-block:: python @service_type('volume') def mymethod(f): ... cs ˆ|_|S(N(t service_type(tf(tstype(sO/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/cliutils.pytinnerýs ((RwRx((RwsO/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/cliutils.pyRuòs cCst|ddƒS(s%Retrieves service type from function.RuN(RR(Rv((sO/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/cliutils.pytget_service_typescCsdid„|DƒƒS(Ns, cssx|]}d|VqWdS(s'%s'N((t.0ti((sO/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/cliutils.pys s (R(R6((sO/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/cliutils.pytpretty_choice_listsR&cCs/|ot|dtiƒntidƒdS(Ntfilei(RBRitstderrtexit(R ((sO/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/cliutils.pyR s(t __future__RRlRR'RiRXt oslo_utilsRRR9R@Rt!novaclient.openstack.common._i18nRt ExceptionRR!R R+R"R0R2RRQReRtRuRyR|R(((sO/tmp/pip-build-cD3xZi/python-novaclient/novaclient/openstack/common/cliutils.pyts4        !   /