Daniel Grams cff13e5ba9 Merge pull request #64 from DanielGrams/issue/63-booked_up
Show booked_up in event lists #63
2021-01-18 15:07:10 +01:00
2020-12-04 14:54:47 +01:00
2020-12-22 17:16:02 +01:00
2020-12-30 19:11:26 +01:00
2021-01-18 14:03:10 +01:00
2021-01-18 11:15:18 +01:00
2021-01-17 15:49:23 +01:00
2020-11-13 23:05:39 +01:00
2020-11-13 12:24:26 +01:00
2020-12-30 13:52:37 +01:00
2020-11-13 23:05:39 +01:00
2020-11-13 23:08:03 +01:00
2021-01-09 20:23:41 +01:00
2020-11-13 12:24:26 +01:00
2020-11-13 23:05:39 +01:00
2020-12-30 13:52:37 +01:00
2020-12-22 15:09:13 +01:00
2020-12-29 14:14:04 +01:00
2020-12-29 14:14:04 +01:00
2020-11-11 09:03:45 +01:00
2020-12-22 15:09:13 +01:00
2020-12-29 15:04:09 +01:00
2021-01-17 15:49:23 +01:00
2020-11-13 23:05:39 +01:00

Goslar Event Prototype

Build Status Coverage Status Code style: black Docker Pulls

Website prototype using Python, Flask and Postgres.

Automatic Deployment

Deploy

Docker

docker run -p 5000:5000 -e "DATABASE_URL=postgresql://postgres@localhost/gsevpt" danielgrams/gsevpt:latest

Manual Installation

Requirements

  • Python 3.7
  • pip
  • Postgres with postgis

Create database

psql -c 'create database gsevpt;' -U postgres

Install and run

python3 -m venv venv
source venv/bin/activate
(venv) pip install -r requirements.txt
(venv) export DATABASE_URL='postgresql://postgres@localhost/gsevpt'
(venv) flask db upgrade
(venv) gunicorn -c gunicorn.conf.py --bind 0.0.0.0:5000 project:app

Scheduled/Cron jobs

Jobs that should run on a regular basis.

Daily

flask event update-recurring-dates
flask dump all

Administration

flask user add-admin-roles super@hero.com

Configuration

Create .env file in the root directory or pass as environment variables.

Security

Variable Function
SECRET_KEY A secret key for verifying the integrity of signed cookies. Generate a nice key using python3 -c "import secrets; print(secrets.token_urlsafe())".
SECURITY_PASSWORD_HASH Bcrypt is set as default SECURITY_PASSWORD_HASH, which requires a salt. Generate a good salt using: python3 -c "import secrets; print(secrets.SystemRandom().getrandbits(128))".

Send notifications via Mail

Variable Function
MAIL_DEFAULT_SENDER see https://pythonhosted.org/Flask-Mail/
MAIL_PASSWORD "
MAIL_PORT "
MAIL_SERVER "
MAIL_USERNAME "

Resolve addresses with Google Maps

Variable Function
GOOGLE_MAPS_API_KEY API Key with Places API enabled

Development

Development

Description
No description provided
Readme MIT 12 MiB
Languages
JavaScript 40.9%
HTML 37.7%
Python 20.8%
CSS 0.6%