o
    »54gU  ã                   @   sL   d dl mZ ddlmZ ddlmZ dgZG dd„ dƒZG d	d„ deƒZ	d
S )é    )ÚImproperlyConfiguredé   )ÚPUSH_NOTIFICATIONS_SETTINGSé   )Ú
BaseConfigÚLegacyConfigc                   @   s   e Zd ZdS )ÚemptyN)Ú__name__Ú
__module__Ú__qualname__© r   r   úd/var/www/html/notificationserver/venv/lib/python3.10/site-packages/push_notifications/conf/legacy.pyr      s    r   c                   @   sÞ   e Zd ZdZdd„ Zd-dd„Zd-dd„Zd-d	d
„Zd-dd„Zd-dd„Z	d-dd„Z
d-dd„Zd-dd„Zd-dd„Zd-dd„Zd-dd„Zd-dd„Zd-dd„Zd-dd „Zd-d!d"„Zd-d#d$„Zd-d%d&„Zd'd(„ Zd-d)d*„Zd-d+d,„ZdS ).r   ú;Setup PUSH_NOTIFICATIONS_SETTINGS properly to send messagesc                 C   s0   |st  |t¡}|tu rt|ƒ‚|S d}t|ƒ‚)zLegacy behaviourz€LegacySettings does not support application_id. To enable multiple application support, use push_notifications.conf.AppSettings.)ÚSETTINGSÚgetr   r   )ÚselfÚapplication_idÚsettings_keyÚerror_messageÚvalueÚmsgr   r   r   Ú_get_application_settings   s   ÿz&LegacyConfig._get_application_settingsNc                 C   ó   d}d  |¡}|  |||¡S )NÚFIREBASE_APPúCSet PUSH_NOTIFICATIONS_SETTINGS["{}"] to send messages through FCM.©Úformatr   ©r   r   Úkeyr   r   r   r   Úget_firebase_app"   ó   ÿzLegacyConfig.get_firebase_appc                 C   r   )NÚFCM_MAX_RECIPIENTSr   r   r   r   r   r   Úget_max_recipients)   r    zLegacyConfig.get_max_recipientsc                 C   s:   z|   |¡ |  |¡ |  |¡ W dS  ty   Y dS w )NFT)Ú_get_apns_auth_keyÚ_get_apns_auth_key_idÚ_get_apns_team_idr   ©r   r   r   r   r   Úhas_auth_token_creds0   s   

ýÿz!LegacyConfig.has_auth_token_credsc                 C   s\   |   |dd¡}t|tƒs,t|dƒr|jS t|dƒst|dƒr&d|v r&|d S d}t|ƒ‚|S )NÚAPNS_CERTIFICATEzGYou need to setup PUSH_NOTIFICATIONS_SETTINGS properly to send messagesÚpathÚhas_keyÚ__contains__z`The APNS certificate settings value should be a string, or should have a 'path' attribute or key)r   Ú
isinstanceÚstrÚhasattrr)   r   )r   r   Úrr   r   r   r   Úget_apns_certificate:   s   þ

ÿz!LegacyConfig.get_apns_certificatec                 C   s   |   |¡|  |¡|  |¡fS ©N)r#   r$   r%   r&   r   r   r   Úget_apns_auth_credsM   s   ýz LegacyConfig.get_apns_auth_credsc                 C   ó   |   |d| j¡S )NÚAPNS_AUTH_KEY_PATH©r   r   r&   r   r   r   r#   S   ó   zLegacyConfig._get_apns_auth_keyc                 C   r3   )NÚAPNS_TEAM_IDr5   r&   r   r   r   r%   V   r6   zLegacyConfig._get_apns_team_idc                 C   r3   )NÚAPNS_AUTH_KEY_IDr5   r&   r   r   r   r$   Y   r6   z"LegacyConfig._get_apns_auth_key_idc                 C   r3   )NÚAPNS_USE_SANDBOXr5   r&   r   r   r   Úget_apns_use_sandbox\   r6   z!LegacyConfig.get_apns_use_sandboxc                 C   r3   )NÚAPNS_USE_ALTERNATIVE_PORTr5   r&   r   r   r   Úget_apns_use_alternative_port_   r6   z*LegacyConfig.get_apns_use_alternative_portc                 C   r3   )NÚ
APNS_TOPICr5   r&   r   r   r   Úget_apns_topicb   r6   zLegacyConfig.get_apns_topicc                 C   r3   )NÚ	APNS_HOSTr5   r&   r   r   r   Úget_apns_hoste   r6   zLegacyConfig.get_apns_hostc                 C   r3   )NÚ	APNS_PORTr5   r&   r   r   r   Úget_apns_porth   r6   zLegacyConfig.get_apns_portc                 C   r3   )NÚAPNS_FEEDBACK_HOSTr5   r&   r   r   r   Úget_apns_feedback_hostk   r6   z#LegacyConfig.get_apns_feedback_hostc                 C   r3   )NÚAPNS_FEEDBACK_PORTr5   r&   r   r   r   Úget_apns_feedback_portn   r6   z#LegacyConfig.get_apns_feedback_portc                 C   r3   )NÚWNS_PACKAGE_SECURITY_IDr5   r&   r   r   r   Úget_wns_package_security_idq   r6   z(LegacyConfig.get_wns_package_security_idc                 C   ó   d}|   |d|¡S )Nr   ÚWNS_SECRET_KEY©r   ©r   r   r   r   r   r   Úget_wns_secret_keyt   ó   zLegacyConfig.get_wns_secret_keyc                 C   s   d}|   |d|¡| S )Nr   ÚWP_POST_URLrK   )r   r   Úbrowserr   r   r   r   Úget_wp_post_urlx   s   zLegacyConfig.get_wp_post_urlc                 C   rI   )Nr   ÚWP_PRIVATE_KEYrK   rL   r   r   r   Úget_wp_private_key|   rN   zLegacyConfig.get_wp_private_keyc                 C   rI   )Nr   Ú	WP_CLAIMSrK   rL   r   r   r   Úget_wp_claims€   rN   zLegacyConfig.get_wp_claimsr1   )r	   r
   r   r   r   r   r"   r'   r0   r2   r#   r%   r$   r:   r<   r>   r@   rB   rD   rF   rH   rM   rQ   rS   rU   r   r   r   r   r      s.    


















N)
Údjango.core.exceptionsr   Úsettingsr   r   Úbaser   Ú__all__r   r   r   r   r   r   Ú<module>   s    ÿ