HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //proc/thread-self/root/lib/python3.6/site-packages/S3/__pycache__/AccessLog.cpython-36.pyc
3

�9pe&�@sddlmZmZddlZddlmZddlmZddlm	Z	m
Z
ddlmZyddl
jjZWnek
rzddljZYnXejdkZgZGd	d
�d
e�Zejd
�edk�re�Zee�ejejd��ee�ejd
�ee�ejd�ee�ej�ee�dS)�)�absolute_import�print_functionN�)�S3Uri)�ParameterError)�getTreeFromXml�decode_from_s3)�GranteeAnonRead�c@s^eZdZdZdZddd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�	AccessLogz+<BucketLoggingStatus></BucketLoggingStatus>z[<LoggingEnabled><TargetBucket></TargetBucket><TargetPrefix></TargetPrefix></LoggingEnabled>NcCs$|s
|j}t|�|_d|jjd<dS)Nz&http://doc.s3.amazonaws.com/2006-03-01Zxmlns)�LOG_DISABLEDr�treeZattrib)�selfZxml�r�/usr/lib/python3.6/AccessLog.py�__init__"s
zAccessLog.__init__cCs|jjd�dk	S)Nz.//LoggingEnabled)r
�find)rrrr�isLoggingEnabled(szAccessLog.isLoggingEnabledcCs |jjd�}|r|jj|�dS)Nz.//LoggingEnabled)r
r�remove)r�elrrr�disableLogging+szAccessLog.disableLoggingcCsJ|jjd�}|s&t|j�}|jj|�|j�|jd�_|j�|jd�_dS)Nz.//LoggingEnabledz.//TargetBucketz.//TargetPrefix)r
rr�LOG_TEMPLATE�appendZbucket�text�object)rZtarget_prefix_urirrrr�
enableLogging0s
zAccessLog.enableLoggingcCs:|j�r2d|jjd�j|jjd�jf}tj|�SdSdS)Nz
s3://%s/%sz.//LoggingEnabled//TargetBucketz.//LoggingEnabled//TargetPrefix�)rr
rrr)rZ
target_prefixrrr�targetPrefix8s
zAccessLog.targetPrefixcCsf|jjd�}|dkrtd��|jd�}|s>|s2dS|j|�n$t�j�}|sXtj|d�}|j|�dS)Nz.//LoggingEnabledz3Logging not enabled, can't set default ACL for logsz.//TargetGrantsZTargetGrants)	r
rrrr	Z
getElement�ETZ
SubElementr)rZ
acl_public�leZtgZ	anon_readrrr�setAclPublicAs

zAccessLog.setAclPubliccCs
t��dS)N)�NotImplementedError)rrrr�isAclPublicTszAccessLog.isAclPubliccCsttj|j��S)N)rr�tostringr
)rrrr�__unicode__WszAccessLog.__unicode__cCs$trtj|jdd�Stj|j�SdS)NZunicode)�encoding)�PY3rr#r
)rrrr�__str__ZszAccessLog.__str__)N)�__name__�
__module__�__qualname__rrrrrrrr r"r$r'rrrrrs
	r�__main__zs3://targetbucket/prefix/log-TF)r
r)Z
__future__rr�sysrrZ
ExceptionsrZ	BaseUtilsrrZACLr	Zxml.etree.ElementTreeZetreeZElementTreer�ImportErrorZelementtree.ElementTree�version_infor&�__all__rrrr(�log�printrr rrrrr�<module>
s0
D