Skip to main content

Easy scheduling for regular film nights

Project description

Vote4Film

Simplify film selection for regular film nights. Participants can:

  • Add films
  • Vote for films
  • Declare absences
  • See the schedule which takes into account votes and absences

Admins can set the schedule of film nights.

This is a simple WSGI Web Application. The back-end is Django, and the front-end is dynamic HTML served by Django (no JavaScript is used).

Development

  1. poetry install to set-up the virtualenv (one-off)
  2. poetry run ./src/vote4film/manage.py migrate to set-up the local DB (one-off)
  3. poetry run ./src/vote4film/manage.py runserver_plus
  4. make fix, make check and make test before committing

Contributing

Pull requests are welcome :)

Publishing

This application is published on PyPi.

  1. Ensure you have configured the PyPi repository with Poetry (one-off)
  2. Add the release notes in this README.md
  3. poetry version minor to bump the major/minor/patch version
  4. poetry publish --build to release

To publish to the test repository:

  1. Ensure you have configured the Test PyPi repository with Poetry (one-off)
  2. poetry publish --build -r testpypi to upload to the test repository

Deployment

Unfortunately, I will not provide detailed guidance for production deployment.

Some general tips:

  • Create a virtualenv, e.g. in ~/virtualenv
  • Install with pip install vote4film[postgres]
  • Write the configuration at ~/.config/vote4film/local.env
  • Use Postgres as the database
  • Use Nginx/uWSGI to to serve the site (with HTTPS)
  • Run Django management commands using ./virtualenv/bin/manage

Changelog

Unpublished

...

v1.2.0 - 2019-11-21

  • Fix ranking films with zero votes as number one
  • Hide upcoming film until the user has registered for the next event
  • Clarify what will happen when adding a film by giving the user more choices
  • Fix HTTP 500 error when adding a film that was already added
  • Hide a film's votes from the user until they have voted

v1.1.0 - 2019/11/16

  • Show the register of present/absent users for upcoming films
  • Fix not highlighting films that are not available to be watched
  • Fix parsing of "Not Rated" age ratings resulting in an error

v1.0.9 - 2019/11/13

  • Actually let's not be too dumb about packaging

v1.0.8 - 2019/11/13

  • Rename management command from vote4film to manage
  • Stop trying to be smart about packaging

v1.0.7 - 2019/11/13

  • The same fixes as v1.0.6 but for real this time

v1.0.6 - 2019/11/13

  • Fix url patterns for internal apps in installed environment
  • Fix missing template files in PyPi package (so typical!)

v1.0.5 - 2019/11/12

  • Add optional postgres support, e.g. pip install vote4film[postgres]

v1.0.4 - 2019/11/12

  • Fix bug loading config from XDG config home (sigh)
  • Fix django-extensions being missed from dependencies

v1.0.3 - 2019/11/12

  • Fix config sub-directory used in XDG config home

v1.0.2 - 2019/11/12

  • Load configuration from XDG config home

v1.0.1 - 2019/11/10

  • First release of Vote4Film

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vote4film-1.2.0.tar.gz (35.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vote4film-1.2.0-py3-none-any.whl (46.6 kB view details)

Uploaded Python 3

File details

Details for the file vote4film-1.2.0.tar.gz.

File metadata

  • Download URL: vote4film-1.2.0.tar.gz
  • Upload date:
  • Size: 35.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.17 CPython/3.8.0 Linux/5.3.11-arch1-1

File hashes

Hashes for vote4film-1.2.0.tar.gz
Algorithm Hash digest
SHA256 1915354202229a1ebeb918dce7d3db51c42e6c730137273d468b6936514d8ab8
MD5 b6079de196b9cee8ed5a0ac9beb68a2c
BLAKE2b-256 3f87f90b79e5cbced4402f915d05851f81cde8df9e78761dcb4982850cdcbb68

See more details on using hashes here.

File details

Details for the file vote4film-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: vote4film-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 46.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.17 CPython/3.8.0 Linux/5.3.11-arch1-1

File hashes

Hashes for vote4film-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a077a9975070ad43a82796b5449fb9d82f4171f98136e7dff3aa52d0f73c07f7
MD5 2d1c6a0f5f02a4c2ff7a227f3f7fec2a
BLAKE2b-256 7136662601b64e095d6f0faefbe6d3db4ff8e59dd21501fae5d785e807b2020f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page