CoolFace
Apppublic

universalsoftware/uchat

sourceHugging Facemitupdated 8mo agoView on Hugging Face
2likes
views.cpython-311.pyc247 linesDownload Raw Back to __pycache__
1�

2��/fJg��T�ddlZddlmZddlmZmZmZmZddl	m3Z4mZmZm
Z
mZddlmZddlmZddlmZddlZdd	lmZdd5lmZddlmZmZddlZGd�d
e��Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d�Z&d�Z'ddl(m)Z)Gd�de)j*��Z+Gd�de)j,��Z-dS)�N)�render�)�Language�Query�ParamModelForm�Param)�RenewBotForm�6EditorForm�EditorListForm�	ParamForm�7ImportForm)�get_object_or_404)�HttpResponseRedirect)�reverse)�transaction)�OpenAI)�login_required�permission_requiredc�L�eZdZdxZZdxZZgxZZdZ	dZ8ejj
Z
d�ZdS)�chat�s0�Tc���|}tjj�|g|dddd|jidddgiigiddigid	|igi�9��}tjjrt
d|d|��t|d
d��}|dkr�tjjrt
d��tjj�d�ttjj�10����D��d�ttjj�11����D�����t|j��dkr|jd|_dx}}	d|_dx|_
|_|Sg}12dx}}t|��D]�}
|dd|
dtjjtjjzdzzkrD|13|d
d|
gz
}14|dkr%|dz
}|dd|
ddkr|
}��|dd|
ddkr|dkr|
}��|dkrRdx}}|d
dd}|jdkr.tdt|15����D]}
|d|16|
zz
}�n;|17|}tt|18����D]}
||
kr|d|19|
zz
}�|dz
}|xdkrd}nxd krd!}nxd"krd#}nd$krd%}|d
d|d&kr-d|_dx}}	tjjrt
d'��d(S|dd|tjjkr�|jdkr�d|_tjjrt
d)��tjj�d*�ttjj�20����D��d+�ttjj�21����D�����tt��dkr
td}d,}	dx|_
|_|	S|dd|tjjkr1|jdkrd|_nd|_|d
d|x}}	nd|_t|��tjjd-zks|rd|_|d.d}|dd}||dd/vrd|dd<tjj�||���|dd|d0|_
|jgkrJd1tjj|d2�g|_d3|�d4�tjj|zd4z|zd5zd2�}n9|jr*d3|�d5�tjj|zd4z|zd5zd2�}nd3|�d�d2�}|j�|��t
d6|j��|dd|tjjk�r/tjjjj�tjj|jtjjtjjtjjtjjtjjgd7��8��}tjjr#t
d9|d:zd;z|jd�<��d=d>d2�}|jdjj }||j!kr�tjjrt
d?��tjj�d@�ttjj�22����D��dA�ttjj�23����D�����dx|d:<x}x|_!}	dx|_
|_|jd|_nb|d:xx|jdjj z
cc<|d:|_!tjjrt
|d>d�B��nd=d>d2�}|	|d:<|	}|j�|��|j
dkr|j
|jkr|j
|_|jdkrd|_d|_|S)CN�$andz$or�state�pagez$nin������usedF�lang)�query_texts�	n_results�wherezQuery results:24zjezik:�	documentsrzOdaberite drugi jezikc��g|]}d|����S��id���.0r&s  �&/Users/zoranpopovic/uchat/bot/views.py�25<listcomp>z"chat.get_reply.<locals>.<listcomp>$s��
F�
F�
F�B�i�2�i�i�
F�
F�
F�c��g|]}ddi��S�rFr'�r)�is  r*r+z"chat.get_reply.<locals>.<listcomp>%s��Q�Q�Q��V�U�O�Q�Q�Qr,��ids�	metadatasuKako Vam još mogu pomoći?Tr�	distancesg�������?�rr3�Nonez, �.�hrvatski�	hrvatskom�slovenačkiuslovenačkom�srpski�srpskom�26makedonski�makedonskom�###z	!!!###!!!u%Ne razumem, ili je u pitanju greška.u!Malo je nejasno šta je problem..c��g|]}d|����Sr%r'r(s  r*r+z"chat.get_reply.<locals>.<listcomp>Ws��G�G�G�R�y�B�y�y�G�G�Gr,c��g|]}ddi��Sr.r'r/s  r*r+z"chat.get_reply.<locals>.<listcomp>Xs��R�R�R��f�e�_�R�R�Rr,u=Malo je nejasno šta je problem - kako Vam još mogu pomoći?�r2)r�s99�next�system)�role�content�user� z. z	messages=)r?z<|z|im_end|z27|im_start|)�model�messages�temperature�28max_tokens�top_p�frequency_penalty�presence_penalty�stopzmsg=rGz29Messages:30)�flush�	assistantrzSame!!!c��g|]}d|����Sr%r'r(s  r*r+z"chat.get_reply.<locals>.<listcomp>�s��J�J�J��)�r�)�)�J�J�Jr,c��g|]}ddi��Sr.r'r/s  r*r+z"chat.get_reply.<locals>.<listcomp>�s��U�U�U�A����U�U�Ur,)�endrR)"�bot�uchat�31collection�query�cs�DEBUG�print�len�update�range�countrK�ctx_flag�ns�max_distance�min_distance�min_lenrE�msg_content�append�ocr�completions�create�model_idrLrMrNrOrP�choices�messagerG�previous)�self�jezikrZ�max_results�flag�msg�
query_results�ln�new�reply�context�i_state�l_state�n�ctx�o_jezik�	messsagesr&�meta�new_message�32completions                     r*�	get_replyzchat.get_replys���
�#��)�&�,�,��7���&�e����/B�v�QW�[]�Y_�Oa�Ec�-e�$g�lr�ty�j{�"}�����"�$�-���-�	�Y�_�O�e�.�
�x��O�O�O�33�=��%�a�(�)�)�"��1�W�W�	���8�%� 7�8�8�8�	�i��!�!�
F�
F�%��	�(<�(B�(B�(D�(D�"E�"E�
F�
F�
F�Q�Q�U�3�9�3G�3M�3M�3O�3O�-P�-P�Q�Q�Q�"����34
�T�]�	�	�A�	�	�t�}�Q�/?�t�}�1�1�c�E��d�m���d�g���
�j��G���G�g�
�2�Y�Y�	�	��35��36$�Q�37'��38*�d�C�I�4J�3�9�Ka�4a�cd�3d�.d�39e�40e�41�}�[�1�!�4�Q�7�9�429�'�
�Q�Y�Y�
��\�W��k�*�1�-�a�0��9�V�C�C�����K�(��+�A�.�w�7�6�A�A��PQ�	�	��W���q�y�y���w��
�;�
'��
*�1�
-�s�43�'�V�44�45���3�w�<�<�(�(�46C�47C�a�#�$����2C�*C�#�#��
�W�
�s��c�'�l�l�#�#�'�'�1�
��\�\�
�T�G�A�J�&�
&�S���3�J�C�
�48�*�*�*�*����49�-�-�-�-� ���50�(�(�(�(����51�,�,����;���"�7�+�U�2�2��D�M�/�/�C�%�52�y��*��k�*�*�*�2�2�	�{�	#�A�	&�w�	/�#�)�2H�	H�	H�PT�PW�[a�Pa�Pa��t�}�53
�)�/�E�5�!D�E�E�E�54�y��"�"�G�G�5���)=�)C�)C�)E�)E�#F�#F�G�G�G�R�R�e�C�I�4H�4N�4N�4P�4P�.Q�.Q�R�R�R�#�	�	�	��h�-�-��/�/�x��{�9�N�u���t�w����|�55��56$�Q�57'��580�3�9�3I�59I�60I�61�'�V�62�63��$�-�-��$�-� ��-�a�0��9�9�s�U�U��t�}��C���3�9�$�Q�&�&�&�4�&����	�u�	�a�	 �B���%�a�(�D��W�
�g��j�0�0�T�4��7�6�?��I����R�4��8�8�8��K�(��+�G�4�V�<�D�G��}�b���"*�s�y�7G��7N�O�O�Q�t�}�$�C����S�Y�=R�SX�=Y�1Y�\_�1_�be�1e�hl�1l�m�m�{�{�64�-�?�!'�s�J�J�J���AV�W\�A]�4]�`c�4c�fi�4i�lp�4p�q�q�+�+�!'�s�I�I�I�>�>�+��M����%�%�%�	�+�t�}�%�%�%��[�!�!�$�W�-��	�0F�F�F��I�L�%�1�8�8��)�$��=��i�+��Y�)��	���I�7��9�5�3�3�3�9�65	�66	�z��)�/�n�5��+�i�*@�!@�?�!R�TX�Ta�im�n�n�n�n�)�b�9�9�{���a� �(�0�s�67
�t�}�68�69�
�Y�_�70.�e�I�.�.�.�71
�)�72�73%�74%�J�J�e�C�I�,@�,F�,F�,H�,H�&I�&I�J�J�J�U�U��s�y�7K�7Q�7Q�7S�7S�1T�1T�U�U�U�&����B_�75^�+�i�76 �77^�3�78^����"�79"�$�'�D�G��-��*�$�-�-�80�i�81 �82 �83 �J�$6�q�$9�$A�$I�84I�85 �86 �87 �%�i�0�$�-�
�Y�_�88<�e�C�R�t�<�<�<�<��)�b�9�9�{� %�{�9��
�s��M����%�%�%�,	
�����89�'�T�W�90�91�t�w�t�w�	�W�f�_�_�d�d�g�U�T�]�	�*r,N)�__name__�92__module__�__qualname__rcr[rxr}rKryrbrorWrXrir�r'r,r*rrsX���������b��������G�����	�i�l��Z
�Z
�Z
�Z
�Z
r,rc��||krdSdS)N�selectedrIr')�jez�strs  r*r�r��s��93�C�x�x��j��cr,c
�6�t��}|j�d��|j�dd��}|j�dd��}|dkr tjjrtd��|dz|jd<|j�dd	��}|jd94k�r�t|j95��}|����rv|jdx|jd<}|jd}||jd<|tjj
krtjj
nd|dzz}|j�d
g��|_|j�dd��|_|j�dd��|_tjjt%|j��kr|�|||d��}n|�|||d��}|j|jd
<|j|jd<|j|jd<|dz|zdz|zdz|jd<t)t+d����Stjjrtd|j��dSdStddi���}|j�dd��}|j�dd��}t/|d||t1|d��t1|d��t1|d��t1|d��d�� ��S)!Ni,rqr;�96num_visitsrrzDebug: �repliesuZdravo, kako Vam mogu pomoći?�POSTrZr5rKr[rrcTFz97Korisnik: z98 99Odgovor: �100�index�
Invalid form!z101Neki upit:)�initialz...�102index.htmlr8r:r=�r�rx�selected_hr�selected_sl�selected_sr�selected_mk�ry)r�session�103set_expiry�getrWrXr\r]�methodr	r��is_valid�cleaned_datarrrKr[rc�max_convr^r�rr�errorsrr�)	�request�	chat_instrqr�rx�formrZ�nr�	new_replys	         r*r�r��s������I��O���s�#�#�#��O�����2�2�E���$�$�\�1�5�5�J��Q����9�?�,�E�)�,�,�,�$.�q�L�G�O�L�!��O���	�+K�L�L�E��~�����G�L�)�)���=�=�?�?�	C�.2�.?��.H�H�7�?�7�#�e��$�W�-�5�&+�7�?�7�#�*4�s�y�7L�*L�*L���&�&�RS�U_�bc�Uc�Rd�2�!(�� 3� 3�J�r� B� B�9��!�/�-�-�d�4�8�8�9�<�!�/�-�-�d�4�8�8�9�<��i� �3�y�'9�#:�#:�:�:�#�-�-�e�U�B��E�E�i�i�#�-�-�e�U�B��F�F�i�)2�);�7�?�:�&�#,�<�7�?�4� �#,�<�7�?�4� �(-��(>��(F��(X�[d�(d�gk�(k�7�?�9�%�&�w�w�'7�'7�8�8�8��i�o�B�u�_�d�k�B�B�B�B�B�B�B��W�l�$;�<�<�<����#�#�G�E�2�2����#�#�G�H�5�5��104���)�� (��z� :� :� (��}� =� =� (��x� 8� 8� (��|� <� <�
�����	r,c
��|j�dg��t��_dt��_dt��_t��j���tdd���xtj105_}tj106j���d}|D],}tj107j�|gddig�	���-|j�d108d��}|j�
��d|jd
<t|dddt|d��t|d��t|d��t|d��d����S)NrKrzhttp://localhost:4891/v1z109not-needed)�base_url�api_keyr2rFr1rqr;rr�r�uKako Vam mogu još pomoći?r8r:r=r�r�)r�r�rrKr[rcri�closerrWrXrYr_rRrr�)r�rir2r&rqs     r*�resetr��sN���o�)�)�*�R�8�8�D�F�F�O��D�F�F�I��D�F�F�I��F�F�I�O�O�����(B�L�Y�Y�Y�Y�C�I�L�2�110
�)�111�112"�113"�114$�115$�U�116+�C��U�U��3�9�'�.�.�B�4�V�U�O�CT�.�U�U�U�U��O�����1�1�E��O������$%�G�O�L�!����!"�9� (��z� :� :� (��}� =� =� (��x� 8� 8� (��|� <� <���117118�119120�121122�123124r,c��|jdk�rLt|j��}|���	|jdx|jd<}n#dx|jd<}YnxYw	|jdx|jd<}n#dx|jd<}YnxYw	|jdx|jd<}n#dx|jd<}YnxYw	|jd	x|jd125<}n#dx|jd126<}YnxYw	|jdx|jd<}n#dx|jd<}YnxYw	|jd
x|jd<}n#dx|jd<}YnxYwt
td����S|j�dd��x}}|j�dd��}|j�dd��}|j�d127d��}|j�dd��}|j�dd��}i}	|dkrd|i}	|dkr|	ikrd|i}	nd|	d|igi}	|dkr|	ikrd128|i}	nd|	d129|igi}	|dkr|	ikrd|i}	nd|	d|igi}	|dk�r|dkr�tj130j�|	���d}131tj132j�|	���d}tj133j�|	���d}�n�tj134j�|	d|i���d}135tj136j�|	d|i���d}tj137j�|	d|i���d}�n0|dkr�tj138j�d|��g|	���d}139tj140j�d|��g|	���d}tj141j�d|��g|	���d}n�tj142j�d|��g|	d|i���d}143tj144j�d|��g|	d|i���d}tj145j�d|��g|	d|i���d}d}
t|��}g}|D]V}	||
d}n	#d}YnxYw||146|
||
d||
d||
d147||ggz
}|
dz
}
�W|�
d����t|dtj148j|||dt!|d ��t!|d!��t!|d��t!|d"��||||||d#��$��S)%Nr��f_idr&r�f_stater�f_nextrD�f_pager�f_jezikrq�f_docu�docurWrr)r"r2r#r3z	$contains)r"�where_document)r2r")r2r"r�rr;rc�<�t|ddd���S)Nrr5)�eval)�ks r*�<lambda>zeditor.<locals>.<lambda>\s��$�q��t�A�B�B�x�.�.�r,)�key�index_editor.htmlr8r:r=)�lastr��id_docsr#r&r�r�r�r�r�r�r�r�r�r�r�)r�rr�r�r�r�rrr�rWrXrYr^�sortrr�r�)r�r�r�r�r�r�r�r�rqr�r2r#�states�cntr�r��docrs                  r*�editorr�	sA���~�����g�l�+�+���
�
����	-�*.�*;�F�*C�C�7�?�4� �4�4��	-�*,�,�7�?�4� �4�4�4����	3�04�0A�)�0L�L�7�?�7�#�g�g��	3�02�2�7�?�7�#�g�g�g����	1�.2�.?��.I�I�7�?�6�"�V�V��	1�.0�0�7�?�6�"�V�V�V����	1�.2�.?��.I�I�7�?�6�"�V�V��	1�.0�0�7�?�6�"�V�V�V����	3�04�0A�)�0L�L�7�?�7�#�g�g��	3�02�2�7�?�7�#�g�g�g����	1�.2�.?��.I�I�7�?�6�"�V�V��	1�.0�0�7�?�6�"�V�V�V����#�G�E�N�N�3�3�3� ��,�,�W�R�8�8�8�w����$�$�W�R�0�0�w���#�#�F�2�.�.�v���#�#�F�2�.�.�v���#�#�F�2�.�.�v��o�!�!�$�r�*�*�t��t�149�R�-�-��w�'�d�150�B�,�,�
�R�Z�Z��f�%�d�d�����'7�9�;�d�151�2�+�+�
�R�Z�Z��f�%�d�d�����(8�:�<�d�152�R�-�-��b�j�j��g�&�d�d�����'8�:�<�d�153�"�*�*��r�k�k��Y�)�-�-�D�-�9�9�%�@�s��9�/�3�3�$�3�?�?��L�y��	�,�0�0�t�0�<�<�[�I�v�v��Y�)�-�-�D�+�W]�I_�-�`�`�af�g�s��9�/�3�3�$�P[�]c�Oe�3�f�f�gr�s�y��	�,�0�0�t�[�Z`�Lb�0�c�c�do�p�v�v���l�l��Y�)�-�-�;��;�;�-�t�-�L�L�U�S�s��9�/�3�3��d���
�T�3�R�R�S^�_�y��	�,�0�0�k�4�k�k�]�$�0�O�O�P[�\�v�v��Y�)�-�-�;��;�;�-�t�]h�jp�\r�-�s�s�ty�z�s��9�/�3�3��d���
�T�cn�pv�bx�3�y�y�{F�G�y��	�,�0�0�k�4�k�k�]�$�`k�ms�_u�0�v�v�xC�D�v�
�s��	�N�N�r��w����3�
 ��c�{�6�*����
 ���������#�c�(�F�3�K��$8�&��+�f�:M�v�VY�{�[a�Ob�dh�jm�n�p�p�G��1�H�C�C��|�|�0�0�|�1�1�1����!�i�n�B�#�'�� (��z� :� :� (��}� =� =� (��x� 8� 8� (��|� <� <��#�!�!�!�#���154�155�156�157sS�A�A�"A:�:B158�B&�&B6�:C�C"�&C>�>D�D*�*D:�8S�S
c���t|�����D]+}|�d|�����d}|gkr|cS�,|���S)Nr&�r2r2)r`rar�)�collr0r&s   r*�get_idr�qsd��
�4�:�:�<�<�
 �
 ����
�X�X�(�q�(�(�X�
#�
#�E�
*��
�r�6�6��H�H�H���:�:�<�<�r,c�.�tjj}dx}x}}d}d}|jdk�r�t	|j��}	|	����r>|	jddd�}159|	jd}|	jd}tj	|	jd	�160����}|	jd161}|	jd}|	jd}|	jd
}
||||||
d�}	|dkrLtjj�d|��||���ttd��|�d�z��S|dkr�tjjdkrbttjj��}tjj�d|��||���tjxjdz
c_ttd��|�d�z��S|dkr^tjj�d|�����tjxjdzc_ttd����SdS#tjjrt'd|	j��ttd����cYSxYwtjjrt'd|	j��ttd��|�d�z��S|dkr�tjj�d|��g���}|ddd}|ddd}|ddd	}|ddd162}|dd}|ddd}	|ddd}
n"#|j�d
d��}
YnxYwt/|dtjjd|||||||t1|
d��t1|
d��t1|
d��t1|
d��d�
� ��S)!NrFrr�r&r5rrDrrr��sourcerq)rrDrrr�rr)r2r3r#rWz/0rr��Errors:r�r3r#rr;r�r8r:r=)
r�r�rrDrrr�r�r&r�r�r�r�r�)rWrXr�r�r163r�r�r��json�loads�lowerrYr_rrr��add�deleter\r]r�r�r�rr�)r��pk�pk2r�rrD�urisrrr�r&r�r�rqr�rwr�s                 r*�	editor_idr�xs���9�>�D���E��D�4��D�
�D��~�����'�,�'�'���=�=�?�?�&	B��"�4�(����,�B��%�g�.�E��$�V�,�D��:�d�/��7�=�=�?�?�@�@�D��$�V�,�D��$�V�,�D��&�x�0�F��%�g�.�E�"�D�$��X^�hm�n�n�D�
:��q�&�&��)�&�-�-�%��I�I�"&�"&�.����164.�g�e�n�n��Y�Y�Y�.F�G�G�G���F�F��Y�^�A�%�%�"�3�9�#7�8�8�c��i�*�.�.� *�S�165�166�&*�&*�/����167�i�n�n��)�n�n�-�g�e�n�n��Z�Z�Z�.G�H�H�H���F�F��)�&�-�-�I��I�I�-�>�>�>��)�.�.�A�%�.�.�-�g�e�n�n�=�=�=��F��
:����?�%�	�4�;�"?�"?�"?�)�'�%�.�.�9�9�9�9�9�����y��C��o�t�{� C� C� C�'�����"�y�y�y�(@�A�A�A�168�q�&�&���%�)�)�y�B�y�y�k�)�:�:�3��{�#�A�&�w�/�5��k�"�1�%�f�-�4��k�"�1�%�f�-�4��k�"�1�%�f�-�4��k�"�1�%�4���$�Q�'��1�6�9��{�#�A�&�v�.�5�5��9��?�&�&�w�x�8�8�5�5�5�������!�i�n�B������!�� (��z� :� :� (��}� =� =� (��x� 8� 8� (��|� <� <���169�170�171�172s(�/AI�BI� A#I�AJ�9N�N-c��|jdkrYt|j��}|���|jd|jd<t
td����St
td����S)Nr�rq�params)r�rr�r�r�r�rr)r�r�s  r*�params_refreshr��sk���~�������%�%�t��}�}����"&�"3�G�"<�w��w��"�7�8�#4�#4�5�5�5�"�7�8�#4�#4�5�5�5r,c
�H�|jdk�rt|j��}g}tj���}|D]
}||jgz
}�t|j��}	|���|j	d|j173d<|j174d}|j	dtj_
n#dtj_
YnxYw	|j	dtjj|<n#dtjj|<YnxYw	|j	dtjj|<|j	dtj_|j	dtj_|j	d	tj_|j	d175tj_|j	dtj_|j	dtj_|j	d
tj_|j	dtj_|j	dtj_|j	dtj_|j	dtj_|j	dtj_|j	dtj_|j	dtj_t=j|j	d� ����tj_!n-#tjj!rtEd|j#��YnxYw||v�r�|D�]�}|j|k�r�tjj||_tjj|_tjj|_tjj|_tjj|_tjj|_tjj|_tjj|_tjj|_tjj|_tjj|_tjj|_tjj|_tjj|_tjj|_tjj!|_!||_tjj||_tjj
|_
|�$�����n|�$��tKtMd����S|j176�'dd��}|dkrd}tj���}|D�]�}|j|k�r�|jtjj|<|j
tj_
|jtjj|<|jtj_|jtj_|jtj_|jtj_|jtj_|jtj_|jtj_|jtj_|jtj_|jtj_|jtj_|jtj_|jtj_|jtj_|j!tj_!���tQ|didtjj|�dtjj
�dtjj|�dtjj�dtjj�d	tjj�d177tjj�dtjj�dtjj�d
tjj�dtjj�dtjj�dtjj�dtjj�dtjj�dtjj�dtjj�tjj!tS|d��tS|d��tS|d��tS|d��d�����S) Nr�rq�ctxprerrgrErf�178CHUNK_SIZE�
CHUNK_OVERLAPrr�EMBED_MODELrlr�rerdrLrMrNrOrPr\r�r�r;zindex_params.html�ctrprer8r:r=)r\r�r�r�r�r�)*r�rr�r�objects�allrqrr�r�r�rWrXr�rgrErfr�r�rrr�rlr�rerdrLrMrNrOrPr�r�r�r\r]r��saverrr�rr�)r�r��jezici�edit_all�edit�mformrqs       r*r�r��s���~�������%�%�t��v��-�#�#�%�%�x��3�3�4�V��179�|�3�V�V��g�l�+�+�u� �180�-�-�/�/�/�%)�%6�w�%?�'�/�'�181"��/�'�*�%�!�.�x�8�#�)�182�183�� ��#�)�184�185�186����,�)-�):�=�)I�#�)�187��188&�189&��,�)+�#�)�190��191&�192&�193&����<�$(�$5�h�$?�#�)�194�5�195!�"�/�	�:�#�)�196�!%�!2�<�!@�#�)�197�$(�$5�o�$F�#�)�198!�"&�"3�M�"B�#�)�199�"&�"3�M�"B�#�)�200�#�0��<�#�)�201�#�0��<�#�)�202�#'�#4�^�#D�#�)�203 �#'�#4�^�#D�#�)�204 �"&�"3�M�"B�#�)�205�!%�!2�<�!@�#�)�206� �-�g�6�#�)�/�(,�(9�:M�(N�#�)�207%�'+�'8�9K�'L�#�)�208$� �J�t�'8��'A�'G�'G�'I�'I�J�J�#�)�/�/��<�
�Y�_�209;�e�I�t�{�;�;�;������210�6�/�/����d���u�$�$�"�y�/��6��� #�	� 1���#&�9�#7���&)�i�&=��#�$'�I�$9��!�$'�I�$9��!�!$��!3���!$��!3���%(�Y�%;��"�%(�Y�%;��"�$'�I�$9��!�#&�9�#7���!�i�o���*-�)�*E��'�),��)C��&�!�i�o���#���$'�I�$9�%�$@��!�"�y�/����������+�.�*�*�,�,�,�"�7�8�#4�#4�5�5�5���"�"�7�8�4�4�u�211�2�+�+�X�u��-�#�#�%�%�x��*�*�4�
�Z�5�
 �
 �'+�{�S�Y�
�e�
$� $��S�Y�
�,0�,<�S�Y�
"�5�
)�!%��S�Y�
�$(�O�S�Y�
!�'+�'9�S�Y�
$�%)�%5�S�Y�
"�%)�%5�S�Y�
"�"&�-�S�Y�
�&*�&7�S�Y�
#�&*�&7�S�Y�
#�"&�-�S�Y�
�%)�%5�S�Y�
"�#�z�S�Y�_�$(�O�S�Y�
!�*.�*?�S�Y�
'�+/�+A�S�Y�
(�#�z�S�Y�_���212�213��X�s�y�/��6���S�Y�-�� �#�)�"7��">���c�i�/�� ���!5�	�214#�C�I�$;��!�#�)�"7�
�!�#�)�"7���s�y�1���s�y�1��"�3�9�#9��"�3�9�#9��!�#�)�"7�� ���!5���C�I�O��'��	�(C�� &�s�y�'A�!�" �I�O�"*�5��"<�"<�"*�5��"?�"?�"*�5��":�":�"*�5��">�">�+���215�216�217�218s&�&AB9�9C�C2�2D219�G'K6�6(L c
�L�|jdkr�t|j��}|���r�|jd}|jd}||jd<||jd<tjj}	tj�	||��tjj|z220}d|�d�|jd<n1#tjj221rtd��d|jd<YnxYwttd����S|j�dd	��}|j�dd222��}|j�dd��}t|d||t!|d
��t!|d��t!|d	��t!|d��d����S)Nr��pathrqzImportovano z delova PDF dokumenta.�answeru,Došlo je do problema sa importom PDF fajla.�	importpdfr;z/Users/profile/...rzindex_import.htmlr8r:r=)r�r�r�r�r�r�r�)r�r
r�r�r�r�rWrXr��	load_docsr\r]rrr�rr�)r�r�r�rq�l_lastr�s      r*�	importPdfr�As����~�������&�&�t�223�-�-�/�/�X��"�6�*�$��#�G�,�%�%*�'�/�'�224"�$(�'�/�&�225!��9�>�&�X�
�Y�
 �
 ��u�
-�
-�
-��i�n�v�-�V�)V��)V�)V�)V�W�_�X�
&�
&��X��	��
V��'U�!V�!V�!V�)W�W�_�X�
&�
&�
&����"�7�;�#7�#7�8�8�8���"�"�7�8�4�4�u��o�!�!�&�)=�>�>�t���#�#�H�R�0�0�v��226�227�!�#�"*�5��"<�"<�"*�5��"?�"?�"*�5��":�":�"*�5��">�">���228	�229	�230	�231	s
�4AB7�7,C%)�genericc�`�eZdZdZejjred��eZ	dZ232ejjZdS)�BotViewzView for a bot chat.zTest!�N)r�r�r��__doc__rWrXr\r]rrJ�paginate_byr�r'r,r*r�r�ds=��������233�y��'���w�����E��K��9�>�D�D�Dr,r�c��eZdZeZdS)�
BotViewDetailN)r�r�r�rrJr'r,r*r�r�ks�������E�E�Er,r�).�	bot.uchatrW�django.shortcutsr�modelsrrrr�	bot.formsr	r234rrr
r�django.httpr�django.urlsr�datetime�	django.dbr�openair�django.contrib.auth.decoratorsrrr��objectrr�r�r�r�r�r�r�r�r��django.viewsr��ListViewr��235DetailViewr�r'r,r*�<module>r�s5������#�#�#�#�#�#�:�:�:�:�:�:�:�:�:�:�:�:�U�U�U�U�U�U�U�U�U�U�U�U�U�U�.�.�.�.�.�.�,�,�,�,�,�,�����������!�!�!�!�!�!�������N�N�N�N�N�N�N�N�����a
�a
�a
�a
�a
�6�a
�a
�a
�F���7�7�7�r236�237�238�.f239�f240�f241�P���K242�K243�K244�Z6�6�6�q245�q246�q247�f	�	�	�B!� � � � � ������g����������G�&�����r,