Skip to main content

Lint Test Publish PyPI GitHub Release

Lucy

Lucy, a CLI companion for competitive programming on AtCoder and Codeforces, frees you from tedious tasks. It automatically fetches sample tests, sets up directories, and lets you test your code with just a few commands, streamlining your workflow and letting you focus on writing brilliant solutions.

Demo

Supported Languages

  • C++
  • Python

Supported Platforms

  • AtCoder
  • Codeforces

Featues

  • Fetch Sample Test Cases
  • Fetch Hidden Test Cases (after the contest 🤪)
  • Test Solution
  • Setup Snippets
  • Submit Solution
  • ACL Support
  • What else? 🤔

Installation

pip install lucy01

Environment Variables

  • LUCY_HOME

    Specify home directory for lucy.

Configuration

Lucy supports the following configuration options which can be accessed using the config command group:

  • AtCoder.UserId, AtCoder.Password

    AtCoder login credentials. Required to perform tasks which require signing in such as setting up an ongoing contest.

  • NThreads

    Default threads of execution to be used when setting up a contest. 4 seems to be a good choice.

Getting Started

  1. Set the environment variable $LUCY_HOME as preferred. By default, it uses the ~/.lucy.
  2. Get help!
    lucy --help
    
    Check out the documentation.

Directory Structure

$LUCY_HOME
├── .vscode
│   └── cp.code-snippets*
├── AtCoder
│   └── {ARC177}
│       ├──{A}
│       │   ├── main
│       │   ├── tests
│       │   │   ├── in
│       │   │   │   ├── {00.txt}
│       │   │   │   └── ...
│       │   │   └── out
│       │   │       ├── {00.txt}
│       │   │       └── ...
│       │   └── main.cpp
│       └──...
├── Codeforces
└── common*
    ├── base.cpp*
    ├── structures
    │   ├── grid.cpp
    │   └── ...
    └── ...
  • Lucy organizes your competitive programming workspace with a clear directory structure. Besides folders for specific contests and their solutions with tests, a key element is the common directory. This folder stores reusable code snippets (*.cpp). These snippets can be easily inserted into your solution files using filename prefixes thanks to the cp.code-snippets file in the .vscode folder. This file, automatically generated with lucy update-snippets, facilitates code completion within Visual Studio Code.

    Using Snippets

Metadata

Release files for lucy01 2.0.0

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

Source distribution (sdist)

Source distribution for lucy01 2.0.0
File Size Uploaded
lucy01-2.0.0.tar.gz 16.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lucy01 2.0.0
File Interpreter ABI Platform
lucy01-2.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 37.4 kB

Release files / lucy01-2.0.0.tar.gz

Download URL lucy01-2.0.0.tar.gz
Size 16.7 kB
Tags Source
SHA-256 checksum
How to use checksums
b62ab8ee63f9a00623d030cca8e6765311eac54de9ef6e44eb23ff77bdc7912d
BLAKE2b-256 checksum
How to use checksums
a418749dca0f636aed77190c2e099e40ca21855376f264d7ec09c1720e0aa138
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / lucy01-2.0.0-py3-none-any.whl

Download URL lucy01-2.0.0-py3-none-any.whl
Size 20.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7d021688489ce521087da85b0e09d4b9133946c36fc7ad344fe0bfda3d3a59b6
BLAKE2b-256 checksum
How to use checksums
7bcc89df6d401fd1b1d7841c9e98dc71ac38b8e1fbc33195cc555d11385ee5e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

2.0.0 This release

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

0.0.2

2 release files

0.0.1

2 release files

0.0.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