No description
				
			
			
		| .gitignore | ||
| aliasparts.csv | ||
| anonymize_entries.py | ||
| poetry.lock | ||
| pyproject.toml | ||
| README.md | ||
dimocracy-voucher
Automation tools for running dimocracy
Getting started
Requirements
Installation
cd dimocracy-voucher
poetry install
poetry shell
python ./anonymize_entries.py path/to/folder
Help contents
usage: anonymize_entries.py [-h] [-c CSV] [-f FILE_UPLOADS] [-d | --dry-run | --no-dry-run] [-D | --deanonymized | --no-deanonymized] [-e EMAILS] [-o OUTPUT]
                            [-r | --regenerate | --no-regenerate] [-s SEED]
                            [data_dir]
positional arguments:
  data_dir              directory containing both the CSV form data and the file responses (uploads)
options:
  -h, --help            show this help message and exit
  -c CSV, --csv CSV     override path to the CSV file of form responses
  -f FILE_UPLOADS, --file-uploads FILE_UPLOADS
                        override path to the directory of file responses (uploads)
  -d, --dry-run, --no-dry-run
                        do not create or modify any files
  -D, --deanonymized, --no-deanonymized
                        skip anonymization of files, simply package them as-is
  -e EMAILS, --emails EMAILS
                        limit output to files from the specified emails (comma-separated)
  -o OUTPUT, --output OUTPUT
                        output directory
  -r, --regenerate, --no-regenerate
                        force-update generated CSV columns
  -s SEED, --seed SEED  specify random seed for alias generation (treat this like a password & change it for each round)
example:
    path/to/folder:
    ├ form_responses.csv
    └ file_responses/
        ├ Upload A - User 1.zip
        ├ Upload B - User 2.zip
        └ etc.
    python ./anonymize_entries.py path/to/folder
        OR
    python ./anonymize_entries.py -c path/to/folder/form_responses.csv -f path/to/folder/file_responses