HEX
Server: LiteSpeed
System: Linux us-phx-web629.main-hosting.eu 5.14.0-503.23.2.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Feb 12 05:52:18 EST 2025 x86_64
User: u756937133 (756937133)
PHP: 8.2.30
Disabled: passthru,chgrp
Upload Files
File: //lib/python3.9/site-packages/S3/__pycache__/AccessLog.cpython-39.pyc
a

�9pe&�@sddlmZmZddlZddlmZddlmZddlm	Z	m
Z
ddlmZzddl
mmZWney�ddlmZYn0ejdkZgZGd	d
�d
e�Ze�d
�edk�re�Zee�e�e�d��ee�e�d
�ee�e�d�ee�e��ee�dS)�)�absolute_import�print_functionN�)�S3Uri)�ParameterError)�getTreeFromXml�decode_from_s3)�GranteeAnonRead)�rc@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�0/usr/lib/python3.9/site-packages/S3/AccessLog.py�__init__"s
zAccessLog.__init__cCs|j�d�duS�N�.//LoggingEnabled)r
�find�rrrr�isLoggingEnabled(szAccessLog.isLoggingEnabledcCs |j�d�}|r|j�|�dSr)r
r�remove)r�elrrr�disableLogging+szAccessLog.disableLoggingcCsJ|j�d�}|s&t|j�}|j�|�|��|�d�_|��|�d�_dS)Nrz.//TargetBucketz.//TargetPrefix)r
rr�LOG_TEMPLATE�appendZbucket�text�object)rZtarget_prefix_urirrrr�
enableLogging0s
zAccessLog.enableLoggingcCs:|��r2d|j�d�j|j�d�jf}t�|�SdSdS)Nz
s3://%s/%sz.//LoggingEnabled//TargetBucketz.//LoggingEnabled//TargetPrefix�)rr
rrr)rZ
target_prefixrrr�targetPrefix8s�
zAccessLog.targetPrefixcCsf|j�d�}|durtd��|�d�}|s>|s2dS|�|�n$t���}|sXt�|d�}|�|�dS)Nrz3Logging not enabled, can't set default ACL for logsz.//TargetGrantsZTargetGrants)	r
rrrr	Z
getElement�ETZ
SubElementr)rZ
acl_public�le�tgZ	anon_readrrr�setAclPublicAs

zAccessLog.setAclPubliccCs
t��dS�N)�NotImplementedErrorrrrr�isAclPublicTszAccessLog.isAclPubliccCstt�|j��Sr%)rr!�tostringr
rrrr�__unicode__WszAccessLog.__unicode__cCs$trtj|jdd�St�|j�SdS)NZunicode)�encoding)�PY3r!r(r
rrrr�__str__ZszAccessLog.__str__)N)�__name__�
__module__�__qualname__rrrrrrr r$r'r)r,rrrrrs
	r�__main__zs3://targetbucket/prefix/log-TF)Z
__future__rr�sysrrZ
ExceptionsrZ	BaseUtilsrrZACLr	Zxml.etree.ElementTreeZetreeZElementTreer!�ImportErrorZelementtree.ElementTree�version_infor+�__all__rrrr-�log�printrr$rrrrr�<module>
s0
D