Skip to content
The Electromagnetic Field web site
Python HTML CSS JavaScript Shell Dockerfile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github
ad-hoc-scripts
apps
config
css
docker
docs
exports
js
migrations
models
static
templates
tests
var
.eslintrc.json
.gitignore
.pyup.yml
Dockerfile
Dockerfile.prod
Makefile
Pipfile
Pipfile.lock
README.md
archive-var.sh
calendars.json
dev_server.py
docker-compose.prod.yml
docker-compose.yml
flask
gulpfile.js
gunicorn.py
logger.py
logging.yaml
loggingmanager.py
main.py
package-lock.json
package.json
reconcile.sh
setup.cfg
wsgi.py

README.md

This is the www.emfcamp.org web site, built with Flask & Postgres by the EMF web team.

Get Involved

If you want to get involved, the best way is to join us on IRC, on #emfcamp-web on chat.freenode.net.

Join with IRCCloud:

Getting Started

The only supported way to develop is to use Docker with Docker Compose (on Linux you'll need to install Docker Compose separately).

Lazydocker is highly recommended to monitor the containers.

To start all containers (and rebuild any which may have changed):

docker-compose up --build

You should then be able to view your development server on http://localhost:5000.

To create some fake data in your DB, run:

./flask dev data

To stop all containers, use docker-compose stop To delete all data and start over fresh you can use docker-compose down.

Management commands can be listed and run using the ./flask command, which forwards them to the flask command line within the container.

Adding accounts

Once you've created an account on the website, you can use ./flask make_admin to make your user an administrator. Or, you can create an account and simultaneously make it an admin by usinag ./flask make_admin -e email@domain.tld

E-mail sending is disabled in development (but is printed out on the console). You can also login directly by setting BYPASS_LOGIN=True in config/development.cfg and then using a URL of the form e.g. /login/admin@test.invalid and navigate to /admin/.

Database Migrations

  • ./flask db migrate -m 'Migration name' to generate migration scripts when models have been updated.
  • ./flask db upgrade to run any migration scripts you've generated.
  • ./flask db downgrade to undo the last migration.

For more migration commands, see the flask-migrate docs.

More Docs

For more, see:

You can’t perform that action at this time.