
    =MgH	                     :    d dl mZmZ d dlmZ d Zd Zd Zd ZdS )    )requestjsonify)get_db_connectionc                  z   	 t                      } |                     d          }|                    d           |                                }|                                 |                                  t          |          S # t          $ r*}t          dt          |          i          dfcY d }~S d }~ww xY w)NT)
dictionaryz$SELECT * FROM tasks ORDER BY id DESCerror  )r   cursorexecutefetchallcloser   	Exceptionstr)connr
   taskses       2/var/www/wisegym.app/api/functions/task_service.pyget_all_tasksr      s    	/ ""--=>>>!!

u~~ / / /Q())3......./s   BB 
B:B5/B:5B:c                     	 t           j        } |                     d          }|st          ddi          dfS t	                      }|                                }|                    d|f           |                                 |                                 |                                 t          ddi          S # t          $ r*}t          dt          |          i          dfcY d }~S d }~ww xY w)	Nidr   zMissing task ID  zDELETE FROM tasks WHERE id = %sstatuszTask deletedr	   r   jsongetr   r   r
   r   commitr   r   r   )datatask_idr   r
   r   s        r   delete_taskr      s    /|((4.. 	>G%6788#== ""87*EEE

.1222 / / /Q())3......./s#   5B> BB> >
C2C-'C2-C2c                  N   	 t           j        } |                     d          }|                     d          }|                     d          }|r|r|st          ddi          dfS t	                      }|                                }|                    d|||f           |                                 |                                 |                                 t          dd	i          d
fS # t          $ r*}t          dt          |          i          dfcY d }~S d }~ww xY w)Ntitletypepriorityr   z Missing title, type, or priorityr   z=INSERT INTO tasks (title, type, priority) VALUES (%s, %s, %s)r   zTask created   r	   r   )r   r!   	task_typer#   r   r
   r   s          r   create_taskr&   !   s5   /|!!HHV$$	88J'' 	OI 	OX 	OG%GHII3NN ""VY^`iksXtuuu

.122C77 / / /Q())3......./s%   A#C0 &B	C0 0
D$:DD$D$c                  ~   	 t           j        } |                     d          }|                     d          }|                     d          }|r|r|t          ddi          dfS |dvrt          ddi          dfS t	                      }|                                }|                    d	| d
||f           |                                 |                                 |                                 t          ddi          S # t          $ r*}t          dt          |          i          dfcY d }~S d }~ww xY w)Nr   fieldvaluer   zMissing id, field, or valuer   )r!   r"   r#   zInvalid fieldzUPDATE tasks SET z = %s WHERE id = %sr   zTask updatedr	   r   )r   r   r(   r)   r   r
   r   s          r   update_task_fieldr*   5   sT   /|((4..!!!! 	Je 	Ju}G%BCDDcII555G_566;; ""E5EEEwGWXXX

.1222 / / /Q())3......./s+   A#D &D =B
D 
D<D71D<7D<N)	flaskr   r   	db_configr   r   r   r&   r*        r   <module>r/      su    " " " " " " " " ' ' ' ' ' '
/ 
/ 
// / /"/ / /(/ / / / /r.   