Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
ó
�àfc @ sþ d d l Z d d l Z d d l m Z d d l m Z d d l m Z m Z m Z d e
f d „ ƒ YZ d „ Z d „ Z
d „ Z d
„ Z d „ Z d „ Z d
„ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d S( iÿÿÿÿN( t etree( t deepcopy( t pretty_version_keyst
cpanel_whmapit dump_loaded_modulest SelectorStatExceptionc B s e Z d Z RS( s
Inner exception class
( t __name__t
__module__t __doc__( ( ( s3 /usr/share/lve/modlscapi/user/selector_usage_lib.pyR s c C s( d j t j d ƒ ƒ j ƒ } | d k S( sÀ
Check status of cagefs - installed & enabled
If not - selector is not applied, no need to query its settings
:return: True is cagefs is installed and enabled, False otherwise
t s# /usr/sbin/cagefsctl --cagefs-statust Enabled( t joint exec_commandt strip( t
cagefs_status( ( s3 /usr/share/lve/modlscapi/user/selector_usage_lib.pyt cagefs_enabled s c c s� d j t j d ƒ ƒ } y t j | ƒ j d ƒ } Wn t k
rM d } n Xx, | D]$ } | d } | d k rU | VqU qU Wd S( s`
Retrieve versions from selector, EXCEPT native
:return: selector versions iterator
R s% /usr/bin/selectorctl --summary --jsont PHPConfigurationt versiont nativeN( ( R R t jsont loadst gett
ValueError( t
selector_datat selector_versionst itemt ver( ( s3 /usr/share/lve/modlscapi/user/selector_usage_lib.pyt get_selector_versions s
c sG d j t j d j d ˆ ƒ ƒ ƒ } t ‡ f d † | j d ƒ Dƒ ƒ S( s«
Retrieve selector users for given version
:param version: selector version, e.g 7.2
:return: dict user: version, e.g. {user: alt-php72, user1: alt-php72}
R s/ /usr/bin/selectorctl --list-users --version={v}t vc 3 s* | ] } | r | t ˆ d ƒ f Vq d S( s alt-phpN( R ( t .0t u( R ( s3 /usr/share/lve/modlscapi/user/selector_usage_lib.pys 2 s t ,( R R t formatt dictt split( R t users( ( R s3 /usr/share/lve/modlscapi/user/selector_usage_lib.pyt get_selector_users+ s $c C sD t ƒ s t ƒ St ƒ } x$ t ƒ D] } | j t | ƒ ƒ q# W| S( sY
Retrieve versions set for users in selector
:return: dict { user: version }
( R R! R t updateR$ ( t users_verR ( ( s3 /usr/share/lve/modlscapi/user/selector_usage_lib.pyt get_selector_usage5 s c C s t d ƒ j d ƒ } | j | ƒ d k r. | Sd | k r d t ƒ k r t | ƒ } t | ƒ } t | ƒ } t | j | t ƒ ƒ | ƒ \ } } | | |