/opt/dedrads/cms_tools/__pycache__
Edit: /opt/dedrads/cms_tools/__pycache__/helpers.cpython-313.pyc (23958B)
}j?S j S r SSKrSSKrSSKrSSKrSSKrSSKrSSKJrJr SSK r SSK
r
SSKrSSKJ
r
Jr \R " \5 r S!S jr0 r0 rS rS rS rS rS
rS rS rS
rS rS rS rS"S jr S\RB 4S jr"S r#S\$S\$S\$4S jr%S#S jr&S#S jr'S r(S r)S r*S r+S r,S r-g)$z%Helper functions for CMS manipulation N)datetimetimezone)cpapi2whmapi1c Uc SnSnOeSU; a SnUS:X a SnOTSU; a S nUS:X a S
nOCSU; a SnUS:X a S
nO2SU; a SnUS:X a SnO!SU; a SnUS:X a SnOSU; a
SnUS:X a Sn [ SU - 5 [ 5 nUb US:X a U$ [ R " X5 b U$ [ SSS9 US:X a [ SU- 5 OUc [ SSS9 O[ U5 [ S5 M ! [ a [ S5 gf = f)a1
Prompt to request a string, and require it to match a regex.
If string fails to match, give a hint, which by default is just
the regex. If no matching string is obtained, return None.
If empty string is entered, return default if any exists.
Defined filters: alpha, digits, email, cpuser, database, url
Nz.*z Sorry, that should have matched.alphaz
[a-zA-Z0-9]+$regexz%Must be only alphanumeric characters.digitsz[0-9.]+zMust be only digits.emailz<[a-z0-9._-]+@[a-z0-9._-]+\.([a-z]{2,15}|xn--[a-z0-9]{2,30})$zMust be a valid email address.cpuserz[a-z0-9]{1,14}$zFMust be a valid cPanel user: letters and numbers, under 14 characters.databasez[a-z0-9]{1,8}_[a-z0-9]{1,12}$zFMust be a valid database user: letters and numbers, single underscore.urlz{([a-z]{3,}://)?([a-z0-9_-]+.){1,}([a-z]{2,15}|xn--[a-z0-9]{2,30})(:[0-9]+)?((/[a-zA-Z0-9/.%_-]*)(\?[a-zA-Z0-9/.%=;_-]+)?)?$zMust be a valid URL.z%s
z
Cancelled z
Invalid answer. )endz#
String must match the patter: /%s/zTry again.
)printinputKeyboardInterruptrematch)prompt
string_filterhintdefaultchoices !/opt/dedrads/cms_tools/helpers.pycommon_get_stringr sm
1 M !'
7?:D ] "!
7?)D M !
5 7?3D ] ")
7?>
} $7
7?<
-
@ 7?)D
fvo WF
6R<N
88M*6M
",7?8=HI
\#3$K
n- ! - s >
C1 1D D c h [ [ R " S5 5 S: aG [ SSU 05 nSUS S :X a [ R SU US S 5 g
US S S S
nO?[ [ R " SU - 5 5 S:X a [ R SU 5 g
SnSU SU 3nU$ )z$Return home directory of cPanel userz/home*/ accountsummaryuserr metadataresultz0WHM API could not find home directory for %s: %sreasonNdataacct partitionz/var/cpanel/users/%sz-%s does not appear to be a valid cPanel user.home/)lenglobr LOGGERerror)r r# r' docroots r get_cp_homer/ t s 499Y 1$)FF+;<z"8,,LLBz"8,
6N6*1-k: tyy/&89:a?LL?
)AfX&GN c U c+ [ R S5 [ R " S5 SU ; aZ U n[ R
" SU 5 nUc, [ R SU5 [ R " S5 UR
S5 nOU nSn[ U5 nUc gUS:X a U$ [ R " XA5 c [ R SUUU5 g[ R R U5 ( a U$ [ S U- 5 g)
z.
Find start path from for user or path given.
NzNo user or path specifiedr r) z/home[^/]*/([^/]+)z&Could not find a username in path '%s'r z6Path given (%s) is not part of %s's document root (%s)zPath given does not exist: '%s')
r, r- sysexitr searchgroupr/ r ospathisdirr ) user_pathrequested_pathr usernamer. s r find_start_pathr<