Compare commits

..

2 commits

Author SHA1 Message Date
2c5bfb97b4
Fix build pipeline issues
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Ignored the typeless library imports nox and metadata_version since they
are for development testing and too old of a python version
respectively.

Fixed two small typing errors for repetitions.
2022-01-18 19:21:13 +01:00
4af3f439fa
Add woodpecker ci pipeline
Added basic continuous integration tests to run on any push.

On main branch, the python program is built.
2022-01-18 19:20:03 +01:00
3 changed files with 7 additions and 4 deletions

View file

@ -1,4 +1,4 @@
import nox import nox # type: ignore
@nox.session(python=["3.7", "3.8", "3.9"]) @nox.session(python=["3.7", "3.8", "3.9"])

View file

@ -4,6 +4,6 @@ import sys
try: try:
from importlib.metadata import version as metadata_version from importlib.metadata import version as metadata_version
except ImportError: except ImportError:
from importlib_metadata import version as metadata_version from importlib_metadata import version as metadata_version # type: ignore
__version__ = str(metadata_version(__name__)) __version__ = str(metadata_version(__name__))

View file

@ -55,9 +55,10 @@ def habit_list_add_ids(c: sqlite3.Cursor, habitlist: list[Habit]) -> dict[int, H
:return habit_id_dict: The habit collection as a dict with the keys :return habit_id_dict: The habit collection as a dict with the keys
consisting of the habit's sqlite database ID. consisting of the habit's sqlite database ID.
""" """
with_id = {} with_id: dict[int, Habit] = {}
for h in habitlist: for h in habitlist:
sql_id = fetch_habit_id(c, h.uuid or "") sql_id = fetch_habit_id(c, h.uuid or "")
if sql_id is not None:
with_id[sql_id] = h with_id[sql_id] = h
return with_id return with_id
@ -74,6 +75,8 @@ def fetch_habit_id(cursor: sqlite3.Cursor, uuid: str) -> Optional[int]:
if id is not None: if id is not None:
return id[0] return id[0]
return None
def add_to_database( def add_to_database(
cursor: sqlite3.Cursor, habits: dict[int, Habit], repetition: Repetition cursor: sqlite3.Cursor, habits: dict[int, Habit], repetition: Repetition