fix deprecated calls

This commit is contained in:
Jörn-Michael Miehe 2023-10-17 14:45:56 +02:00
parent 1655e64e0d
commit 47ee2170ce
5 changed files with 9 additions and 9 deletions

View file

@ -43,4 +43,4 @@ class LogConfig(BaseModel):
}
dictConfig(LogConfig().dict())
dictConfig(LogConfig().model_dump())

View file

@ -2,13 +2,13 @@
Python representation of the "config.txt" file inside the WebDAV directory.
"""
import tomllib
from io import BytesIO
from logging import getLogger
from tomllib import loads as toml_loads
from typing import Any
import tomli_w
from pydantic import BaseModel
from tomli_w import dump as toml_dump
from webdav3.exceptions import RemoteResourceNotFound
from .dav_common import caldav_list
@ -119,7 +119,7 @@ class Config(BaseModel):
dav_file = DavFile(SETTINGS.config_path)
try:
cfg = cls.parse_obj(toml_loads(await dav_file.as_string))
cfg = cls.model_validate(tomllib.loads(await dav_file.as_string))
except RemoteResourceNotFound:
_logger.warning(
@ -130,7 +130,7 @@ class Config(BaseModel):
cfg.calendar.aggregates["All Events"] = list(await caldav_list())
buffer = BytesIO()
toml_dump(cfg.dict(), buffer)
tomli_w.dump(cfg.model_dump(), buffer)
buffer.seek(0)
await dav_file.write(buffer.read())

View file

@ -67,7 +67,7 @@ class CalEvent(BaseModel):
Compare all properties.
"""
return self.dict() == other.dict()
return self.model_dump() == other.model_dump()
@classmethod
def from_vevent(cls, event: Component) -> "CalEvent":
@ -101,7 +101,7 @@ class CalEvent(BaseModel):
del data["duration"]
return cls.parse_obj(data)
return cls.model_validate(data)
@AsyncTTL(time_to_live=SETTINGS.cache_time, maxsize=SETTINGS.cache_size)

View file

@ -57,7 +57,7 @@ class FileNameLister:
async def remote_path(self) -> str:
cfg = await Config.get()
return str(cfg.dict()[self.path_name])
return str(cfg.model_dump()[self.path_name])
async def __call__(self) -> Iterator[str]:
try:

View file

@ -94,7 +94,7 @@ class Settings(BaseSettings):
host="example.com",
username="ovdashboard",
password="secret",
).dict()
).model_dump()
for key in default_dav:
# if "webdav" value is not specified, use default