Skip to content

looomenn/LetterGuesser

Repository files navigation

Stand With Ukraine

LetterGuesser

LetterGuesser — is a program designed to replace the original CoolPinkProgram used in the cryptography course. It is based on CustomTkinter and supports localisation (Ukrainian and English), adaptation to the system theme (light or dark). The application can be run as Python script, or as an .exe file (installed via PyInstaller).

img.png

Bundle Tests Linter Tests PyTest Tests Type Tests License


Installation

Requirements

  • python >=3.10, <3.14
  • customtkinter (^5.2.2)
  • ctktable (^1.1)
  • babel (^2.16.0)

Run as .exe

Checkout release page for latest builds

Install as module

Install the module with pip

pip install letterguesser

Run the module

python -m letterguesser

Installing as module (manually)

Create new env (for example, using Conda)

conda create --name letterguesser python=3.11

Activate new env

conda activate letterguesser

Clone this repo

git clone https://github.com/looomenn/LetterGuesser.git

Change directory to the repo root

cd LetterGuesser

Install poetry (build base)

pip install poetry

Install all dependencies

poetry install

You can also install only dev dependencies (used for tests)

poetry install --only dev

At root level run pip to install as a module

pip install . --user

If there are only .po files (assets/locales/) use this to compile them into .mo

pybabel compile --use-fuzzy -d  ./letterguesser/assets/locales

Run the module

python -m letterguesser

About

Cool python program

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages