
    'g4                     D    d dl mZ d dlZd dlmZ d dlmZ  G d d      Zy)    N)BytesIO)datetimec                       e Zd Zed        Zy)GenericImageGeneratorc                    t        | d   t              r#| D cg c]  }t        j                  |d       } }t	        j
                  d       t	        j                  | |d       t	        j                  d       t	        j                  d       t	        j                  |       t	        j                          t               }t	        j                  |d	
       |j                  d       t        j                  |j!                               j#                  d      }t	        j$                          |j%                          |S c c}w )Nr   z%Y-%m-%dT%H:%M:%SZ)
      )figsizeo)markerTimezTarget Response Time (s)png)formatzutf-8)
isinstancestrr   strptimepltfigureplotxlabelylabeltitlegridr   savefigseekbase64	b64encodereaddecodeclose)
timestampsvaluesr   tsbufferimage_base64s         =/opt/lhia/tcloud/backend/python/utils/generic_base64_image.pygenerate_base64_imagez+GenericImageGenerator.generate_base64_image   s     jmS)PZ["(++B0DE[J[ 	

7#VC0

6

-.		%
 F5)A ''6==gF 			- \s   EN)__name__
__module____qualname__staticmethodr'        r&   r   r      s     r-   r   )matplotlib.pyplotpyplotr   r   ior   r   r   r,   r-   r&   <module>r1      s        r-   