Skip to content

Commit 33b9d00

Browse files
committed
fix(query): made filter as optional param and fixed / suppressed ruff issues
1 parent dc71bea commit 33b9d00

File tree

7 files changed

+20
-20
lines changed

7 files changed

+20
-20
lines changed

examples/database/create_database.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from dotenv import load_dotenv
2+
from loguru import logger
23
from py_notion.schema.database import (
34
CheckboxConfiguration,
45
ContentConfiguration,
@@ -86,6 +87,6 @@
8687
)
8788

8889
if isinstance(response, str):
89-
print(response)
90+
logger.info(response)
9091
else:
91-
print(response.model_dump_json(indent=4))
92+
logger.info(response.model_dump_json(indent=4))

examples/database/query_database.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,9 @@
2121

2222
response_dict_payload: NotionDatabaseResponseSchema | str = py_notion_client.database.query_database(
2323
database_id=base_config.database_id,
24-
payload=filter_dict,
2524
)
2625
response_filter_payload: NotionDatabaseResponseSchema | str = py_notion_client.database.query_database(
2726
database_id=base_config.database_id,
28-
payload=filter_object,
2927
)
3028

3129
# Since we are using pydantic the result can be used either as on object or as a dictionary or json.

src/py_notion/database.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ def __init__(self, token: str):
2828
@staticmethod
2929
def query_database(
3030
database_id: str,
31-
payload: dict[str, Any] | Filter,
32-
return_json: bool = False,
31+
payload: dict[str, Any] | Filter | None = None,
32+
return_json: bool = False, # noqa: FBT001, FBT002
3333
) -> NotionDatabaseResponseSchema | str:
3434
logger.info(
3535
f"Querying database {database_id}",
@@ -42,7 +42,7 @@ def query_database(
4242
__payload = payload.model_dump(exclude_none=True, by_alias=True)
4343
response: Response = requests.post(
4444
url=Urls.form_db_get_url(database_id),
45-
# json=__payload,
45+
json=__payload,
4646
headers=default_header_schema.model_dump(by_alias=True),
4747
timeout=60,
4848
)
@@ -68,7 +68,7 @@ def query_database(
6868
@staticmethod
6969
def create_database(
7070
payload: dict[str, Any] | DatabasePropertyConfiguration,
71-
return_json: bool = False,
71+
return_json: bool = False, # noqa: FBT001, FBT002
7272
) -> CreateDatabaseResponseSchema | str:
7373
logger.info(
7474
"Creating database",

src/py_notion/schema/database/request/content_configuration.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Any, Optional
1+
from typing import Any
22

33
import pydantic
44
from pydantic import field_validator
@@ -26,4 +26,5 @@ class ContentConfiguration(pydantic.BaseModel):
2626
@field_validator("type")
2727
def validate_type(cls, content_type: str): # type: ignore
2828
if content_type not in ["text", "mention", "equation"]:
29-
raise ValueError("Content type must be text, mention, or equation")
29+
value_error: str = "Content type must be text, mention, or equation"
30+
raise ValueError(value_error)

src/py_notion/schema/database/request/database_property_configuration.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class IconConfiguration(pydantic.BaseModel):
1717

1818
@classmethod
1919
@field_validator("type")
20-
def validate_emoji_type(cls, emoji_type): # type: ignore
20+
def validate_emoji_type(cls, emoji_type): # type: ignore # noqa: ANN001
2121
if emoji_type != "emoji":
2222
value_error = ValueError("Emoji type must be emoji")
2323
raise ValueError(value_error)

src/py_notion/schema/database/response/create_database_response_schema.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@
66
from pydantic import BaseModel
77

88
from src.py_notion.schema.database.request.database_property_configuration import (
9-
CoverConfiguration,
10-
IconConfiguration,
11-
ParentConfiguration,
9+
CoverConfiguration, # noqa: TCH001
10+
IconConfiguration, # noqa: TCH001
11+
ParentConfiguration, # noqa: TCH001
1212
)
13-
from src.py_notion.schema.database.request.number_configuration import NumberFormats
13+
from src.py_notion.schema.database.request.number_configuration import NumberFormats # noqa: TCH001
1414
from src.py_notion.schema.database.response.database_response_schema import DefaultSettingsSchema
1515
from src.py_notion.schema.database.response.select_schema import InternalSelectSchema
1616

17-
from .content_schema import ContentSchema
17+
from .content_schema import ContentSchema # noqa: TCH001
1818

1919

2020
class CreatedByResponseSchema(BaseModel):
@@ -98,7 +98,7 @@ def generate_dynamic_property_create_response_schema(properties: dict[str, Any])
9898

9999

100100
def generate_dynamic_create_notion_response_schema(
101-
result_schema: Any,
101+
result_schema: Any, # noqa: ANN401
102102
) -> type[CreateDatabaseResponseSchema]:
103103
defaults = DefaultSettingsSchema(alias="results", title="results")
104104
return pydantic.create_model(

src/py_notion/schema/database/response/database_response_schema.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class DefaultSettingsSchema(pydantic.BaseModel):
2828
required: bool = True
2929

3030

31-
def generate_dynamic_properties_schema(properties_data: dict[str, Any]) -> Any:
31+
def generate_dynamic_properties_schema(properties_data: dict[str, Any]) -> Any: # noqa: C901, ANN401
3232
"""Generate a dynamic schema model based on the keys received from Notions Response."""
3333
properties_schema = {}
3434
for key, value in properties_data.items():
@@ -58,7 +58,7 @@ def generate_dynamic_properties_schema(properties_data: dict[str, Any]) -> Any:
5858
return pydantic.create_model("PropertiesSchema", **properties_schema) # type: ignore
5959

6060

61-
def generate_dynamic_result_schema(properties_schema: Any) -> type[ResultSchema]:
61+
def generate_dynamic_result_schema(properties_schema: Any) -> type[ResultSchema]: # noqa: ANN401
6262
defaults = DefaultSettingsSchema(alias="properties", title="properties")
6363
return pydantic.create_model(
6464
"NotionDatabaseResponseSchema",
@@ -68,7 +68,7 @@ def generate_dynamic_result_schema(properties_schema: Any) -> type[ResultSchema]
6868

6969

7070
def generate_dynamic_notion_response_schema(
71-
result_schema: Any,
71+
result_schema: Any, # noqa: ANN401
7272
) -> type[NotionDatabaseResponseSchema]:
7373
defaults = DefaultSettingsSchema(alias="results", title="results")
7474
return pydantic.create_model(

0 commit comments

Comments
 (0)