a
    a                     @   sD   d dl Z G dd dZG dd dZG dd dZG dd	 d	ZdS )
    Nc                   @   s$   e Zd ZdZdd Zedd ZdS )BGHelpera  
    :param id: unique id give for object
    :param action_type: Name/Label given for action
    :param bg_type: background type that will replace empty/None will not add any background
    :param bg_src: replacement value, can be color or image path to replace
    c                 C   s   || _ || _|| _|| _d S Nidaction_typebg_typebg_src)selfr   r   r   r    r
   a/var/www/html/photolab-dontdelete/python-photolab-01/do_photo_editor/bg_modifier/m_data_helper.py__init__   s    zBGHelper.__init__c                 C   s   | |||d |d dS )Nr   r   r   r
   clsr   r   data_strr
   r
   r   	from_data   s    zBGHelper.from_dataN)__name__
__module____qualname____doc__r   classmethodr   r
   r
   r
   r   r      s   r   c                   @   s    e Zd Zdd Zedd ZdS )FilterHelperc                 C   s   || _ || _|| _|| _d S r   r   r   	filter_idfilter_name)r	   r   r   r   r   r
   r
   r   r      s    zFilterHelper.__init__c                 C   s   | |||d |d dS )Nr   r   r   r
   r   r
   r
   r   r      s    zFilterHelper.from_dataNr   r   r   r   r   r   r
   r
   r
   r   r      s   r   c                   @   s    e Zd Zdd Zedd ZdS )BorderHelperc                 C   s   || _ || _|| _|| _d S r   r   r   border_widthborder_color_value)r	   r   r   r   r   r
   r
   r   r   $   s    zBorderHelper.__init__c                 C   s   | |||d |d dS )Nr   r   r   r
   r   r
   r
   r   r   *   s    zBorderHelper.from_dataNr   r
   r
   r
   r   r   #   s   r   c                   @   s*   e Zd ZdddZedd Zdd ZdS )	InputHandlerNc                 C   s0   |d u rg | _ n|| _ |d u r&i | _n|| _d S r   )
magic_listZfile_map_list)r	   t_listZ
t_file_mapr
   r
   r   r   1   s    zInputHandler.__init__c              
   C   s   g }t |}|D ]}|dd}|dd}|dkrV|tj||||i d q|dkr~|tj||||i d q|dkr|tj||||i d qtdt	| td	 td	 | |d
S )Naction r   	bg_remove)r   r   r   apply_filterZapply_borderlenz-------)r!   )
jsonloadsgetappendr   r   r   r   printr&   )r   r   Zt_magic_listZip_dataZeach_actionr   r   r
   r
   r   r   =   s*    
zInputHandler.from_datac                 C   s   t j| dd dS )Nc                 S   s   | j S r   )__dict__)or
   r
   r   <lambda>[       z%InputHandler.toJson.<locals>.<lambda>)default)r'   dumps)r	   r
   r
   r   toJsonZ   s    zInputHandler.toJson)NN)r   r   r   r   r   r   r2   r
   r
   r
   r   r   0   s   

r   )r'   r   r   r   r   r
   r
   r
   r   <module>   s   