Housekeeping: format, lint & typecheck

This commit is contained in:
Cian Hughes
2023-11-09 10:22:19 +00:00
parent 65d19d9c41
commit c0e15efb53
7 changed files with 21 additions and 12 deletions

View File

@@ -37,14 +37,12 @@ mkdocs = "^1.5.3"
mkdocstrings = {extras = ["python"], version = "^0.23.0"} mkdocstrings = {extras = ["python"], version = "^0.23.0"}
mkdocs-material = "^9.4.8" mkdocs-material = "^9.4.8"
[tool.poetry.group.gui.dependencies] [tool.poetry.group.gui.dependencies]
flet = "^0.11.0" flet = "^0.11.0"
psutil = "^5.9.6" psutil = "^5.9.6"
types-psutil = "^5.9.5.17"
bidict = "^0.22.1" bidict = "^0.22.1"
[tool.poetry.scripts] [tool.poetry.scripts]
node_deployer = "node_deployer.__main__:main" node_deployer = "node_deployer.__main__:main"
debug_node_deployer = "node_deployer.__main__:debug" debug_node_deployer = "node_deployer.__main__:debug"
@@ -54,6 +52,17 @@ build_docs = "scripts.docs:main"
requires = ["poetry-core"] requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api" build-backend = "poetry.core.masonry.api"
[tool.mypy]
check_untyped_defs = true
[[tool.mypy.overrides]]
module="flet.*"
ignore_missing_imports = true
[[tool.mypy.overrides]]
module="flet_core.*"
ignore_missing_imports = true
[tool.black] [tool.black]
line-length = 100 line-length = 100

View File

View File

View File

@@ -21,7 +21,7 @@ def disk_dropdown(**kwargs) -> Tuple[ft.Dropdown, ft.Row]:
**kwargs, **kwargs,
) )
def refresh_dropdown(_): def refresh_dropdown(*_) -> None:
dropdown.options = get_disk_options() dropdown.options = get_disk_options()
dropdown.update() dropdown.update()

View File

@@ -28,7 +28,7 @@ def main(page: ft.Page) -> None:
swarm_token = ft.TextField(label="Swarm Token", text_align=ft.TextAlign.LEFT) swarm_token = ft.TextField(label="Swarm Token", text_align=ft.TextAlign.LEFT)
# This wrapper validates the value of the field before passing it to the function # This wrapper validates the value of the field before passing it to the function
def validate_value(func): def validate_value(func: Callable) -> Callable:
@wraps(func) @wraps(func)
def wrapped(): def wrapped():
out = func() out = func()
@@ -79,7 +79,7 @@ def main(page: ft.Page) -> None:
) )
# This button triggers the confirmation popup before calling the disk creation function # This button triggers the confirmation popup before calling the disk creation function
def confirm_disk_creation(_): def confirm_disk_creation(*_):
# Fetch the values of the fields # Fetch the values of the fields
disk_val: str = field_fetch_map[disk]() disk_val: str = field_fetch_map[disk]()
hostname_val: str = field_fetch_map[hostname]() hostname_val: str = field_fetch_map[hostname]()
@@ -92,12 +92,12 @@ def main(page: ft.Page) -> None:
# Also: nested closures, eww. It feels dirty, but maintains the functional style # Also: nested closures, eww. It feels dirty, but maintains the functional style
# and most of its benefits. I'm tempting the functional gods to punish me with # and most of its benefits. I'm tempting the functional gods to punish me with
# side-effects here though... # side-effects here though...
def close_dlg(_): def close_dlg(*_) -> None:
dlg.open = False dlg.open = False
page.update() page.update()
# This closure is called when the confirm disk creation button is pressed # This closure is called when the confirm disk creation button is pressed
def trigger_disk_creation(_): def trigger_disk_creation(*_) -> None:
dlg.title = None dlg.title = None
dlg.content = ft.Row( dlg.content = ft.Row(
controls=[ controls=[

View File