
    2de^                         d dl mZ d dlmZ d dl mZ d dlZd dlmZ d dlZd dl	Z	d dlmZ d dl
Z
d dlmZ d dlmZ d dlmZ d	 Zd
 Zd Zd Zd Zd Zd Zd ZdS )    )render)messages)redirectN)HttpResponse)JsonResponse)Serial)	get_skillc                     t          j        d          }|                                }|d         }|dk    rg }t          | dd|i          S )N7https://thingsaccess.com/rfid/index.php/Api/getOperatorresponse   zoperators/operator.htmldata_operatorcontext)requestsgetjsonr   )requestr   	data_sendr   s       MC:\Users\Lenovo\Downloads\rfid_django_1\rfid_django_1\core\operators\views.pyoperator_pager      sT    lTUU8}}9Z(=r
3_m<\
]
]
]]    c                  v    t          j        d          } |                                 }|d         }|dk    rg }|S )Nr   r   r   )r   r   r   )r   r   datas      r   get_operator_datar      s<    lTUU8}}9
J
4
bjjT
;r   c                     | j         dk    rPt          j        d          }|                                }t	          |           |d         }t          d|i          S d S )NGETzDhttps://thingsaccess.com/rfid/index.php/api/getActiveOperatorsInaDayr   )methodr   r   r   printr   )r   r   r   dataOperators       r   operatorsHourlyr!   "   s_    >U""|$jkkH I)$Z0L\ :;;; #"r   c                 
   t                      }| j        dk    rt          j        | j                  }|                    d          |                    d          |                    d          |                    d          |                    d          |                    d          d}t          j        d	|
          }|                                }|d         }t          d|i          S t          | dd|i          S )NPOSTNamecniccelladdressskilltag_id)r$   r%   r&   r'   r(   r)   z7https://thingsaccess.com/rfid/index.php/Api/addOperatorr   r   data_articlezoperators/addOperator.htmlskillsr   )
r	   r   r   loadsbodyr   r   postr   r   )r   r,   	data_jsonr   r   r   r+   s          r   Add_operatorr1   *   s    KK6nJw|,,	MM&))MM&))MM&)) }}Y//]]7++mmH--
 
 =!ZaefffMMOO	 ,^\:;;; 6?P
Q
Q
QQr   c           
         t                      }t          j        d          }|                                }|d         }d }|D ]}|d         |k    r|} n|r| j        dk    r|| j                            d          | j                            d          | j                            d          | j                            d          | j                            d	          | j                            d
          | j                            d          d}t          j        d|          }|j        dk    rt          d          S t          d          S t          | d||d          S )Nr   r   IDr#   r$   r%   r&   r'   r(   r)   wage)idr$   r%   r&   r'   r(   r)   r4   z8https://thingsaccess.com/rfid/index.php/Api/editOperatorr*      r   zOperator not updatedzoperators/editOperator.html)itemr,   r   )r	   r   r   r   r   r#   r/   status_coder   r   r   )r   r5   r,   r   r   r   	edit_itemr7   s           r   Edit_Operatorr:   D   su   KK6lTUU8}}9
J
49  t:IE   ;	6	!	!((00((00((00"<++I66 ))'22!,**844((00	 	 M"\cghhh C''///
 ##9::: 6	[a?b?b
c
c
ccr   c                     d|i}t          |           t          j        d|          }|j        dk    rt	          d          S t          j        | d           t          d          S )Nr5   z:https://thingsaccess.com/rfid/index.php/Api/deleteOperatorr*   r6   r   zFailed to delete datazOperator not deleted)r   r   r/   r8   r   r   errorr   )r   r5   data_deleter   s       r   delete_Operatorr>   h   st    b; 	mX_jkkk8c!!((( ~g67771222r   c                     d } t          j        ddddt           j                  }	 	 |                                                                }|rtt          |           	 |                                }|                    d          dz   }t          ||d                    } t          d	|            n# t          $ r Y nw xY wn# t          $ r Y nw xY w|                                 n# |                                 w xY w| S )
NCOM9i        )portbaudratebytesizetimeoutstopbitsTO   zNumber:)serialr   STOPBITS_ONEreadlinestripr   decodeindexint
ValueErrorKeyboardInterruptclose)numberserr   decoded_datanumber_start_indexs        r   get_operator_tag_idrX   w   s&   6	FVaU[Uh	i	i	i3||~~##%% 		$KKK#{{}}%1%7%7%<%<q%@"\*<*=*=>??i(((        
d
 
iikkkkciikkkk
=sN   8C  AB4 3C 4
C>C  CC C+ 
CC+ CC+ +Dc                 |    | j         dk    r0t                      }d|i}t          |           t          |          S d S )Nr   rT   )r   rX   r   r   )r   rT   r   s      r   tag_id_operatorrZ      sE    ~$&&f%hH%%%	 r   )django.shortcutsr   django.contribr   r   r   django.httpr   rJ   timer   r   r   articles.viewsr	   r   r   r!   r1   r:   r>   rX   rZ    r   r   <module>ra      sE   # # # # # # # # # # # # % % % % % %  $ $ $ $ $ $   $ $ $ $ $ $  $ $ $ $ $ $       $ $ $ $ $ $^ ^ ^  < < <R R R4!d !d !dH3 3 3  4& & & & &r   