Melhorias gerais no projeto como alterações de imports, nomes, e criação de singleton para configuração extra do ORM via init geral como timezone
--- - Muda nome de `Database` para `DatabaseClient` em `orm.respositories.databases`; - Importa `DatabaseClient` em `types.orm` para facilitar uso pelo usuário; - Define `BaseModelSdk` como base para `NotionDatabase` em `orm.mapping.database` no lugar de `BaseModel` original; - Muda imports de models Database em `notion.types.orm` para `notion.types.orm.databases` e remove 'Database' dos nomes; - Muda nome da func `get_database_id` para `id` em `orm.mapping.database`; - Muda nome da func `get_notion_field_name` para `field_name` em `orm.mapping.database`; - Muda nome da func `get_all_mappings` para `mappings` em `orm.mapping.database`; - Cria `orm.config` para configuração de timezone e afins e inicializa singleton no init do pacote com `ORMConfig.configure(timezone = timezone)`; - Altera link de 'Repository' do `pyproject.toml` para o GitHub; ---
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
from typing import Dict, Any, Union, Optional, Literal, List, TYPE_CHECKING
|
||||
from datetime import datetime, date
|
||||
from pydantic import validate_call
|
||||
from ..config import ORMConfig
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from ..repositories.pages.CreatePage import CreatePage
|
||||
@@ -43,8 +44,9 @@ class SetProperty:
|
||||
def start_date(self,
|
||||
name : str,
|
||||
value : Optional[Union[date, datetime]],
|
||||
timezone : str = "Etc/UTC"
|
||||
timezone : Optional[str] = None
|
||||
):
|
||||
timezone = timezone if timezone is not None else ORMConfig.get_timezone()
|
||||
if value is None:
|
||||
return self._CreatePage
|
||||
if type(value) == date:
|
||||
|
||||
Reference in New Issue
Block a user