-
Notifications
You must be signed in to change notification settings - Fork 0
/
submit.py
27 lines (25 loc) · 978 Bytes
/
submit.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from utils import *
from script import main
import importlib
from argparse import ArgumentParser
import sys
if __name__ == '__main__':
parser = ArgumentParser(description='Advent of Code Submission')
parser.add_argument('--year', '-y', default=today.year, type=int)
parser.add_argument('--dry-run', '--no-submit', '-n', action='store_true')
group = parser.add_mutually_exclusive_group()
group.add_argument('--day', '-d', default=today.day, type=int)
group.add_argument('--solution', '-s', type=int)
args = parser.parse_args()
if args.solution:
args.day = args.solution
args.dry_run = True
m = importlib.import_module(f'{args.year}.p{args.day:02}')
main = m.main
for session in sessions:
raw = get_todays_input(session, day=args.day, year=args.year)
data = to_data(raw)
ans = list(main(data, raw))
print(f'{ans = }')
if not args.dry_run:
submit_todays_answer(session, len(ans), ans[-1], day=args.day, year=args.year)