U
    e                     @   sX   d dl 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m	Z	 G dd deZ
dS )    )APIView)ResponsestatusN)datetime	timedeltac                   @   s0   e Zd Zdd Zdd ZdddZdd	d
ZdS )PlaylistAPIViewc                 C   s   d dd tdD S )N c                 s   s    | ]}t tjtj V  qd S )N)randomchoicestringascii_lowercasedigits).0_ r   */var/www/html/alma_mock/playlists/views.py	<genexpr>
   s     z5PlaylistAPIView.generate_random_id.<locals>.<genexpr>   )joinrangeselfr   r   r   generate_random_id	   s    z"PlaylistAPIView.generate_random_idc                 C   s    t  ttddd dS )N   <   )minutesz%H:%M:%S)r   nowr   r
   randintstrftimer   r   r   r   generate_random_time   s    z$PlaylistAPIView.generate_random_timeFc                 C   s.   ddddddddd	|rdnt d
dgddS )Nz	bbbHD.mp4z$01b082b2-157a-483c-a5a2-9bcf154b0375z00:06:48.720z00:17:23.360z$202d7da6-736c-9851-4ee6-992be287be81i< i r   i	 01zBig Buck Bunny)idsubIdstartendZscenarioZstartTsZendTscutdurationZisPubtitle)r
   r   )r   is_pubr   r   r   generate_random_data   s    z$PlaylistAPIView.generate_random_dataNc              
   C   sL   g }t dD ]0}d|  dddd| jddgd}|| qt|tjd	S )
Nd   z
2024-01-31z00:00:00.000z23:59:59.999r   T)r*   )r#   r$   r%   r&   labelZdayOverlapLimitdatar   )r   r   r+   appendr   r   ZHTTP_200_OK)r   requestformatZplaylist_datar   Zplaylistr   r   r   get   s    	zPlaylistAPIView.get)F)N)__name__
__module____qualname__r   r    r+   r2   r   r   r   r   r      s   
r   )Zrest_framework.viewsr   Zrest_framework.responser   rest_frameworkr   r
   r   r   r   r   r   r   r   r   <module>   s   