Skip to content

Commit a3ac766

Browse files
author
Vetrichelvan
committed
Modified folder structure and architecture
1 parent 683fb6b commit a3ac766

48 files changed

Lines changed: 133 additions & 111 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 11 additions & 1 deletion

examples/database.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
from dotenv import load_dotenv
22

3-
from config import base_config
4-
from schema import NotionDatabaseResponseSchema
5-
from schema.request import Filter, PropertyFilter, RichTextFilter
6-
from src.pynotionclient import PyNotion
3+
from examples.config import base_config
4+
from pynotionclient.schema import RichTextFilter, PropertyFilter, Filter, NotionDatabaseResponseSchema
5+
from pynotionclient import PyNotion
76

87
load_dotenv()
98
py_notion_client = PyNotion(token=base_config.notion_secret_token)

src/config/__init__.py

Lines changed: 0 additions & 2 deletions
This file was deleted.

src/exceptions/__init__.py

Lines changed: 0 additions & 1 deletion
This file was deleted.

src/pynotionclient/__init__.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,12 @@
44
from src.pynotionclient.page import NotionPage
55
from src.pynotionclient.py_notion import PyNotion
66
from src.pynotionclient.user import NotionUser
7+
8+
__all__ = [
9+
"NotionBlock",
10+
"NotionComment",
11+
"NotionDatabase",
12+
"NotionPage",
13+
"PyNotion",
14+
"NotionUser",
15+
]
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
from src.pynotionclient.config.constants import Constants
2+
from src.pynotionclient.config.urls import Urls
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from src.config.constants import Constants
1+
from src.pynotionclient.config.constants import Constants
22

33

44
class Urls:

src/pynotionclient/database.py

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,20 @@
33
import requests
44
from requests import ReadTimeout, Timeout, ConnectTimeout, Response
55

6-
from config import Constants
7-
from schema.request import Filter
8-
from src.config import Urls
9-
from src.schema import NotionDatabaseResponseSchema
10-
from src.schema import default_header_schema
11-
from src.schema import generate_dynamic_properties_schema, generate_dynamic_result_schema, ResultSchema, generate_dynamic_notion_response_schema
12-
from src.utils import logger
6+
from src.pynotionclient.config import Constants
7+
from src.pynotionclient.schema import (
8+
generate_dynamic_properties_schema,
9+
generate_dynamic_result_schema,
10+
NotionDatabaseResponseSchema,
11+
generate_dynamic_notion_response_schema,
12+
)
13+
from src.pynotionclient.schema import Filter
14+
from src.pynotionclient.config import Urls
15+
from src.pynotionclient.schema import (
16+
ResultSchema,
17+
)
18+
from src.pynotionclient.schema import default_header_schema
19+
from src.pynotionclient.utils import logger
1320

1421

1522
class NotionDatabase:
@@ -19,7 +26,7 @@ def __init__(self, token: str):
1926

2027
@staticmethod
2128
def query_database(database_id: str, payload: dict | Filter) -> NotionDatabaseResponseSchema:
22-
function_name: str = "Querying Notion Database"
29+
function_name: str = "Querying Notion database"
2330
logger.info(message=f"Querying database {database_id}", file_name=__name__, function_name=function_name)
2431
try:
2532
__payload: dict | str | None = None
@@ -45,13 +52,18 @@ def query_database(database_id: str, payload: dict | Filter) -> NotionDatabaseRe
4552

4653
@staticmethod
4754
def create_database(payload: dict):
48-
function_name: str = "Creating Notion Database"
55+
function_name: str = "Creating Notion database"
4956
logger.info(message=f"Creating database", file_name=__name__, function_name=function_name)
5057
try:
51-
response: Response = requests.post(url=Constants.DB_BASE_URL, json=payload, headers=default_header_schema.dict(by_alias=True), timeout=60)
58+
response: Response = requests.post(
59+
url=Constants.DB_BASE_URL,
60+
json=payload,
61+
headers=default_header_schema.dict(by_alias=True),
62+
timeout=60,
63+
)
5264
return response
5365
except (ConnectTimeout, Timeout, ReadTimeout) as time_out_exception:
54-
logger.error(message=f"Timeout error while querying", file_name=__name__, function_name=function_name)
66+
logger.error(message=f"Timeout error while creating database", file_name=__name__, function_name=function_name)
5567
raise time_out_exception
5668

5769
def __add_bearer_token(self):
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from src.pynotionclient.exceptions.pynotion_exceptions import InvalidTokenException

0 commit comments

Comments
 (0)