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"])

View file

@ -4,6 +4,6 @@ import sys
try:
from importlib.metadata import version as metadata_version
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__))

View file

@ -55,10 +55,11 @@ 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
consisting of the habit's sqlite database ID.
"""
with_id = {}
with_id: dict[int, Habit] = {}
for h in habitlist:
sql_id = fetch_habit_id(c, h.uuid or "")
with_id[sql_id] = h
if sql_id is not None:
with_id[sql_id] = h
return with_id
@ -74,6 +75,8 @@ def fetch_habit_id(cursor: sqlite3.Cursor, uuid: str) -> Optional[int]:
if id is not None:
return id[0]
return None
def add_to_database(
cursor: sqlite3.Cursor, habits: dict[int, Habit], repetition: Repetition