U
    ƴj                      @   s<   d dl Z d dlmZ dd Zdd Zddd	ZdddZdS )    Njsonifyc                 C   s*   | sdS t dd| } |  } | d d S )N z[%_\\]d   )resubstrip)Zterm r	   ;D:\Project\Python Project\BangBang\backend\utils\helpers.pysanitize_search_term   s
    r   c                 C   sN   t |}|sdg fS dddd | D  d }d| dgt|  }||fS )Nr   z AND (z OR c                 s   s   | ]}| d V  qdS )z LIKE ?Nr	   ).0fr	   r	   r
   	<genexpr>   s     z*build_search_conditions.<locals>.<genexpr>)%)r   joinlen)fieldsZsearch_termZ	sanitized
conditionsvaluesr	   r	   r
   build_search_conditions   s    r     c                 C   s   t d| d|fS )NF)successerrorr   )messagestatus_coder	   r	   r
   error_response   s    r      操作成功c                 C   s"   d| d}|d k	r||d< t |S )NT)r   r   datar   )r   r   responser	   r	   r
   success_response   s    
r    )r   )r   N)r   flaskr   r   r   r   r    r	   r	   r	   r
   <module>   s
   
