o
    j                     @   s(   d dl m Z mZ d dlmZ dd ZdS )    )datetimetimezone)
IVTRequestc              	   C   sl   |  di }| di }|  dg }|stdt|  dttj| d| d| d| dd	d
S )zI
    Convert an OpenRTB request into the internal IVTRequest format.
    devicegeoimpz0RTB request must contain at least one impressionidipuacountry
impression)event_id	timestampr	   
user_agentgeo_declaredgeo_ip
event_type)get
ValueErrorr   r   nowr   utc)rtb_requestr   r   impressions r   0/home/djax/ivt_ai_plugin/features/rtb_adapter.pyadapt_rtb_request   s   
r   N)r   r   validation.request_validatorr   r   r   r   r   r   <module>   s    