Skip to content

Commit

Permalink
Use fixed timezone
Browse files Browse the repository at this point in the history
  • Loading branch information
ephemient committed Dec 1, 2022
1 parent 0fde37b commit ea26207
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 19 deletions.
10 changes: 3 additions & 7 deletions .github/workflows/get-inputs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,10 @@ jobs:
- name: Get Day
id: get-day
run: |
from datetime import datetime, timedelta, tzinfo
class TZ(tzinfo):
def utcoffset(self, dt):
return timedelta(hours=-5) + self.dst(dt)
def dst(self, dt):
return timedelta(0)
from datetime import datetime, timedelta, timezone
tz = timezone(timedelta(hours=-5))
year = ${{ inputs.year }} or 2022
day = max(0, min(25, (datetime.now(TZ()) - datetime(year, 12, 1, 0, 0, 0, 0, TZ())).days + 1))
day = max(0, min(25, (datetime.now(tz) - datetime(year, 12, 1, 0, 0, 0, 0, tz)).days + 1))
print("::set-output name=year::" + str(year))
print("::set-output name=day::" + str(min(25, max(0, day))))
print("::set-output name=days::" + ' '.join(map(str, range(1, day + 1))))
Expand Down
17 changes: 5 additions & 12 deletions get-inputs
Original file line number Diff line number Diff line change
@@ -1,21 +1,14 @@
#!/usr/bin/env python3
import argparse
from datetime import datetime, timedelta, tzinfo
from datetime import datetime, timedelta, timezone
from pathlib import Path
import shutil
import sys
import time
from urllib.error import HTTPError
from urllib.request import urlopen, Request


class TZ(tzinfo):

def utcoffset(self, dt):
return timedelta(hours=-5) + self.dst(dt)

def dst(self, dt):
return timedelta(0)
tz = timezone(timedelta(hours=-5))


def main():
Expand Down Expand Up @@ -45,11 +38,11 @@ def main():
session = session_file.read().strip()

year, days = args.year, args.days
base = datetime(year, 12, 1, 0, 0, 0, 0, TZ())
base = datetime(year, 12, 1, 0, 0, 0, 0, tz)
if days:
days = sorted(set(days))
else:
days = (datetime.now(TZ()) - base).days + 1
days = (datetime.now(tz) - base).days + 1
days = range(1, max(0, min(25, days)) + 1)

for day in days:
Expand All @@ -60,7 +53,7 @@ def main():
if not dry_run:
target = base + timedelta(days=day - 1)
while True:
now = datetime.now(TZ())
now = datetime.now(tz)
if now >= target:
break
delta = target - now
Expand Down

0 comments on commit ea26207

Please sign in to comment.