50 行
994 B
Python
50 行
994 B
Python
from __future__ import annotations
|
|
|
|
import asyncio
|
|
from datetime import date, datetime, time
|
|
|
|
|
|
async def main (
|
|
) -> None:
|
|
# キリ番祝ひ
|
|
...
|
|
|
|
# 投稿報知
|
|
...
|
|
|
|
# クエリ処理
|
|
...
|
|
|
|
|
|
async def schedule_task (
|
|
dt_tuple: tuple[int | None, int | None, int | None, int | None, int | None, int | None],
|
|
) -> None:
|
|
...
|
|
|
|
|
|
def dt_to_tuple (
|
|
dt: datetime | date | time,
|
|
) -> tuple[int | None, int | None, int | None, int | None, int | None, int | None]:
|
|
year: int | None = None
|
|
month: int | None = None
|
|
day: int | None = None
|
|
hour: int | None = None
|
|
minute: int | None = None
|
|
second: int | None = None
|
|
|
|
if not isinstance (dt, time):
|
|
year = dt.year
|
|
month = dt.month
|
|
day = dt.day
|
|
|
|
if not isinstance (dt, date):
|
|
hour = dt.hour
|
|
minute = dt.minute
|
|
second = dt.second
|
|
|
|
return (year, month, day, hour, minute, second)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
asyncio.run (main ())
|