Skip to main content

Advent-of-code-py

Advent of Code helper CLI and library for python projects.

Note: Currently it is still in beta stage which may have lots of bug please report out bug if you find any

Status & Info:

Travis Build Status Code style License Project Version
Travis Build Status Code style License: MIT PyPI

Usage

Installation

To install out advent-of-code-py run out following command which install out advent-of-code-py cli and advent_of_code_py library.

pip install advent-of-code-py

OR

poetry add advent-of-code-py

Usage

Initially for advent-of-code-py to work out it need session value or session ID which you can obtain out by viewing out cookie while visiting advent of code server. After collecting session cookie value you need to add those value in config using advent-of-code-py CLI

advent-of-code-py config add <session-name> <session-value>

Now you can import out library by using

import advent_of_code_py

After importing a library you can now use out either two decorator solve or submit decorator for a function of puzzle

For example:-

@advent_of_code_py.submit(2018,3,1,session="<session-name>")
def puzzle_2018_3_1(input):
    # do some calculation
    return final_output

Now after decorating out function now you can call out function

puzzle_2018_3_1()

After calling out function final_output value will be submitted out to Advent of Code server for 2018 year day 3 problem then returns out whether submitted answer was correct or not. If session value is not provided then solution will be submitted to all session value set out.

You can also use out advent-of-code-py builtin Initializer and runner to create out appropriate CLI tool for problem so problem can be run easily To set advent-of-code-py puzzle as CLI

@advent_of_code_py.adventrunner()
def main_cli():
    initializer = advent_of_code_py.Initializer()
    initializer.add("<function_alias>"="<function>")
    # for example to run above function you can write out
    initializer.add("2018-3-1"=puzzle_2018_3_1)  
    # add other function
    return initializer

Now you can set out main_cli as entry points and it will create out CLI with appropriate name and function which was added. So for example to run out function puzzle_2018_3_1() you have to run out command as entry-point-name run 2018-3-1 which will run appropriate function as well as submit as desired.

Release files for advent-of-code-py 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for advent-of-code-py 0.1.4
File Size Uploaded
advent-of-code-py-0.1.4.tar.gz 10.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for advent-of-code-py 0.1.4
File Interpreter ABI Platform
advent_of_code_py-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 21.8 kB

Release files / advent-of-code-py-0.1.4.tar.gz

Download URL advent-of-code-py-0.1.4.tar.gz
Size 10.3 kB
Tags Source
SHA-256 checksum
How to use checksums
688ada2052c867f7262ff57555b9d74e4fcbfa9758defd7da82ddbce6737fc75
BLAKE2b-256 checksum
How to use checksums
5035214dc2b28b640d6272287bd91ca14f8eed4bad563bd7607577d91ebd700e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/0.12.17 CPython/3.7.1 Linux/4.15.0-1040-gcp

Release files / advent_of_code_py-0.1.4-py3-none-any.whl

Download URL advent_of_code_py-0.1.4-py3-none-any.whl
Size 11.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a9946572e0edaa121ec6bf9981b473165a9e1e6de55de8dff2cf7ab3a5ca3aba
BLAKE2b-256 checksum
How to use checksums
eb3d8a6b969e3b9926fd332f24a659815d4473f255391cfaee90370e16241fd0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/0.12.17 CPython/3.7.1 Linux/4.15.0-1040-gcp

Release history Release notifications | RSS feed

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

This release

0.1.4 This release

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page