NomNom
A Hugo Awards ballot and nomination management system.
Developed for the Glasgow in 2024 Worldcon.
What this Is
The Hugo Awards are "science fiction’s most prestigious award. The Hugo Awards are voted on by members of the World Science Fiction Convention (“Worldcon”), which is also responsible for administering them."
NomNom is a system for collecting the nominations for the award from members of the current Worldcon to assemble a ballot of finalists, and for voting on those finalists #27.
It additionally will have (these are TODO in the next few months):
- Support for authenticated access to the Hugo packet, if the convention is providing one
- Support for normalizing the nominees into a collection of potential finalists #86
- Support for applying a counting algorithm to select a ballot of finalists from the raw nominees, according to the current process defined in Section 3.8 of the WSFS constitution (EPH, for those following along at home)
- Support for tallying the final votes for the Hugo Awards
Installation
Production
Production installations are more complex than development, but the easiest way is probably with Docker. The template project will have a suitable Dockerfile included in it, which you can use to build the web and worker images. An example production docker-compose can be found in the WorldconVotingSystems/nomnom-g24/ repository.
Development
See the developer docs.
For setting up test data, NomNom includes comprehensive seeding commands that can generate realistic elections, nominations, and votes. Use just bootstrap for a complete development environment, or see the documentation for individual commands.
Build Status
Metadata
Release files for nomnom-hugoawards 2027.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| nomnom_hugoawards-2027.0.0.tar.gz | 2.8 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nomnom_hugoawards-2027.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 5.3 MB
Release files / nomnom_hugoawards-2027.0.0.tar.gz
| Download URL | nomnom_hugoawards-2027.0.0.tar.gz |
|---|---|
| Size | 2.8 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fdd63103b6c98a5cc758deeab6d4771ee508bbeb67c378131426c5307bb563ad
|
|
BLAKE2b-256 checksum How to use checksums |
0b819fe113dd0e26cb378f3578321cf5d817700d49300767d15fa730d75091cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.
Transparency logRelease files / nomnom_hugoawards-2027.0.0-py3-none-any.whl
| Download URL | nomnom_hugoawards-2027.0.0-py3-none-any.whl |
|---|---|
| Size | 2.5 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a21d796ea89c6bcdd05ab8a1535d0d56ba1d397699a11448eec77619dd49046d
|
|
BLAKE2b-256 checksum How to use checksums |
635f8a5caaa3b838e2a9a7cbd8e3bea459d5578a0325f6620a4e920823bd9cc8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.
Transparency log