server.cpython-311.pyc•11.7 kB
�
�Jg�# � �6 � d dl mZ d dlmZmZmZmZ d dlmZ d dl Z d dl
Z
d dlmZ d dlZd dl
mZmZ d dlmZ d dlmZ d dlZ ej ej � � � ej d
� � Z ee� � j j j Zedz Ze� � � s ede� �� � � ee� � ed
� � Z e j d� � Z! e j d� � Z"e!s e#d� � �e"s e#d� � �dZ$dZ%de!� �de$d�Z&de'fd�Z(de)de)de'fd�Z*de)de'fd�Z+e�, � � de-e fd�� � Z,e�. � � de)d edeeez fd!�� � Z.d"� Z/e0d#k rd dl1Z1 e1j2 e/� � � � dS dS )$� )�Server)�Resource�Tool�TextContent�EmbeddedResource)�AnyUrlN)�datetime)�Any�Sequence)�load_dotenv)�Path)�level�
notion_mcpz.envzNo .env file found at znotion-todo�NOTION_API_KEY�NOTION_DATABASE_IDz%NOTION_API_KEY not found in .env filez)NOTION_DATABASE_ID not found in .env filez
2022-06-28zhttps://api.notion.com/v1zBearer zapplication/json)�
AuthorizationzContent-TypezNotion-Version�returnc � �F K � t j � � 4 �d{V ��} | � t � dt � d�t
dddd�gi�� � � d{V ��}|� � � |� � � cddd� � �d{V �� S # 1 �d{V ��swxY w Y dS ) z Fetch todos from Notion databaseNz/databases/z/query�sorts�created_time�
descending)� timestamp� direction��headers�json)�httpx�AsyncClient�post�NOTION_BASE_URL�DATABASE_IDr �raise_for_statusr )�client�responses �H/Users/danhilse/Documents/dev/python/notion_mcp/src/notion_mcp/server.py�fetch_todosr&