
    /Z.ht                         d dl mZmZmZ d dlmZ d dlZd dlmZ d dl	m	Z	  ee
      Z eedddii	       d
 Zej                  ddg      d        Zej                  ddg      d        Zej                  ddg      d        Zej                  ddg      d        Zej                  ddg      d        Ze
dk(  rej'                  ddd       yy)    )Flaskjsonifyrequest)CORSN)Error)datetimez/api/*origins*)	resourcesc                      	 t        d       t        j                  j                  dddd      } t        d       | S # t        $ r}t        d|        Y d }~y d }~ww xY w)	Nz$Attempting to connect to database...157.173.210.15roottechn0l0vMasterAdm1nRoyalOrchid)hostuserpassworddatabasezDatabase connection successful!z$Error connecting to MySQL Database: )printmysql	connectorconnectr   )
connectiones     &/home/kushmeetdev/Regenta/Flask/app.pycreate_db_connectionr      si    45__,,!+"	 - 

 	/0 4QC89s   := 	AAAz/api/timezone/<int:buid>GET)methodsc                    	 t               }|r1|j                  d      }|j                  d| f       |j                         }|s0|j	                          |j	                          t        ddd      dfS |d   }|j                  d	|f       |j                         }|s0|j	                          |j	                          t        dd
d      dfS |d   }|j                  d|f       |j                         }|j	                          |j	                          |st        ddd      dfS t        d| |||d   dd      S t        ddd      dfS # t        $ r#}t        dt        |      d      dfcY d }~S d }~ww xY w)NT
dictionaryzN
                SELECT organization_id FROM t_BU WHERE BUID = %s
            errorzBUID not foundstatusmessage  organization_idzS
                SELECT Timezone_id FROM t_organizations WHERE id = %s
            zOrganization not foundTimezone_idzZ
                SELECT Timezone_Name FROM config_timezone_self WHERE id = %s
            zTimezone not foundsuccessTimezone_Name)buidr'   timezone_idtimezone_namer$   dataDatabase connection failed  )r   cursorexecutefetchonecloser   r   str)	r+   r   r2   
org_resultr'   	tz_resultr,   tz_name_resultr   s	            r   get_timezone_for_buidr:      s   7D)+
&&$&7F NN   *J  "'>NOPRUUU():;O NN !#% )I  "'>VWXZ]]]#M2K NN ! $__.NLLN!'>RSTVYYY# '6#.%3O%D	   g:VWXZ]]] D'c!f=>CCDs8   A3E 6AE AE *E  E 	E<E71E<7E<z/api/requestsc                     	 t               } | r| j                  d      }|j                  d       |j                         }|j	                          | j	                          t        d|d      }|j                  j                  dd       |S t        dd	d
      dfS # t        $ r#}t        dt        |      d
      dfcY d }~S d }~ww xY w)NTr    z
                SELECT BUID, RequestID, ToDept, FromRoomNo, RequestDescp, BotResponse,
                    Status, RequestCreatedAt, LastUpdatedAt, AttendedBy, GuestName, Notes 
                FROM t_Requests
                r)   r.   Access-Control-Allow-Originr
   r"   r0   r#   r1   
r   r2   r3   fetchallr5   r   headersaddr   r6   r   r2   r/   responser   s        r   get_all_requestsrC   W   s    D)+
&&$&7FNN   ??$DLLN)TBCH  !>DOg:VWXZ]]] D'c!f=>CCDs$   B
B B 	C	&C>C	C	z,/api/requests/department/<string:department>c                    	 t               }|r|j                  d      }|j                  d| f       |j                         }|j	                          |j	                          t        d|d      }|j                  j                  dd       |S t        dd	d
      dfS # t        $ r#}t        dt        |      d
      dfcY d }~S d }~ww xY w)NTr    z
                SELECT BUID, RequestID, ToDept, FromRoomNo, RequestDescp, BotResponse,
                       Status, RequestCreatedAt, LastUpdatedAt, AttendedBy, GuestName, Notes
                FROM t_Requests WHERE ToDept = %s
            r)   r.   r<   r
   r"   r0   r#   r1   r=   )
departmentr   r2   r/   rB   r   s         r   get_requests_by_departmentrF   p   s    D)+
&&$&7FNN  	  ??$DLLN9d CDH  !>DOg:VWXZ]]] D'c!f=>CCDs$   BB B 	C(C CCz!/api/requests/<string:request_id>PUTc                    	 t         j                  }|st        ddd      dfS t               }|rZ|j	                         }|j                  d| f       |j                         s0|j                          |j                          t        ddd      dfS g }g }g d}|D ]/  }||v s|j                  | d	       |j                  ||          1 |j                  d
       |j                  t        j                         j                  d             |j                  |        |r7ddj                  |       d}|j                  ||       |j                          |j                          |j                          t        ddd      S t        ddd      dfS # t        $ r#}	t        dt        |	      d      dfcY d }	~	S d }	~	ww xY w)Nr"   zNo data providedr#   i  z5SELECT RequestID FROM t_Requests WHERE RequestID = %szRequest not foundr&   )	BUIDToDept
FromRoomNoRequestDescpBotResponseStatus
AttendedBy	GuestNameNotesz = %szLastUpdatedAt = %sz%Y-%m-%d %H:%M:%SzUPDATE t_Requests SET z, z WHERE RequestID = %sr)   zRequest updated successfullyr0   r1   )r   jsonr   r   r2   r3   r4   r5   appendr   nowstrftimejoincommitr   r6   )

request_idr/   r   r2   update_fieldsvaluesfieldsfieldqueryr   s
             r   update_requestr^      s   3D|| g:LMNPSSS)+
&&(F NNRU_Tab??$  "'>QRSUXXX MFF
   /D=!((E7%9MM$u+./   !56MM(,,.112EFG MM*%0=1I0JJ_`uf-!!#LLNi<Z[\\g:VWXZ]]] D'c!f=>CCDs6   !F A/F F &C$F F 	G$G<GGz
/api/usersc                     	 t               } | r| j                  d      }|j                  d       |j                         }t	        d|        |j                          | j                          t        d|d      }|j                  j                  dd       |S t        d	d
d      dfS # t        $ r#}t        d	t        |      d      dfcY d }~S d }~ww xY w)NTr    zSELECT * FROM t_UserszData from t_Users: r)   r.   r<   r
   r"   r0   r#   r1   )r   r2   r3   r>   r   r5   r   r?   r@   r   r6   rA   s        r   get_all_usersr`      s    D)+
&&$&7FNN23??$D'v./LLN)TBCH  !>DOg:VWXZ]]] D'c!f=>CCDs$   BB+ B+ +	C4CCC__main__r   i  T)r   portdebug)flaskr   r   r   
flask_corsr   mysql.connectorr   r   r   __name__appr   router:   rC   rF   r^   r`   run     r   <module>rm      s   ) )   ! Ho SYC 01 2  %w78D 88Dv ?UG,D -D0 9E7KD LD2 .@4D A4Dl <%)D *D$ zGG!DG9 rl   