Skip to main content
Glama

ClickUp Operator

by noah-vh
endpoints.cpython-312.pyc7.85 kB
� �MMg����ddlmZddlZddlZddlmZddlmZddlm Z ddl m Z ddl m Z ddlmZmZdd lmZmZmZmZdd lmZGd �d �ZGd �d�Zy)�)� annotationsN)�status)�is_async_callable)�run_in_threadpool)� HTTPException)�Request)�PlainTextResponse�Response)�Message�Receive�Scope�Send)� WebSocketc�,�eZdZdd�Zdd�Zdd�Zd d�Zy) � HTTPEndpointc��|ddk(sJ�||_||_||_dD�cgc]}t||j �d��|��!c}|_ycc}w)N�type�http)�GET�HEAD�POST�PUT�PATCH�DELETE�OPTIONS)�scope�receive�send�getattr�lower�_allowed_methods)�selfrrr�methods �_C:\Users\noahv\Documents\GitHub\clickup-operator\.venv\Lib\site-packages\starlette/endpoints.py�__init__zHTTPEndpoint.__init__sf���V�}��&�&�&��� ��� ��� �W�! �V���t�V�\�\�^�T�2�>� �V�! ����! s�$Ac�>�|j�j�S�N��dispatch� __await__�r"s r$r*zHTTPEndpoint.__await__����}�}��(�(�*�*�c��K�t|j|j��}|jdk(rt |d�sdn|jj �}t |||j�}t|�}|r||��d{���}nt||��d{���}||j|j|j��d{���y7�J7�77� �w)N)rr�head�get) rrrr#�hasattrr r�method_not_allowedrrr)r"�request� handler_name�handler�is_async�responses r$r)zHTTPEndpoint.dispatchs������$�*�*�d�l�l�;�� '���&� 8���v�AV�u�\c�\j�\j�\p�\p�\r� �:A�$� �VZ�Vm�Vm�:n��$�W�-�� �$�W�-�-�H�.�w��@�@�H��t�z�z�4�<�<����;�;�;�.��@��;�s6�BC� C� C�C� /C�C�C�C�Cc��K�ddj|j�i}d|jvr td|���t dd|��S�w)N�Allowz, �appi�)� status_code�headerszMethod Not Allowed)�joinr!rrr )r"r3r<s r$r2zHTTPEndpoint.method_not_allowed+sK�����D�I�I�d�&;�&;�<�=�� �D�J�J� ��C��A� A� �!5�3�PW�X�X�s�AA N�rr rr rr�return�None�r?z(typing.Generator[typing.Any, None, None]�r?r@)r3rr?r )�__name__� __module__� __qualname__r%r*r)r2�r-r$rrs��  �+� <�Yr-rc�T�eZdZUdZded<d d�Zd d�Zd d�Zdd�Zdd�Z dd �Z dd �Z y)�WebSocketEndpointNz str | None�encodingc�B�|ddk(sJ�||_||_||_y)Nr� websocket)rrr)r"rrrs r$r%zWebSocketEndpoint.__init__8s)���V�}� �+�+�+��� ��� ��� r-c�>�|j�j�Sr'r(r+s r$r*zWebSocketEndpoint.__await__>r,r-c��K�t|j|j|j��}|j |��d{���t j } |j��d{���}|ddk(r5|j||��d{���}|j||��d{���n5|ddk(r-t|jd�xst j �}n�� |j||��d{���y7��7��7�u7�]#t$r}t j}|�d}~wwxYw7�0#|j||��d{���7wxYw�w)N)rrrzwebsocket.receivezwebsocket.disconnect�code)rrrr� on_connectr�WS_1000_NORMAL_CLOSURE�decode� on_receive�intr0� Exception�WS_1011_INTERNAL_ERROR� on_disconnect)r"rK� close_code�message�data�excs r$r)zWebSocketEndpoint.dispatchAs*�����d�j�j�$�,�,�T�Y�Y�O� ��o�o�i�(�(�(��2�2� � <�� )� 1� 1� 3�3���6�?�&9�9�!%���Y��!@�@�D��/�/�)�T�:�:�:��V�_�(>�>�!$�W�[�[��%8�%Y�F�<Y�<Y�!Z�J���� �$�$�Y� �;� ;� ;�# )�� 4��@��:��� ��6�6�J��I�� �� <��$�$�$�Y� �;� ;� ;�s��AE�D�E�D �-D�.!D �D�D �)D�*;D �&E�;D,�<E�D �D �D � D)�D$�$D)�)D.�,E�.E �E�E � Ec���K�|jdk(r<d|vr3|jtj���d{���t d��|dS|jdk(r<d|vr3|jtj���d{���t d��|dS|jdk(rA|j d��|d}n|dj d�} tj|�S|j�Jd |j����|j d�r|dS|dS7��7��#tjj$r5|jtj���d{���7t d��wxYw�w) N�text)rNz/Expected text websocket messages, but got bytes�bytesz/Expected bytes websocket messages, but got text�jsonzutf-8zMalformed JSON data received.z!Unsupported 'encoding' attribute ) rI�closer�WS_1003_UNSUPPORTED_DATA� RuntimeErrorr0rQr^�loads�decoder�JSONDecodeError)r"rKrXr\s r$rQzWebSocketEndpoint.decodeVsn���� �=�=�F� "��W�$��o�o�6�+J�+J�o�K�K�K�"�#T�U�U��6�?� "� �]�]�g� %��g�%��o�o�6�+J�+J�o�K�K�K�"�#T�U�U��7�#� #� �]�]�f� $��{�{�6�"�.��v����w�'�.�.�w�7�� D��z�z�$�'�'� �}�}�$�Y�(I�$�-�-��&Y�Y�$�")�+�+�f�"5�w�v��K�7�7�;K�K�/L�� L���<�<�/�/� D��o�o�6�+J�+J�o�K�K�K�"�#B�C�C� D�sH�7E=�D$�A E=�D&�AE=�D(�(=E=�&E=�(AE:�(E+�)E:�:E=c��@K�|j��d{���y7��w)z3Override to handle an incoming websocket connectionN)�accept)r"rKs r$rOzWebSocketEndpoint.on_connectrs������� � � �s ���c�� K�y�w)z0Override to handle an incoming websocket messageNrF)r"rKrYs r$rRzWebSocketEndpoint.on_receivev�������c�� K�y�w)z,Override to handle a disconnecting websocketNrF)r"rKrWs r$rVzWebSocketEndpoint.on_disconnectyrhrir>rArB)rKrrXr r?� typing.Any)rKrr?r@)rKrrYrkr?r@)rKrrWrSr?r@) rCrDrErI�__annotations__r%r*r)rQrOrRrVrFr-r$rHrH5s0���H�j��� +�<�*L�8!�?�;r-rH)� __future__rr^�typing� starletter�starlette._utilsr�starlette.concurrencyr�starlette.exceptionsr�starlette.requestsr�starlette.responsesr r �starlette.typesr r r r�starlette.websocketsrrrHrFr-r$�<module>rwsB��"� � ��.�3�.�&�;�9�9�*�"Y�"Y�JE;�E;r-

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/noah-vh/mcp-server-clickup'

If you have feedback or need assistance with the MCP directory API, please join our Discord server