
Security News
Open Source CAI Framework Handles Pen Testing Tasks up to 3,600× Faster Than Humans
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.
Advent of Code helper CLI and library for python projects.
Status & Info:
Code style | License | Project Version |
---|---|---|
To install advent-of-code-py run following command which installs advent-of-code-py CLI and advent_of_code_py library.
pip install advent-of-code-py
OR
poetry add advent-of-code-py
Initially for advent-of-code-py to work it need session value or session ID which you can obtain by viewing cookie while visiting advent of code server. After collecting session cookie value you need to add those values in config using advent-of-code-py CLI
advent-of-code-py config add <session-name> <session-value>
Now you can import library by using
import advent_of_code_py
After importing a library you can use either two decorator present which are solve and submit decorator for a function of puzzle
For example:-
@advent_of_code_py.submit(2018,3,1,session_list="<session-name>")
def puzzle_2018_3_1(input=None):
# do some calculation with data and return final output
return final_output
Now after decorating function now you can call function like regular function call
puzzle_2018_3_1()
After calling function final_output
value will be submitted by library to Advent of Code server for 2018 year day 3
problem, then returns whether the submitted answer was correct or not. If session value is not provided then
the solution will be submitted to all session value present in config file.
You can also use advent-of-code-py builtin Initializer and runner to create appropriate CLI for problem so problem can be run from CLI instead of modifying python file every time to run appropriate function To set advent-of-code-py puzzle as CLI
@advent_of_code_py.advent_runner()
def main_cli():
initializer = advent_of_code_py.Initializer()
initializer.add(<function_alias>=<function>)
# for example to run above function you can write
initializer.add(p_3_1=puzzle_2018_3_1)
# add other functions ...
return initializer
Now you can set main_cli as entry points, and it will create CLI with the appropriate name and function which was added.
So for example to run function puzzle_2018_3_1() you have to run command as entry-point-name run p_3_1
which
will run the appropriate function as well as submit as desired if the function was decorated by submit decorator or else
prints its output if the function was decorated by solve decorator.
FAQs
Advent of Code helper CLI and library
We found that advent-of-code-py demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.
Security News
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.
Security News
CVEForecast.org uses machine learning to project a record-breaking surge in vulnerability disclosures in 2025.