mirror of
https://git.hiabuto.net/C3MA/CCMA.git
synced 2026-07-01 03:04:52 +02:00
first commit
This commit is contained in:
@@ -0,0 +1,47 @@
|
|||||||
|
# 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.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
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:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
.venv/bin/pip install -e '.[dev]'
|
||||||
|
```
|
||||||
|
|
||||||
|
Alternatively, without installation:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
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
|
||||||
|
|
||||||
|
```text
|
||||||
|
member-store/
|
||||||
|
├── repository.json
|
||||||
|
└── members/
|
||||||
|
└── <uuid>/
|
||||||
|
├── member.json
|
||||||
|
├── contributions.json
|
||||||
|
├── events.jsonl
|
||||||
|
└── files/
|
||||||
|
```
|
||||||
|
|
||||||
|
Do not place a real member store inside the source repository.
|
||||||
Reference in New Issue
Block a user