Spade
Mini Shell
| Directory:~$ /proc/self/root/lib/python2.7/site-packages/certbot/_internal/ |
| [Home] [System Details] [Kill Me] |
�
���_c@s�dZddlZddlmZddlZddlmZddlmZddlm Z ddl
mZddlm
Z
dd lmZejjej�d
efd��Y�Zd�ZdS(
s$Certbot user-supplied
configuration.i����N(tparse(terrors(t
interfaces(tutil(t constants(tmisc(tostNamespaceConfigcBs
eZdZd�Zd�Zd�Zed��Zed��Zd�Z ed��Z
ed��Zed ��Zed
��Z
ed��Zd�Zed
��Zed��Zed��Zed��Zed��Zed��Zed��ZRS(s�Configuration
wrapper around :class:`argparse.Namespace`.
For more documentation, including available attributes, please see
:class:`certbot.interfaces.IConfig`. However, note that
the following attributes are dynamically resolved using
:attr:`~certbot.interfaces.IConfig.work_dir` and relative
paths defined in :py:mod:`certbot._internal.constants`:
- `accounts_dir`
- `csr_dir`
- `in_progress_dir`
- `key_dir`
- `temp_checkpoint_dir`
And the following paths are dynamically resolved using
:attr:`~certbot.interfaces.IConfig.config_dir` and relative
paths defined in :py:mod:`certbot._internal.constants`:
- `default_archive_dir`
- `live_dir`
- `renewal_configs_dir`
:ivar namespace: Namespace typically produced by
:meth:`argparse.ArgumentParser.parse_args`.
:type namespace: :class:`argparse.Namespace`
cCs{tj|d|�tjj|jj�|j_tjj|jj�|j_tjj|jj�|j_t |�dS(Nt namespace(
tobjectt__setattr__RtpathtabspathRt
config_dirtwork_dirtlogs_dirtcheck_config_sanity(tselfR((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pyt__init__-s
cCst|j|�S(N(tgetattrR(Rtname((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pyt__getattr__7scCst|j||�dS(N(tsetattrR(RRtvalue((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pyR
:scCs5tj|jj�}|j|jjdtjj�S(sFile path based on
``server``.t/( RturlparseRtservertnetlocRtreplaceRtsep(Rtparsed((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pytserver_path=scCs|j|j�S(N(taccounts_dir_for_server_pathR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pytaccounts_dirCscCs.tj|�}tjj|jjtj|�S(s/Path
to accounts directory based on
server_path( Rt.underscores_for_unsupported_characters_in_pathRRtjoinRR
RtACCOUNTS_DIR(RR((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pyR
Gs cCstjj|jjtj�S(N(RRR#RRRt
BACKUP_DIR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pyt
backup_dirMscCstjj|jjtj�S(N(RRR#RR
RtCSR_DIR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pytcsr_dirQscCstjj|jjtj�S(N(RRR#RRRtIN_PROGRESS_DIR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pytin_progress_dirUscCstjj|jjtj�S(N(RRR#RR
RtKEY_DIR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pytkey_dirYscCstjj|jjtj�S(N(RRR#RRRtTEMP_CHECKPOINT_DIR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pyttemp_checkpoint_dir]s cCs"tj|j�}t|�|�S(N(tcopytdeepcopyRttype(Rt_memotnew_ns((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pyt__deepcopy__bscCstjj|jjtj�S(N(RRR#RR
RtARCHIVE_DIR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pytdefault_archive_dirhscCstjj|jjtj�S(N(RRR#RR
RtLIVE_DIR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pytlive_dirlscCstjj|jjtj�S(N(RRR#RR
RtRENEWAL_CONFIGS_DIR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pytrenewal_configs_dirps cCstjj|jjtj�S(s>Path
to directory with hooks to run with the renew
subcommand.(RRR#RR
RtRENEWAL_HOOKS_DIR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pytrenewal_hooks_diruscCstjj|jtj�S(s8Path
to the pre-hook directory for the renew
subcommand.(RRR#R<RtRENEWAL_PRE_HOOKS_DIR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pytrenewal_pre_hooks_dir{scCstjj|jtj�S(s;Path
to the deploy-hook directory for the renew
subcommand.(RRR#R<RtRENEWAL_DEPLOY_HOOKS_DIR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pytrenewal_deploy_hooks_dir�scCstjj|jtj�S(s9Path
to the post-hook directory for the renew
subcommand.(RRR#R<RtRENEWAL_POST_HOOKS_DIR(R((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pytrenewal_post_hooks_dir�s(t__name__t
__module__t__doc__RRR
tpropertyRR!R
R&R(R*R,R.R4R6R8R:R<R>R@RB(((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pyRs(
cCsm|j|jkr0tjdj|j���n|jjdk rix$|jjD]}tj |�qOWndS(s�Validate
command line options and display error message if
requirements are not met.
:param config: IConfig instance holding user configuration
:type args: :class:`certbot.interfaces.IConfig`
s;Trying to run http-01 and https-port on the same port ({0})N(
thttp01_portt
https_portRtConfigurationErrortformatRtdomainstNoneRtenforce_domain_sanity(tconfigtdomain((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pyR�s (RER/tsix.moves.urllibRtzope.interfacetzopetcertbotRRRtcertbot._internalRtcertbot.compatRRt interfacetimplementertIConfigR RR(((sC/usr/lib/python2.7/site-packages/certbot/_internal/configuration.pyt<module>s~