Skip to main content

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)

Install as module

Install the module with pip

pip install 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 also can install only dev dependencies (used for tests)

poetry install --only dev

At root level run install this 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 letterguesser

Metadata

Release files for letterguesser 1.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 letterguesser 1.0.0
File Size Uploaded
letterguesser-1.0.0.tar.gz 31.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for letterguesser 1.0.0
File Interpreter ABI Platform
letterguesser-1.0.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details

Total release size: 78.7 kB

Release files / letterguesser-1.0.0.tar.gz

Download URL letterguesser-1.0.0.tar.gz
Size 31.3 kB
Tags Source
SHA-256 checksum
How to use checksums
9c482e5d46af85c1b8a01520598efc01ef32523fb67b756acfd44842966cb700
BLAKE2b-256 checksum
How to use checksums
9661224eaa2610b0000ce897694a2e767d51f582510e91d717af7317360c3912
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.4 CPython/3.12.7 Windows/11

Release files / letterguesser-1.0.0-cp312-cp312-win_amd64.whl

Download URL letterguesser-1.0.0-cp312-cp312-win_amd64.whl
Size 47.4 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
dd65bcc0842ee58d97fdfb3e9a3ec8e25df244b017a4aff0077844e6a28d979f
BLAKE2b-256 checksum
How to use checksums
214d958f052186f536c11248ca6440f719c8bc409ac09a4a82f8d9eb1dc54b55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.4 CPython/3.12.7 Windows/11

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.1.0

3 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