We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Magenta91/MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
utils.cpython-312.pyc•12.2 KiB
�
*��h5* � �� � d dl Z d dlZd dlZd dlmZmZmZmZ d dl m
Z
d dlmZ d dl
mZmZ d dlmZmZ d dlZd dlmZ d� Zd ed
efd�Zded
eded
efd�Zdeded
efd�Zded
ee fd�Zdej8 d
ed
eeef fd�Zdeeef d
eeeef fd�Zdeeef deeeef defd�Zdeeef deeeef d
eeef fd�Z deeef dedeeef ded
eeef f
d�Z!y)� N)�Dict�List�Any�Optional)�service_account)�build)�MediaFileUpload�MediaIoBaseUpload)�BytesIO�StringIO)�Workbookc �� � t j d� } | rt j j | � st d� �t
j j | dg�� }t dd|�� S )zAInitialize Google Drive service with service account credentials.�GOOGLE_SERVICE_ACCOUNT_KEY_PATHz"Service account key file not foundz%https://www.googleapis.com/auth/drive)�scopes�drive�v3)�credentials) �os�getenv�path�exists�
ValueErrorr �Credentials�from_service_account_filer )�key_pathr s �,C:\Users\Lokesh kumar\Documents\MCP\utils.py�get_drive_servicer
se � ��y�y�:�;�H��2�7�7�>�>�(�3��=�>�>�!�-�-�G�G��7�8� H� �K� ��$�K�8�8� �file_id�returnc � � |j � j | �� }|j � }|S # t $ r}t dt |� � �� �d}~ww xY w)z(Download file content from Google Drive.)�fileIdzFailed to download file: N)�files� get_media�execute� Exception�str)r �service�request�file_content�es r �download_file_from_driver, sY � �>��-�-�/�+�+�7�+�;�����(������ >��3�C��F�8�<�=�=��>�s �14 � A�A�A�content�filename� folder_idc � � |j d� rd}n*|j d� rd}n|j d� rd}nd}t t | � |�� }||gd �}|j � j ||d
�� j � }|j
d
� S # t $ r}t dt |� � �� �d
}~ww xY w)z&Upload content to Google Drive folder.�.json�application/json�.xlsx�Aapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetz.htmlz text/html�application/octet-stream��mimetype��name�parents�id��body�
media_body�fields�Failed to upload file: N) �endswithr
r r# �creater% �getr&