mirror of
https://git.hiabuto.net/C3MA/CCMA.git
synced 2026-07-01 03:04:52 +02:00
e63abbae811a4057350d306a58672559ad74abb0
CCMA - Chaotic Creature Member Administration
File-based member administration for Chaos Computer Club Mannheim e.V.
The member store remains readable without this application. Every member has a
directory containing member.json, contributions.json, an append-only
events.jsonl, and a files/ directory.
Development
Requires Python 3.11+ with Tk support.
python -m venv .venv
.venv/bin/pip install -r requirements.txt
.venv/bin/ccma
For development tools and tests, install the dev extra as well:
.venv/bin/pip install -e '.[dev]'
Alternatively, without installation:
PYTHONPATH=src python -m ccma
On first start, select or create the central member-store directory. The
VERSION file is the single source for application and package versions.
Store layout
member-store/
├── repository.json
└── members/
└── <uuid>/
├── member.json
├── contributions.json
├── events.jsonl
└── files/
Do not place a real member store inside the source repository.
Languages
Python
91.6%
Tcl
7.8%
PowerShell
0.6%