Skip to main content

A helper package for Advent of Code

Project description

aoc_helper

Code style: black

@salt-die's aoc_helper package, rewritten from the ground up

Installation

Install aoc_helper with pip!

pip install aoc_helper
# install the dependencies required for the Command Line Interface
pip install aoc_helper[cli]
# install the dependencies required for colour
pip install aoc_helper[colour]
# install all additional dependencies
pip install aoc_helper[cli,colour]

Configuration

When you first use any function that interfaces with Advent of Code, you will be prompted to enter your session token.

Your session token is stored as a HTTPOnly cookie. This means there is no way of extracting it with JavaScript, you either must use a browser extension such as EditThisCookie, or follow this guide

This token is stored in ~/.config/aoc_helper/token.txt (C:\Users\YOUR_USERNAME\.config\aoc_helper\token.txt on Windows, probably), and other aoc_helper data is stored in this folder (such as your input and submission caches).

If, for whatever reason, you feel the need to clear your caches, you can do so by deleting the relevant folders in aoc_helper's configuration folder.

Command Line Interface

aoc_helper has a command line interface, accessed by running python -m aoc_helper followed by the command line arguments. Its commands are detailed below:

fetch

python -m aoc_helper fetch <DAY> [--year <YEAR>]

Fetch your input for a given day.
YEAR is the current year by default.

Examples (written during 2020):

python -m aoc_helper fetch 2 # fetches input for 2020 day 2
python -m aoc_helper fetch 24 --year 2019 # fetches input for 2019 day 24

submit

python -m aoc_helper submit <DAY> <PART> <ANSWER> [--year <YEAR>]

Submits your answer for a given day and part.
YEAR is the current year by default.

Examples (written during 2020):

python -m aoc_helper submit 2 1 643 # submits 643 as the answer for 2020 day 2 part 1
python -m aoc_helper submit 24 1 12531574 --year 2019 # submits 12531574 as the answer for 2019 day 2 part 1

template

python -m aoc_helper template <DAYS> [--year YEAR]

Generates templates for your advent of code folder.
YEAR is the current year by default.

DAYS must be a comma-separated list of date ranges, which may be one of:

  • all, to generate a template for every day in the year
  • A single integer in the range [1, 25] to generate a single template
  • A pair of integers in the range [1, 25], separated with a hyphen, to generate template for each day in the range

Note that even if a day is included in the list of days more than once (including implicitly, within ranges or all), it will only be generated once.

Filenames are formatted as day_NUMBER.py where NUMBER is the 2-digit day number.

Examples (written during 2020):

python -m aoc_helper template all # generates day_01.py to day_25.py, with aoc_helper methods referencing 2020, in the current folder
python -m aoc_helper template 3 --year 2019 # generates day_03.py, with aoc_helper methods referencing 2019, in the current folder
python -m aoc_helper template 3-5 --year 2017 # generates day_03.py to day_05.py, with aoc_helper methods referencing 2017, in the current folder
python -m aoc_helper template 3-5,7,9,9-10 # generates files for days 3, 4, 5, 7, 9, and 10

Project details


Release history Release notifications | RSS feed

This version

1.6.7

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aoc_helper-1.6.7.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aoc_helper-1.6.7-py3-none-any.whl (15.8 kB view details)

Uploaded Python 3

File details

Details for the file aoc_helper-1.6.7.tar.gz.

File metadata

  • Download URL: aoc_helper-1.6.7.tar.gz
  • Upload date:
  • Size: 15.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

File hashes

Hashes for aoc_helper-1.6.7.tar.gz
Algorithm Hash digest
SHA256 b49f3efd3d5463fc66c5a0a8be36cb356c95b0e1090b7d7f766599ad64a600fd
MD5 d30bc5d60076cce42ce96fa13fb35d50
BLAKE2b-256 28771e012a003436308f44bf748798f21fb44ba2241710479ecf20bf796e7cc1

See more details on using hashes here.

File details

Details for the file aoc_helper-1.6.7-py3-none-any.whl.

File metadata

  • Download URL: aoc_helper-1.6.7-py3-none-any.whl
  • Upload date:
  • Size: 15.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

File hashes

Hashes for aoc_helper-1.6.7-py3-none-any.whl
Algorithm Hash digest
SHA256 eb726a50b15d3430f931e53a8c7529ac1328c46ee20e5f8ed3dd771b9ed2672e
MD5 35acff0e3e5955a1da282abd5bc3810f
BLAKE2b-256 b3309355f6c85758c6e9d41674bd0fafb1075525e648e03c1d216f907e07f8a8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page