U
    (d                     @   s   d dl Z d dlZd dlZd dlZddlmZmZ d dlmZ d dl	m
Z
 d dlZd dlZd dlmZ eddd	Zed
dd	Zeddd	Zdd ZG dd deZdS )    N   )	installeruninstall_data)HttpResponse)csrf_exempt)configAPI_KEY 35a15b812a541ac37eeea476dc446242)defaultSHARED_SECRET 2551e32b3f42e0a0d16a29788fb23809API_VERSIONz2023-01c                 C   s(   t | }|d}t|}|dS )Nasciiutf-8)jsondumpsencodebase64	b64encodedecode)	data_jsonZdata2Zsample_string_bytesZbase64_bytes r   #/var/www/Matress/matress/webhook.pyencrypt   s    


r   c                   @   s   e Zd Zedd ZdS )
WebhookApic                 C   s   | j dkr| jdkr| jddkr| j}d}d}| jd}ttd|tj	
 }t|}||dkr| jd}| jd}|dkrtjjt|d}|r|d j}t|dd	}	tj }
t }|d j|_|
|_|	|_|  |  ntd
S ntdS tdS )NPOST zX-Shopify-Hmac-Sha256r   zX-Shopify-TopiczX-Shopify-Shop-Domain)shopr   )r   zNO shop domainFALSEZSuccess)methodbodyheadersgethmacnewr   r   hashlibsha256digestr   r   r   objectsfilterstraccess_tokenr   r   datetimenowr   r   uninstall_shopuninstall_timeuninstall_logsavedeleter   )requestdataZtknZshop_urlZhmac_headerr'   Zcomputed_hmactopicZuninstallapZencrypt_datadater   r   r   webhook_uninstall   s4    





zWebhookApi.webhook_uninstallN)__name__
__module____qualname__r   r7   r   r   r   r   r      s   r   )requestsr   r%   r   modelsr   r   django.httpr   django.views.decorators.csrfr   r#   r,   decoupler   r   r   r   r   objectr   r   r   r   r   <module>   s   