Compare commits
No commits in common. "5bedc44837aa8d1ca2cb5f2fcd010572ad45647b" and "b895b0e829fefb3d5a4b6a129d031c80ccd99bd3" have entirely different histories.
5bedc44837
...
b895b0e829
4 changed files with 7 additions and 29 deletions
|
|
@ -6,26 +6,16 @@ Caches events using `timed_alru_cache`.
|
||||||
|
|
||||||
import functools
|
import functools
|
||||||
import logging
|
import logging
|
||||||
from datetime import UTC, datetime
|
from datetime import datetime
|
||||||
from typing import Annotated, Self
|
from typing import Annotated, Self
|
||||||
|
|
||||||
from pydantic import AfterValidator, BaseModel, ConfigDict, StringConstraints
|
from pydantic import BaseModel, ConfigDict, StringConstraints
|
||||||
from vobject.base import Component
|
from vobject.base import Component
|
||||||
|
|
||||||
_logger = logging.getLogger(__name__)
|
_logger = logging.getLogger(__name__)
|
||||||
type StrippedStr = Annotated[str, StringConstraints(strip_whitespace=True)]
|
type StrippedStr = Annotated[str, StringConstraints(strip_whitespace=True)]
|
||||||
|
|
||||||
|
|
||||||
def make_utc(v: datetime) -> datetime:
|
|
||||||
if v.tzinfo is None:
|
|
||||||
return v.replace(tzinfo=UTC)
|
|
||||||
|
|
||||||
return v
|
|
||||||
|
|
||||||
|
|
||||||
type UTCDateTime = Annotated[datetime, AfterValidator(make_utc)]
|
|
||||||
|
|
||||||
|
|
||||||
@functools.total_ordering
|
@functools.total_ordering
|
||||||
class CalEvent(BaseModel):
|
class CalEvent(BaseModel):
|
||||||
"""
|
"""
|
||||||
|
|
@ -41,8 +31,8 @@ class CalEvent(BaseModel):
|
||||||
|
|
||||||
summary: StrippedStr = ""
|
summary: StrippedStr = ""
|
||||||
description: StrippedStr = ""
|
description: StrippedStr = ""
|
||||||
dtstart: UTCDateTime = datetime.now(UTC)
|
dtstart: datetime = datetime.now()
|
||||||
dtend: UTCDateTime = datetime.now(UTC)
|
dtend: datetime = datetime.now()
|
||||||
|
|
||||||
def __lt__(self, other: Self) -> bool:
|
def __lt__(self, other: Self) -> bool:
|
||||||
"""
|
"""
|
||||||
|
|
@ -74,9 +64,6 @@ class CalEvent(BaseModel):
|
||||||
except KeyError:
|
except KeyError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
print(event)
|
|
||||||
print(data)
|
|
||||||
|
|
||||||
if "dtend" not in data:
|
if "dtend" not in data:
|
||||||
data["dtend"] = data["dtstart"]
|
data["dtend"] = data["dtstart"]
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import logging
|
import logging
|
||||||
from datetime import UTC, datetime, timedelta
|
from datetime import datetime, timedelta
|
||||||
from typing import cast
|
from typing import cast
|
||||||
|
|
||||||
from asyncify import asyncify
|
from asyncify import asyncify
|
||||||
|
|
@ -69,7 +69,7 @@ class CalDAV:
|
||||||
_logger.info(f"downloading {calendar_name!r} ...")
|
_logger.info(f"downloading {calendar_name!r} ...")
|
||||||
|
|
||||||
dt_start = datetime.combine(
|
dt_start = datetime.combine(
|
||||||
datetime.now(UTC).date(),
|
datetime.now().date(),
|
||||||
datetime.min.time(),
|
datetime.min.time(),
|
||||||
)
|
)
|
||||||
dt_end = dt_start + timedelta(days=cfg.calendar.future_days)
|
dt_end = dt_start + timedelta(days=cfg.calendar.future_days)
|
||||||
|
|
|
||||||
|
|
@ -7,8 +7,6 @@ script_dir="$( dirname "${script}" )"
|
||||||
&& git_status="developing"
|
&& git_status="developing"
|
||||||
git rev-parse --abbrev-ref HEAD | grep -E 'release|hotfix/' >/dev/null \
|
git rev-parse --abbrev-ref HEAD | grep -E 'release|hotfix/' >/dev/null \
|
||||||
&& git_status="releasing"
|
&& git_status="releasing"
|
||||||
git rev-parse --abbrev-ref HEAD | grep -E 'master' >/dev/null \
|
|
||||||
&& git_status="released"
|
|
||||||
|
|
||||||
|
|
||||||
if [ "${git_status}" = "developing" ]; then
|
if [ "${git_status}" = "developing" ]; then
|
||||||
|
|
@ -25,13 +23,6 @@ elif [ "${git_status}" = "releasing" ]; then
|
||||||
git rev-parse --abbrev-ref HEAD \
|
git rev-parse --abbrev-ref HEAD \
|
||||||
| cut -d '/' -f 2
|
| cut -d '/' -f 2
|
||||||
)"
|
)"
|
||||||
elif [ "${git_status}" = "released" ]; then
|
|
||||||
echo "Status: Released"
|
|
||||||
# => version from current tag
|
|
||||||
git_version="$( \
|
|
||||||
git describe --tags \
|
|
||||||
| sed -E 's/^v[^0-9]*((0|[1-9][0-9]*)[0-9\.]*[0-9])$/\1/'
|
|
||||||
)"
|
|
||||||
else
|
else
|
||||||
echo "ERROR: Invalid git branch"
|
echo "ERROR: Invalid git branch"
|
||||||
echo "ERROR: Chores cannot be run on '$( git rev-parse --abbrev-ref HEAD )'!"
|
echo "ERROR: Chores cannot be run on '$( git rev-parse --abbrev-ref HEAD )'!"
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ script_dir="$( dirname "${script}" )"
|
||||||
|
|
||||||
# vars defined in `check_version` script
|
# vars defined in `check_version` script
|
||||||
# shellcheck disable=SC2154
|
# shellcheck disable=SC2154
|
||||||
if [ "${git_status}" = "releasing" ] || [ "${git_status}" = "released" ]; then
|
if [ "${git_status}" = "releasing" ]; then
|
||||||
# shellcheck disable=SC2154
|
# shellcheck disable=SC2154
|
||||||
image_tag="${git_version}"
|
image_tag="${git_version}"
|
||||||
else
|
else
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue