Electromagnetic Field 2026
Eastnor, UK
July 16th – 19th 2026
  • About
  • Tickets
  • Volunteer
  • Call for Participation
  • Schedule
  • Sponsor

Sign Up to Volunteer

Thank you for helping make Electromagnetic Field 2026 run smoothly!

We need a little information about you first. This information will be made available to other volunteers on adjacent shifts, and volunteer managers.

If you already have an account, please log in first.

  • Blog
  • Code of Conduct
  • Log in
  • API
  • Contact
@emf@emfcamp.org

© Electromagnetic Field | Privacy

  1. Hide »
  2. Versions
    Flask 3.1.3
  3. Time
    CPU: 26.71ms (26.13ms)
  4. HTTP Headers
  5. Request Vars
  6. Config
  7. Templates
    3 rendered
  8. SQLAlchemy
    0 queries
  9. Logging
    0 messages
  10. Route List
    478 routes
  11. Profiler
    in-active
  12. flask.g
«
Close

Versions

Installed Packages

Current Site Packages Directory:

/venv/lib/python3.14/site-packages
Package Version Homepage Summary
absl-py 2.4.0 None Abseil Python Common Libraries, see https://github.com/abseil/abseil-py.
aiosqlite 0.22.1 None asyncio bridge to the standard sqlite3 module
alembic 1.18.5 None A database migration tool for SQLAlchemy.
alembic-autogenerate-enums 0.1.2 None Alembic hook that allows enums values to be upgraded and downgraded in migrations automatically
aniso8601 10.0.1 https://codeberg.org/nielsenb-jf/aniso8601 A library for parsing ISO 8601 strings.
asttokens 3.0.1 https://github.com/gristlabs/asttokens Annotate AST trees with source code positions
attrs 26.1.0 None Classes Without Boilerplate
bidict 0.23.1 None The bidirectional mapping library for Python.
blinker 1.9.0 None Fast, simple object-to-object and broadcast signaling
brotli 1.2.0 https://github.com/google/brotli Python bindings for the Brotli compression library
cachelib 0.14.0 None A collection of cache libraries in the same API interface.
cairocffi 1.7.1 None cffi-based cairo bindings for Python
CairoSVG 2.9.0 https://courtbouillon.org/cairosvg A Simple SVG Converter based on Cairo
cattrs 26.1.0 None Composable complex class support for attrs and dataclasses.
certifi 2026.6.17 https://github.com/certifi/python-certifi Python package for providing Mozilla's CA Bundle.
cffi 2.0.0 None Foreign Function Interface for Python calling C code.
charset-normalizer 3.4.7 None The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet.
click 8.4.2 None Composable command line interface toolkit
ConfigArgParse 1.7.5 https://github.com/bw2/ConfigArgParse A drop-in replacement for argparse that allows options to also be set via config files and/or environment variables.
coverage 7.14.3 https://github.com/coveragepy/coveragepy Code coverage measurement for Python
cryptography 49.0.0 None cryptography is a package which provides cryptographic recipes and primitives to Python developers.
css-inline 0.17.0 None High-performance library for inlining CSS into HTML 'style' attributes
cssselect2 0.9.0 None CSS selectors for Python ElementTree
datetype 2025.11.30 None A type wrapper for the standard library `datetime` that supplies stricter checks, such as making 'datetime' not substitutable for 'date', and separating out Naive and Aware datetimes into separate, mutually-incompatible types.
decorator 5.3.1 None Decorators for Humans
defusedxml 0.7.1 https://github.com/tiran/defusedxml XML bomb protection for Python stdlib modules
dnspython 2.8.0 None DNS toolkit
docutils 0.22.4 None Docutils -- Python Documentation Utilities
elementpath 5.1.2 None XPath 1.0/2.0/3.0/3.1 parsers and selectors for ElementTree and lxml
email_validator 2.2.0 https://github.com/JoshData/python-email-validator A robust email address syntax and deliverability validation library.
esbonio 2.0.0 None A language server for sphinx/docutils based documentation projects.
executing 2.2.1 https://github.com/alexmojaki/executing Get the currently executing AST node of a frame, and other information
Faker 40.23.0 https://github.com/joke2k/faker Faker is a Python package that generates fake data for you.
Flask 3.1.3 None A simple framework for building complex web applications.
Flask-Admin 2.2.0 None Simple and extensible admin interface framework for Flask
Flask-Caching 2.4.0 None Adds caching support to Flask applications.
flask-cors 6.0.5 None A Flask extension simplifying CORS support
Flask-DebugToolbar 0.16.0 None A toolbar overlay for debugging Flask applications.
Flask-Login 0.6.3 https://github.com/maxcountryman/flask-login User authentication and session management for Flask.
Flask-Mailman 1.1.1 https://github.com/waynerv/flask-mailman Porting Django's email implementation to your Flask applications.
Flask-Migrate 4.1.0 None SQLAlchemy database migrations for Flask applications using Alembic.
Flask-RESTful 0.3.10 https://www.github.com/flask-restful/flask-restful/ Simple framework for creating REST APIs
flask-shell-ipython 0.5.3 None Replace default `flask shell` command by similar command running IPython.
Flask-SQLAlchemy 3.1.1 None Add SQLAlchemy support to your Flask application.
Flask-Static-Digest 0.4.1 https://github.com/nickjj/flask-static-digest Flask extension for md5 tagging and compressing (gzip / brotli) static files.
Flask-WTF 1.3.0 None Form rendering, validation, and CSRF protection for Flask with WTForms.
freezegun 1.5.5 https://github.com/spulec/freezegun Let your Python tests travel through time
GeoAlchemy2 0.18.1 https://geoalchemy-2.readthedocs.io/en/stable/ Using SQLAlchemy with Spatial Databases
gevent 25.9.1 http://www.gevent.org/ Coroutine-based network library
geventhttpclient 2.3.9 None HTTP client library for gevent
google-api-core 2.31.0 None Google API client core library
google-api-python-client 2.198.0 https://github.com/googleapis/google-api-python-client/ Google API Client Library for Python
google-api-python-client-stubs 1.37.0 None Type stubs for google-api-python-client
google-auth 2.55.1 https://github.com/googleapis/google-cloud-python/tree/main/packages/google-auth Google Authentication Library
google-auth-httplib2 0.4.0 https://github.com/googleapis/google-cloud-python/packages/google-auth-httplib2 Google Authentication Library: httplib2 transport
googleapis-common-protos 1.75.0 None Common protobufs used in Google APIs
greenlet 3.5.2 None Lightweight in-process concurrent programming
gunicorn 23.0.0 None WSGI HTTP Server for UNIX
h11 0.16.0 https://github.com/python-hyper/h11 A pure-Python, bring-your-own-I/O implementation of HTTP/1.1
httplib2 0.32.0 https://github.com/httplib2/httplib2 A comprehensive HTTP client library.
hypothesis 6.155.7 None The property-based testing library for Python
icalendar 6.3.2 None iCalendar parser/generator
idna 3.18 None Internationalized Domain Names in Applications (IDNA)
immutabledict 4.3.1 None Immutable wrapper around dictionaries (a fork of frozendict)
iniconfig 2.3.0 None brain-dead simple config-ini parsing
ipdb 0.13.13 https://github.com/gotcha/ipdb IPython-enabled pdb
ipython 9.14.1 None IPython: Productive Interactive Computing
ipython_pygments_lexers 1.1.1 None Defines a variety of Pygments lexers for highlighting IPython code.
iso8601 2.1.0 https://github.com/micktwomey/pyiso8601 Simple module to parse ISO 8601 dates
itsdangerous 2.2.0 None Safely pass data to untrusted environments and back.
jedi 0.20.0 https://github.com/davidhalter/jedi An autocompletion tool for Python that can be used for text editors.
Jinja2 3.1.6 None A very fast and expressive template engine.
Levenshtein 0.27.3 None Python extension for computing string edit distances and similarities.
librt 0.11.0 None Mypyc runtime library
locust 2.44.4 None Developer-friendly load testing framework
logging_tree 1.10 https://github.com/brandon-rhodes/logging_tree Introspect and display the logger tree inside "logging"
lsprotocol 2025.0.0 None Python types for Language Server Protocol.
lxml 6.1.1 https://lxml.de/ Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.
lxml-stubs 0.5.1 https://github.com/lxml/lxml-stubs Type annotations for the lxml package
Mako 1.3.12 https://www.makotemplates.org/ A super-fast templating language that borrows the best ideas from the existing templating languages.
Markdown 3.10.2 None Python implementation of John Gruber's Markdown.
MarkupSafe 3.0.3 None Safely add untrusted strings to HTML/XML markup.
matplotlib-inline 0.2.2 None Inline Matplotlib backend for Jupyter
merge3 0.0.16 None Python implementation of 3-way merge
mock 5.2.0 http://mock.readthedocs.org/en/latest/ Rolling backport of unittest.mock for all Pythons
msgpack 1.2.1 None MessagePack serializer
mypy 1.20.2 None Optional static typing for Python
mypy_extensions 1.1.0 None Type system extensions for programs checked with the mypy type checker.
nh3 0.3.6 None Python binding to Ammonia HTML sanitizer Rust crate
numpy 2.5.0 None Fundamental package for array computing in Python
ortools 9.15.6755 https://developers.google.com/optimization/ Google OR-Tools python libraries and modules
packaging 26.2 None Core utilities for Python packages
pandas 3.0.3 None Powerful data structures for data analysis, time series, and statistics
parso 0.8.7 https://github.com/davidhalter/parso A Python Parser
pathspec 1.1.1 None Utility library for gitignore style pattern matching of file paths.
pendulum 3.2.0 None Python datetimes made easy
pexpect 4.9.0 https://pexpect.readthedocs.io/ Pexpect allows easy control of interactive console applications.
pillow 12.2.0 None Python Imaging Library (fork)
platformdirs 4.10.0 None A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`.
playwright 1.60.0 None A high-level API to automate web browsers
pluggy 1.6.0 None plugin and hook calling mechanisms for python
prometheus_client 0.25.0 None Python client for the Prometheus monitoring system.
prompt_toolkit 3.0.52 None Library for building powerful interactive command lines in Python
proto-plus 1.28.0 None Beautiful, Pythonic protocol buffers
protobuf 6.33.6 https://developers.google.com/protocol-buffers/ None
psutil 7.2.2 https://github.com/giampaolo/psutil Cross-platform lib for process and system monitoring.
psycopg2 2.9.12 https://psycopg.org/ psycopg2 - Python-PostgreSQL Database Adapter
ptyprocess 0.7.0 https://github.com/pexpect/ptyprocess Run a subprocess in a pseudo terminal
pure_eval 0.2.3 http://github.com/alexmojaki/pure_eval Safely evaluate AST nodes without side effects
pyasn1 0.6.3 None Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)
pyasn1_modules 0.4.2 https://github.com/pyasn1/pyasn1-modules A collection of ASN.1-based protocols modules
pycparser 3.0 None C parser in Python
pyee 13.0.1 None A rough port of Node.js's EventEmitter to Python with a few tricks of its own
pygls 2.1.1 None A pythonic generic language server (pronounced like 'pie glass')
Pygments 2.20.0 None Pygments is a syntax highlighting package written in Python.
pyparsing 3.3.2 None pyparsing - Classes and methods to define and execute parsing grammars
pytest 9.1.1 None pytest: simple powerful testing with Python
pytest-cov 7.1.0 None Pytest plugin for measuring coverage.
pytest-github-actions-annotate-failures 0.4.2 None pytest plugin to annotate failed tests with a workflow command for GitHub Actions
pytest-random-order 1.2.0 https://github.com/jbasko/pytest-random-order Randomise the order in which pytest tests are run with some control over the randomness
pytest-vcr 1.0.2 https://github.com/ktosiek/pytest-vcr Plugin for managing VCR.py cassettes
python-dateutil 2.9.0.post0 https://github.com/dateutil/dateutil Extensions to the standard Python datetime module
python-engineio 4.13.3 None Engine.IO server and client for Python
python-Levenshtein 0.27.3 None Python extension for computing string edit distances and similarities.
python-memcached 1.62 https://github.com/linsomniac/python-memcached Pure python memcached client
python-slugify 8.0.4 https://github.com/un33k/python-slugify A Python slugify application that also handles Unicode
python-socketio 5.16.3 None Socket.IO server and client for Python
python-stdnum 2.1 https://arthurdejong.org/python-stdnum/ Python module to handle standardized numbers and codes
pytz 2026.2 http://pythonhosted.org/pytz World timezone definitions, modern and historical
PyYAML 6.0.3 https://pyyaml.org/ YAML parser and emitter for Python
pyzmq 27.1.0 None Python bindings for 0MQ
RapidFuzz 3.14.5 None rapid fuzzy string matching
requests 2.34.2 None Python HTTP for Humans.
ruff 0.15.12 https://docs.astral.sh/ruff An extremely fast Python linter and code formatter, written in Rust.
scipy 1.18.0 None Fundamental algorithms for scientific computing in Python
segno 1.6.6 None QR Code and Micro QR Code generator for Python
shapely 2.1.2 None Manipulation and analysis of geometric objects
simple-websocket 1.1.0 None Simple WebSocket server and client for Python
simplejson 4.1.1 https://github.com/simplejson/simplejson Simple, fast, extensible JSON encoder/decoder for Python
six 1.17.0 https://github.com/benjaminp/six Python 2 and 3 compatibility utilities
slotmachine 0.0.7 None Conference talk scheduler
sortedcontainers 2.4.0 http://www.grantjenks.com/docs/sortedcontainers/ Sorted Containers -- Sorted List, Sorted Dict, Sorted Set
SQLAlchemy 2.0.51 https://www.sqlalchemy.org Database Abstraction Library
SQLAlchemy-Continuum 1.4.2 https://github.com/kvesteri/sqlalchemy-continuum Versioning and auditing extension for SQLAlchemy.
SQLAlchemy-Utils 0.42.1 None Various utility functions for SQLAlchemy.
stack-data 0.6.3 http://github.com/alexmojaki/stack_data Extract data from python stack frames and tracebacks for informative displays
stripe 14.4.1 None Python bindings for the Stripe API
text-unidecode 1.3 https://github.com/kmike/text-unidecode/ The most basic Text::Unidecode port
tinycss2 1.5.1 None A tiny CSS parser
traitlets 5.15.1 None Traitlets Python configuration system
types-decorator 5.2.0.20260519 None Typing stubs for decorator
types-Flask-Cors 6.0.3.20260616 None Typing stubs for Flask-Cors
types-Flask-Migrate 4.1.0.20260508 None Typing stubs for Flask-Migrate
types-httplib2 0.31.2.20260408 None Typing stubs for httplib2
types-icalendar 6.3.2.20260518 None Typing stubs for icalendar
types-Markdown 3.10.2.20260518 None Typing stubs for Markdown
types-python-dateutil 2.9.0.20260518 None Typing stubs for python-dateutil
types-pytz 2026.2.0.20260518 None Typing stubs for pytz
types-PyYAML 6.0.12.20260518 None Typing stubs for PyYAML
types-requests 2.33.0.20260518 None Typing stubs for requests
types-shapely 2.1.0.20260603 None Typing stubs for shapely
types-simplejson 3.20.0.20260518 None Typing stubs for simplejson
types-WTForms 3.2.1.20260518 None Typing stubs for WTForms
typing_extensions 4.15.0 None Backported and Experimental Type Hints for Python 3.9+
tzdata 2026.2 https://github.com/python/tzdata Provider of IANA time zone data
uritemplate 4.2.0 https://uritemplate.readthedocs.org Implementation of RFC 6570 URI Templates
urllib3 2.7.0 None HTTP library with thread-safe connection pooling, file post, and more.
vcrpy 8.2.1 https://github.com/kevin1024/vcrpy Automatically mock your HTTP interactions to simplify and speed up testing
wcwidth 0.8.1 None Measures the displayed width of unicode strings in a terminal
webencodings 0.5.1 https://github.com/SimonSapin/python-webencodings Character encoding aliases for legacy web content
websocket-client 1.9.0 https://github.com/websocket-client/websocket-client.git WebSocket client for Python with low level API options
websockets 16.0 None An implementation of the WebSocket Protocol (RFC 6455 & 7692)
Werkzeug 3.1.8 None The comprehensive WSGI web application library.
wrapt 2.2.2 None Module for decorators, wrappers and monkey patching.
wsproto 1.3.2 None Pure-Python WebSocket protocol implementation
WTForms 3.2.2 None Form validation and rendering for Python web development.
WTForms-SQLAlchemy 0.4.2 None SQLAlchemy tools for WTForms
xmlschema 4.3.1 None An XML Schema validator and decoder
zope.event 6.2 None Very basic event publishing system
zope.interface 8.5 None Interfaces for Python
Close

Resource Usage

Resource Value
User CPU time 25.222 msec
System CPU time 1.488 msec
Total CPU time 26.710 msec
Elapsed time 26.131 msec
Context switches 83 voluntary, 3 involuntary
Close

HTTP Headers

Key Value
HTTP_ACCEPT */*
HTTP_ACCEPT_ENCODING gzip, br, zstd, deflate
HTTP_HOST emfdev.lukegb.dev
HTTP_USER_AGENT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
QUERY_STRING
REMOTE_ADDR 10.89.0.5
REQUEST_METHOD GET
SCRIPT_NAME
SERVER_NAME 0.0.0.0
SERVER_PORT 2342
SERVER_PROTOCOL HTTP/1.1
SERVER_SOFTWARE Werkzeug/3.1.8
Close

Request Vars

View information

View Function kwargs
apps.volunteer.sign_up.sign_up None

COOKIES Variables

Variable Value

SESSION Variables

Variable Value
'anon_id' '94l2a6at'
'push' '/static/css/main.css'

GET Variables

Variable Value

POST Variables

Variable Value
Close

Config

Key Value
APPLICATION_ROOT '/'
ARRIVAL_DAYS 2
ARRIVALS_SITE True
ATTENDEE_CONTENT True
BANK_TRANSFER True
BANK_TRANSFER_EURO True
BAR_TRAINING_FORM ''
BAR_TRAINING_JSON 'models/fixtures/training/bar.json'
BUILDUP_SECRET 'buildup'
BUILDUP_SIGNAL_GROUP 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
BYPASS_LOGIN True
CACHE_TYPE 'flask_caching.backends.SimpleCache'
CFP True
CFP_CLOSED False
CFP_FINALISE True
CFP_MINIMUM_VOTES 10
CHECKIN_BASE 'https://checkin.emf.camp/'
CONDUCT_EMAIL ('Electromagnetic Field', 'conduct@emfcamp.org')
CONTACT_EMAIL ('Electromagnetic Field', 'contact@emfcamp.org')
CONTENT_EMAIL ('Electromagnetic Field', 'content@emfcamp.org')
CONTENT_IRC_CHANNEL '#emfcamp-content'
DEBUG True
DEBUG_TB_ENABLED True
DEBUG_TB_HOSTS ()
DEBUG_TB_INTERCEPT_REDIRECTS False
DEBUG_TB_PANELS ('flask_debugtoolbar.panels.versions.VersionDebugPanel', 'flask_debugtoolbar.panels.timer.TimerDebugPanel', 'flask_debugtoolbar.panels.headers.HeaderDebugPanel', 'flask_debugtoolbar.panels.request_vars.RequestVarsDebugPanel', 'flask_debugtoolbar.panels.config_vars.ConfigVarsDebugPanel', 'flask_debugtoolbar.panels.template.TemplateDebugPanel', 'flask_debugtoolbar.panels.sqlalchemy.SQLAlchemyDebugPanel', 'flask_debugtoolbar.panels.logger.LoggingPanel', 'flask_debugtoolbar.panels.route_list.RouteListDebugPanel', 'flask_debugtoolbar.panels.profiler.ProfilerDebugPanel', 'flask_debugtoolbar.panels.g.GDebugPanel')
DEBUG_TB_ROUTES_HOST None
DEFAULT_FLOW 'main'
DEPARTURE_DAYS 2
DUTY_EMAIL ('Electromagnetic Field', 'contact@emfcamp.org')
ETHNICITY_MATCHERS {'asian': '^(asian|indian|chinese|pakistani)$', 'black': '^(black ?(british)?)$', 'mixed': '^mixed$', 'white': '^(white ?(british|irish|welsh|scottish|uk|european|english)?|caucasian|british|irish|welsh|scottish|uk|european|english)$', 'other': '^other$'}
EVENT_END '2026-07-19 19:00:00'
EVENT_START '2026-07-16 11:00:00'
EXPIRY_DAYS_STRIPE 3
EXPIRY_DAYS_TRANSFER 10
EXPIRY_DAYS_TRANSFER_EURO 12
EXPLAIN_TEMPLATE_LOADING False
FIX_URL_SCHEME False
FLASK_STATIC_DIGEST_BLACKLIST_FILTER []
FLASK_STATIC_DIGEST_COMPRESSION ['gzip']
FLASK_STATIC_DIGEST_HOST_URL None
GENDER_MATCHERS {'female': '^(female|woman|f|fem|femme)$', 'male': '^(male|man|m|masc)$', 'non-binary': '^(nb|enby|non[ -]?binary)$', 'other': '^other$'}
GOOGLE_WALLET_CLASS_ID 'emf2026test2'
GOOGLE_WALLET_ISSUER_ID '3388000000023166575'
GOOGLE_WALLET_SERVICE_ACCOUNT_EMAIL 'emf-wallet@electromagnetic-field-tickets.iam.gserviceaccount.com'
GOOGLE_WALLET_SERVICE_ACCOUNT_KEY 'config/electromagnetic-field-tickets-fbdae07d8ea6.json'
ISSUE_TICKETS False
LINE_UP False
LISTMONK_LISTS {'main': 'e4f02d85-5f8f-458f-9f83-051edf25bfb0', 'volunteer': 'ee88b1a2-a9da-4235-9223-7e537a3a44cc'}
LISTMONK_URL 'https://broadcast.emfcamp.org'
MAIL_BACKEND 'console'
MAIL_SERVER 'localhost'
MAX_CONTENT_LENGTH None
MAX_COOKIE_SIZE 4093
MAX_FORM_MEMORY_SIZE 500000
MAX_FORM_PARTS 1000
NO_INDEX True
PERMANENT_SESSION_LIFETIME datetime.timedelta(days=31)
PREFERRED_URL_SCHEME 'https'
PROPAGATE_EXCEPTIONS None
PROVIDE_AUTOMATIC_OPTIONS True
REFUND_REQUESTS False
RESERVE_LIST_TICKET_LINK 'fill in a reserve list ticket link'
SCHEDULE False
SECRET_KEY b'\xa9\x01\x1b\xc6\xce\xc2\x05\xf3\xbe\xf8\x9c\xad:oo\xf5\x0f+\xa5)C\xc2m\x05\\K\xd1\x1b\x13\xd8\x8ct'
SECRET_KEY_FALLBACKS None
SEND_FILE_MAX_AGE_DEFAULT 0
SERVER_NAME 'emfdev.lukegb.dev'
SESSION_COOKIE_DOMAIN None
SESSION_COOKIE_HTTPONLY True
SESSION_COOKIE_NAME 'session'
SESSION_COOKIE_PARTITIONED False
SESSION_COOKIE_PATH None
SESSION_COOKIE_SAMESITE 'Lax'
SESSION_COOKIE_SECURE False
SESSION_REFRESH_EACH_REQUEST True
SPEAKERS_EMAIL ('Electromagnetic Field', 'speakers@emfcamp.org')
SQLALCHEMY_BINDS {}
SQLALCHEMY_DATABASE_URI 'postgresql://postgres:postgres@postgres/emf_site'
SQLALCHEMY_ECHO True
SQLALCHEMY_ENGINE_OPTIONS {}
SQLALCHEMY_RECORD_QUERIES True
SQLALCHEMY_TRACK_MODIFICATIONS False
STRIPE True
STRIPE_PUBLIC_KEY ''
STRIPE_SECRET_KEY ''
STRIPE_WEBHOOK_KEY ''
TEMPLATES_AUTO_RELOAD None
TESTING False
TICKETS_EMAIL ('Electromagnetic Field', 'tickets@emfcamp.org')
TICKETS_NOTICE_EMAIL ('Electromagnetic Field', 'tickets@emfcamp.org')
TRANSFERWISE_API_TOKEN ''
TRANSFERWISE_ENVIRONMENT 'sandbox'
TRAP_BAD_REQUEST_ERRORS None
TRAP_HTTP_EXCEPTIONS False
TRUSTED_HOSTS None
USE_X_SENDFILE False
VIDEO_API_KEY 'video-api-token'
VILLAGECONTENT_EMAIL ('Electromagnetic Field', 'villagecontent@emfcamp.org')
VOLUNTEER_EMAIL ('Electromagnetic Field', 'volunteer@emfcamp.org')
VOLUNTEER_SITE True
VOLUNTEERS_SCHEDULE True
VOLUNTEERS_SIGNUP True
Close

Templates

None

Variable Value
csp_nonce 'vrNYx+gQp6VFjCjxynzleg=='
CURRENCY_SYMBOLS {'GBP': '£', 'EUR': '€'}
current_user <models.user.AnonymousUser object at 0x722498602170>
event_end datetime.datetime(2026, 7, 19, 19, 0)
event_start datetime.datetime(2026, 7, 16, 11, 0)
event_year 2026
external_url <function external_url at 0x7224fd64d010>
fancy_dates Markup('July<span style="white-space: nowrap">\n 16<sup>th</sup>&ndash;19<sup>th</sup>\n 2026\n </span>')
feature_enabled <function feature_enabled at 0x7224d1663320>
g <flask.g of 'main'>
get_user_currency <function get_user_currency at 0x7224d1662cf0>
mailing_list <function load_utility_functions.<locals>.mailing_list_processor.<locals>.mailing_list at 0x7224984ec460>
octicon <function load_utility_functions.<locals>.octicons_processor.<locals>.octicon at 0x7224984ef060>
PROPOSAL_INFOS {'talk': ProposalInfo(type='talk', human_type='talk', human_type_a='a talk', review_type=<ReviewType.anonymous: 'anonymous'>, attributes_cls=<class 'models.content.attributes.ProposalTalkAttributes'>, grants_event_tickets=True, schedule=True), 'performance': ProposalInfo(type='performance', human_type='performance', human_type_a='a performance', review_type=<ReviewType.manual: 'manual'>, attributes_cls=<class 'models.content.attributes.ProposalPerformanceAttributes'>, grants_event_tickets=False, schedule=True), 'workshop': ProposalInfo(type='workshop', human_type='workshop', human_type_a='a workshop', review_type=<ReviewType.anonymous: 'anonymous'>, attributes_cls=<class 'models.content.attributes.ProposalWorkshopAttributes'>, grants_event_tickets=True, schedule=True), 'familyworkshop': ProposalInfo(type='familyworkshop', human_type='family workshop', human_type_a='a family workshop', review_type=<ReviewType.manual: 'manual'>, attributes_cls=<class 'models.content.attributes.ProposalFamilyWorkshopAttributes'>, grants_event_tickets=False, schedule=True), 'installation': ProposalInfo(type='installation', human_type='installation', human_type_a='an installation', review_type=<ReviewType.manual: 'manual'>, attributes_cls=<class 'models.content.attributes.ProposalInstallationAttributes'>, grants_event_tickets=False, schedule=False)}
REFUND_STATE 'off'
request <Request 'http://emfdev.lukegb.dev/volunteer/info/food' [GET]>
SALES_STATE 'available'
SCHEDULE_ITEM_INFOS {'talk': ScheduleItemInfo(type='talk', human_type='talk', human_type_a='a talk', attributes_cls=<class 'models.content.attributes.TalkAttributes'>, supports_lottery=False, default_max_tickets_per_entry=None), 'performance': ScheduleItemInfo(type='performance', human_type='performance', human_type_a='a performance', attributes_cls=<class 'models.content.attributes.PerformanceAttributes'>, supports_lottery=False, default_max_tickets_per_entry=None), 'workshop': ScheduleItemInfo(type='workshop', human_type='workshop', human_type_a='a workshop', attributes_cls=<class 'models.content.attributes.WorkshopAttributes'>, supports_lottery=True, default_max_tickets_per_entry=2), 'film': ScheduleItemInfo(type='film', human_type='film', human_type_a='a film', attributes_cls=<class 'models.content.attributes.FilmAttributes'>, supports_lottery=False, default_max_tickets_per_entry=None), 'familyworkshop': ScheduleItemInfo(type='familyworkshop', human_type='family workshop', human_type_a='a family workshop', attributes_cls=<class 'models.content.attributes.FamilyWorkshopAttributes'>, supports_lottery=True, default_max_tickets_per_entry=5), 'lightning': ScheduleItemInfo(type='lightning', human_type='lightning talk', human_type_a='a lightning talk', attributes_cls=<class 'models.content.attributes.LightningTalkAttributes'>, supports_lottery=False, default_max_tickets_per_entry=None), 'music': ScheduleItemInfo(type='music', human_type='music', human_type_a='a live music performance', attributes_cls=<class 'models.content.attributes.MusicAttributes'>, supports_lottery=False, default_max_tickets_per_entry=None), 'djset': ScheduleItemInfo(type='djset', human_type='DJ set', human_type_a='a DJ set', attributes_cls=<class 'models.content.attributes.DJSetAttributes'>, supports_lottery=False, default_max_tickets_per_entry=None), 'meetup': ScheduleItemInfo(type='meetup', human_type='meetup', human_type_a='a meetup', attributes_cls=<class 'models.content.attributes.MeetupAttributes'>, supports_lottery=False, default_max_tickets_per_entry=None)}
simple_dates Markup('16&ndash;19 July')
SITE_STATE 'sales'
static_url_for <function static_url_for at 0x7224d1662a30>
view_name '.info_page'
webcal_url <function webcal_url at 0x7224fd64d170>
year 2026

volunteer/info.html

Variable Value
content Markup('<h1 id="food">Food</h1>\n<p>As a thank you for volunteering, after each shift you complete you’ll be given a token which can be exchanged for a meal from the volunteer lounge. In most cases this will be given to you by the relevant team lead at the end of your shift, but if they’re otherwise occupied that might not be possible. If you do find yourself in that situation speak to the volunteering team, which can be found in the information tent, and they’ll make sure you get fed!</p>\n<p>All volunteers are also welcome to snacks and hot &amp; cold drinks from the volunteer lounge at any time.</p>\n<p>The intended meal schedule is breakfast 08:00-10:30, lunch 13:00-15:00, dinner 18:30-21:00, but things don\'t always go to plan, you can ask at the volunteer desk.</p>')
csp_nonce 'vrNYx+gQp6VFjCjxynzleg=='
CURRENCY_SYMBOLS {'GBP': '£', 'EUR': '€'}
current_user <models.user.AnonymousUser object at 0x722498602170>
event_end datetime.datetime(2026, 7, 19, 19, 0)
event_start datetime.datetime(2026, 7, 16, 11, 0)
event_year 2026
external_url <function external_url at 0x7224fd64d010>
fancy_dates Markup('July<span style="white-space: nowrap">\n 16<sup>th</sup>&ndash;19<sup>th</sup>\n 2026\n </span>')
feature_enabled <function feature_enabled at 0x7224d1663320>
g <flask.g of 'main'>
get_user_currency <function get_user_currency at 0x7224d1662cf0>
mailing_list <function load_utility_functions.<locals>.mailing_list_processor.<locals>.mailing_list at 0x7224984eeb90>
octicon <function load_utility_functions.<locals>.octicons_processor.<locals>.octicon at 0x7224984ed9b0>
page_name 'food'
PROPOSAL_INFOS {'talk': ProposalInfo(type='talk', human_type='talk', human_type_a='a talk', review_type=<ReviewType.anonymous: 'anonymous'>, attributes_cls=<class 'models.content.attributes.ProposalTalkAttributes'>, grants_event_tickets=True, schedule=True), 'performance': ProposalInfo(type='performance', human_type='performance', human_type_a='a performance', review_type=<ReviewType.manual: 'manual'>, attributes_cls=<class 'models.content.attributes.ProposalPerformanceAttributes'>, grants_event_tickets=False, schedule=True), 'workshop': ProposalInfo(type='workshop', human_type='workshop', human_type_a='a workshop', review_type=<ReviewType.anonymous: 'anonymous'>, attributes_cls=<class 'models.content.attributes.ProposalWorkshopAttributes'>, grants_event_tickets=True, schedule=True), 'familyworkshop': ProposalInfo(type='familyworkshop', human_type='family workshop', human_type_a='a family workshop', review_type=<ReviewType.manual: 'manual'>, attributes_cls=<class 'models.content.attributes.ProposalFamilyWorkshopAttributes'>, grants_event_tickets=False, schedule=True), 'installation': ProposalInfo(type='installation', human_type='installation', human_type_a='an installation', review_type=<ReviewType.manual: 'manual'>, attributes_cls=<class 'models.content.attributes.ProposalInstallationAttributes'>, grants_event_tickets=False, schedule=False)}
REFUND_STATE 'off'
request <Request 'http://emfdev.lukegb.dev/volunteer/info/food' [GET]>
SALES_STATE 'available'
SCHEDULE_ITEM_INFOS {'talk': ScheduleItemInfo(type='talk', human_type='talk', human_type_a='a talk', attributes_cls=<class 'models.content.attributes.TalkAttributes'>, supports_lottery=False, default_max_tickets_per_entry=None), 'performance': ScheduleItemInfo(type='performance', human_type='performance', human_type_a='a performance', attributes_cls=<class 'models.content.attributes.PerformanceAttributes'>, supports_lottery=False, default_max_tickets_per_entry=None), 'workshop': ScheduleItemInfo(type='workshop', human_type='workshop', human_type_a='a workshop', attributes_cls=<class 'models.content.attributes.WorkshopAttributes'>, supports_lottery=True, default_max_tickets_per_entry=2), 'film': ScheduleItemInfo(type='film', human_type='film', human_type_a='a film', attributes_cls=<class 'models.content.attributes.FilmAttributes'>, supports_lottery=False, default_max_tickets_per_entry=None), 'familyworkshop': ScheduleItemInfo(type='familyworkshop', human_type='family workshop', human_type_a='a family workshop', attributes_cls=<class 'models.content.attributes.FamilyWorkshopAttributes'>, supports_lottery=True, default_max_tickets_per_entry=5), 'lightning': ScheduleItemInfo(type='lightning', human_type='lightning talk', human_type_a='a lightning talk', attributes_cls=<class 'models.content.attributes.LightningTalkAttributes'>, supports_lottery=False, default_max_tickets_per_entry=None), 'music': ScheduleItemInfo(type='music', human_type='music', human_type_a='a live music performance', attributes_cls=<class 'models.content.attributes.MusicAttributes'>, supports_lottery=False, default_max_tickets_per_entry=None), 'djset': ScheduleItemInfo(type='djset', human_type='DJ set', human_type_a='a DJ set', attributes_cls=<class 'models.content.attributes.DJSetAttributes'>, supports_lottery=False, default_max_tickets_per_entry=None), 'meetup': ScheduleItemInfo(type='meetup', human_type='meetup', human_type_a='a meetup', attributes_cls=<class 'models.content.attributes.MeetupAttributes'>, supports_lottery=False, default_max_tickets_per_entry=None)}
simple_dates Markup('16&ndash;19 July')
SITE_STATE 'sales'
static_url_for <function static_url_for at 0x7224d1662a30>
title 'Food'
view_name '.info_page'
webcal_url <function webcal_url at 0x7224fd64d170>
year 2026

volunteer/sign-up.html

Variable Value
csp_nonce 'h2bcc/9bzlInJ142Cs3bPw=='
CURRENCY_SYMBOLS {'GBP': '£', 'EUR': '€'}
current_user <models.user.AnonymousUser object at 0x72249b2d5590>
event_end datetime.datetime(2026, 7, 19, 19, 0)
event_start datetime.datetime(2026, 7, 16, 11, 0)
event_year 2026
external_url <function external_url at 0x7224fd64d010>
fancy_dates Markup('July<span style="white-space: nowrap">\n 16<sup>th</sup>&ndash;19<sup>th</sup>\n 2026\n </span>')
feature_enabled <function feature_enabled at 0x7224d1663320>
form <apps.volunteer.sign_up.VolunteerSignUpForm object at 0x72249b2f1fd0>
g <flask.g of 'main'>
get_user_currency <function get_user_currency at 0x7224d1662cf0>
mailing_list <function load_utility_functions.<locals>.mailing_list_processor.<locals>.mailing_list at 0x722498503740>
octicon <function load_utility_functions.<locals>.octicons_processor.<locals>.octicon at 0x7224984652d0>
PROPOSAL_INFOS {'talk': ProposalInfo(type='talk', human_type='talk', human_type_a='a talk', review_type=<ReviewType.anonymous: 'anonymous'>, attributes_cls=<class 'models.content.attributes.ProposalTalkAttributes'>, grants_event_tickets=True, schedule=True), 'performance': ProposalInfo(type='performance', human_type='performance', human_type_a='a performance', review_type=<ReviewType.manual: 'manual'>, attributes_cls=<class 'models.content.attributes.ProposalPerformanceAttributes'>, grants_event_tickets=False, schedule=True), 'workshop': ProposalInfo(type='workshop', human_type='workshop', human_type_a='a workshop', review_type=<ReviewType.anonymous: 'anonymous'>, attributes_cls=<class 'models.content.attributes.ProposalWorkshopAttributes'>, grants_event_tickets=True, schedule=True), 'familyworkshop': ProposalInfo(type='familyworkshop', human_type='family workshop', human_type_a='a family workshop', review_type=<ReviewType.manual: 'manual'>, attributes_cls=<class 'models.content.attributes.ProposalFamilyWorkshopAttributes'>, grants_event_tickets=False, schedule=True), 'installation': ProposalInfo(type='installation', human_type='installation', human_type_a='an installation', review_type=<ReviewType.manual: 'manual'>, attributes_cls=<class 'models.content.attributes.ProposalInstallationAttributes'>, grants_event_tickets=False, schedule=False)}
REFUND_STATE 'off'
request <Request 'http://emfdev.lukegb.dev/volunteer/sign-up' [GET]>
SALES_STATE 'available'
SCHEDULE_ITEM_INFOS {'talk': ScheduleItemInfo(type='talk', human_type='talk', human_type_a='a talk', attributes_cls=<class 'models.content.attributes.TalkAttributes'>, supports_lottery=False, default_max_tickets_per_entry=None), 'performance': ScheduleItemInfo(type='performance', human_type='performance', human_type_a='a performance', attributes_cls=<class 'models.content.attributes.PerformanceAttributes'>, supports_lottery=False, default_max_tickets_per_entry=None), 'workshop': ScheduleItemInfo(type='workshop', human_type='workshop', human_type_a='a workshop', attributes_cls=<class 'models.content.attributes.WorkshopAttributes'>, supports_lottery=True, default_max_tickets_per_entry=2), 'film': ScheduleItemInfo(type='film', human_type='film', human_type_a='a film', attributes_cls=<class 'models.content.attributes.FilmAttributes'>, supports_lottery=False, default_max_tickets_per_entry=None), 'familyworkshop': ScheduleItemInfo(type='familyworkshop', human_type='family workshop', human_type_a='a family workshop', attributes_cls=<class 'models.content.attributes.FamilyWorkshopAttributes'>, supports_lottery=True, default_max_tickets_per_entry=5), 'lightning': ScheduleItemInfo(type='lightning', human_type='lightning talk', human_type_a='a lightning talk', attributes_cls=<class 'models.content.attributes.LightningTalkAttributes'>, supports_lottery=False, default_max_tickets_per_entry=None), 'music': ScheduleItemInfo(type='music', human_type='music', human_type_a='a live music performance', attributes_cls=<class 'models.content.attributes.MusicAttributes'>, supports_lottery=False, default_max_tickets_per_entry=None), 'djset': ScheduleItemInfo(type='djset', human_type='DJ set', human_type_a='a DJ set', attributes_cls=<class 'models.content.attributes.DJSetAttributes'>, supports_lottery=False, default_max_tickets_per_entry=None), 'meetup': ScheduleItemInfo(type='meetup', human_type='meetup', human_type_a='a meetup', attributes_cls=<class 'models.content.attributes.MeetupAttributes'>, supports_lottery=False, default_max_tickets_per_entry=None)}
simple_dates Markup('16&ndash;19 July')
SITE_STATE 'sales'
static_url_for <function static_url_for at 0x7224d1662a30>
user <models.user.AnonymousUser object at 0x72249b2d5590>
view_name '.sign_up'
webcal_url <function webcal_url at 0x7224fd64d170>
year 2026
Close

Log Messages

No messages logged.

Close

Route List

URL route Endpoint name HTTP methods Is alias Redirect to
/ base.main GET, HEAD, OPTIONS False None
/ base.main_post OPTIONS, POST False None
/.well-known/matrix/client base.matrix_client GET, HEAD, OPTIONS False None
/.well-known/matrix/server base.matrix_server GET, HEAD, OPTIONS False None
/.well-known/security.txt base.security_txt GET, HEAD, OPTIONS False None
/404 base.raise_404 GET, HEAD, OPTIONS False None
/500 base.raise_500 GET, HEAD, OPTIONS False None
/about base.about GET, HEAD, OPTIONS False None
/about/<page_name> base.page GET, HEAD, OPTIONS False None
/about/branding base.branding GET, HEAD, OPTIONS False None
/about/contact base.contact GET, HEAD, OPTIONS False None
/about/covid base.covid GET, HEAD, OPTIONS False None
/about/diversity base.about_diversity GET, HEAD, OPTIONS False None
/about/diversity/<int:year> base.yearly_diversity_stats_redirect GET, HEAD, OPTIONS False None
/account users.account GET, HEAD, OPTIONS, POST False None
/account/cancellation-refund users.cancellation_refund GET, HEAD, OPTIONS False None
/account/details users.details GET, HEAD, OPTIONS, POST False None
/account/pkpass users.pkpass_ticket GET, HEAD, OPTIONS False None
/account/purchases users.purchases GET, HEAD, OPTIONS, POST False None
/account/tickets users.purchases_redirect GET, HEAD, OPTIONS False None
/admin/ admin.home GET, HEAD, OPTIONS False None
/admin/arrivals/views admin.arrivals_views GET, HEAD, OPTIONS False None
/admin/arrivals/views/<int:view_id> admin.arrivals_view GET, HEAD, OPTIONS, POST False None
/admin/arrivals/views/<int:view_id>/add admin.arrivals_view_add GET, HEAD, OPTIONS, POST False None
/admin/arrivals/views/<int:view_id>/add/<int:group_id> admin.arrivals_view_add GET, HEAD, OPTIONS, POST False None
/admin/arrivals/views/<int:view_id>/add/<int:group_id>/<int:product_id> admin.arrivals_view_add GET, HEAD, OPTIONS, POST False None
/admin/arrivals/views/new admin.arrivals_view_new GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/ cfp_review.main GET, HEAD, OPTIONS False None
/admin/cfp-review/anonymisation cfp_review.anonymisation GET, HEAD, OPTIONS False None
/admin/cfp-review/anonymisation/<int:proposal_id> cfp_review.anonymise_proposal GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/clashfinder cfp_review.clashfinder GET, HEAD, OPTIONS False None
/admin/cfp-review/close-round/<proposal_type> cfp_review.close_round GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/confidentiality cfp_review.confidentiality_warning GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/help cfp_review.help GET, HEAD, OPTIONS False None
/admin/cfp-review/invite-speaker cfp_review.invite_speaker GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/lightning-talks cfp_review.lightning_talks GET, HEAD, OPTIONS False None
/admin/cfp-review/lottery cfp_review.lottery GET, HEAD, OPTIONS False None
/admin/cfp-review/lottery/<schedule_item_type> cfp_review.lotteries_for_type GET, HEAD, OPTIONS False None
/admin/cfp-review/lottery/<schedule_item_type>/run cfp_review.run_lottery OPTIONS, POST False None
/admin/cfp-review/message-batch cfp_review.message_batch GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/messages cfp_review.messages GET, HEAD, OPTIONS False None
/admin/cfp-review/proposals cfp_review.proposals GET, HEAD, OPTIONS False None
/admin/cfp-review/proposals-summary cfp_review.proposals_summary GET, HEAD, OPTIONS False None
/admin/cfp-review/proposals/<int:proposal_id> cfp_review.proposal GET, HEAD, OPTIONS False None
/admin/cfp-review/proposals/<int:proposal_id>/change-owner cfp_review.proposal_change_owner GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/proposals/<int:proposal_id>/convert cfp_review.convert_proposal GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/proposals/<int:proposal_id>/edit cfp_review.update_proposal GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/proposals/<int:proposal_id>/message cfp_review.message_proposer GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/proposals/<int:proposal_id>/notes cfp_review.proposal_notes OPTIONS, POST False None
/admin/cfp-review/proposals/<int:proposal_id>/state cfp_review.update_proposal_state OPTIONS, POST False None
/admin/cfp-review/proposals/<int:proposal_id>/tags cfp_review.proposal_tags OPTIONS, POST False None
/admin/cfp-review/proposals/<int:proposal_id>/votes cfp_review.proposal_votes GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/rank/<int:round_id> cfp_review.rank GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/review cfp_review.review_list GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/review/<int:proposal_id> cfp_review.review_proposal GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/review/<int:proposal_id>/next cfp_review.review_proposal_next GET, HEAD, OPTIONS False None
/admin/cfp-review/reviewer-diversity cfp_review.reviewer_diversity GET, HEAD, OPTIONS False None
/admin/cfp-review/schedule cfp_review.schedule GET, HEAD, OPTIONS False None
/admin/cfp-review/schedule-items cfp_review.schedule_items GET, HEAD, OPTIONS False None
/admin/cfp-review/schedule-items.<format> cfp_review.export_schedule_items GET, HEAD, OPTIONS False None
/admin/cfp-review/schedule-items/<int:schedule_item_id> cfp_review.schedule_item GET, HEAD, OPTIONS False None
/admin/cfp-review/schedule-items/<int:schedule_item_id>/availability cfp_review.schedule_item_availability GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/schedule-items/<int:schedule_item_id>/change-owner cfp_review.schedule_item_change_owner GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/schedule-items/<int:schedule_item_id>/convert cfp_review.convert_schedule_item GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/schedule-items/<int:schedule_item_id>/edit cfp_review.update_schedule_item GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/schedule-items/<int:schedule_item_id>/occurrences cfp_review.occurrences OPTIONS, POST False None
/admin/cfp-review/schedule-items/<int:schedule_item_id>/occurrences/<int:occurrence_id> cfp_review.update_occurrence GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/schedule-items/<int:schedule_item_id>/occurrences/<int:occurrence_id>/cancel cfp_review.cancel_occurrence OPTIONS, POST False None
/admin/cfp-review/schedule-items/new cfp_review.schedule_item_create GET, HEAD, OPTIONS False None
/admin/cfp-review/schedule-items/new/<string:type> cfp_review.schedule_item_create_type GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/schedule/potential_schedule/<int:schedule_id> cfp_review.potential_schedule GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/schedule/run-scheduler cfp_review.run_scheduler GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/schedule/run-scheduler/export.json cfp_review.run_scheduler_export GET, HEAD, OPTIONS False None
/admin/cfp-review/scheduler cfp_review.scheduler GET, HEAD, OPTIONS False None
/admin/cfp-review/send_finalise cfp_review.send_finalise GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/sense-check cfp_review.sense_check GET, HEAD, OPTIONS False None
/admin/cfp-review/speaker-diversity cfp_review.speaker_diversity GET, HEAD, OPTIONS False None
/admin/cfp-review/users/<int:user_id> cfp_review.cfp_user GET, HEAD, OPTIONS False None
/admin/cfp-review/users/<int:user_id>/issue_cfp_voucher cfp_review.issue_cfp_voucher OPTIONS, POST False None
/admin/cfp-review/venues cfp_review.venues GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/venues/<int:venue_id>/edit cfp_review.edit_venue GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/venues/<int:venue_id>/time-blocks cfp_review.venue_timeblocks GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/venues/<int:venue_id>/time-blocks/<int:time_block_id> cfp_review.timeblock_edit GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/versions/<entity_type> cfp_review.entity_changelog GET, HEAD, OPTIONS False None
/admin/cfp-review/versions/<entity_type>/<int:entity_id> cfp_review.entity_latest_version GET, HEAD, OPTIONS False None
/admin/cfp-review/versions/<entity_type>/<int:entity_id>/<int:txn_id> cfp_review.entity_version GET, HEAD, OPTIONS, POST False None
/admin/cfp-review/votes cfp_review.vote_summary GET, HEAD, OPTIONS False None
/admin/email admin.email GET, HEAD, OPTIONS, POST False None
/admin/feature-flags admin.feature_flags GET, HEAD, OPTIONS, POST False None
/admin/hire/all admin.hire GET, HEAD, OPTIONS False None
/admin/logging-config admin.logging_config GET, HEAD, OPTIONS False None
/admin/message admin.all_messages GET, HEAD, OPTIONS False None
/admin/message/<message_id> admin.message GET, HEAD, OPTIONS, POST False None
/admin/message/all admin.all_messages GET, HEAD, OPTIONS False None
/admin/message/new admin.new_message GET, HEAD, OPTIONS, POST False None
/admin/payment-config admin.payment_config_verify GET, HEAD, OPTIONS, POST False None
/admin/payment-config/activate admin.activate_payment_config OPTIONS, POST False None
/admin/payment/<int:payment_id> admin.payment GET, HEAD, OPTIONS False None
/admin/payment/<int:payment_id>/cancel admin.cancel_payment GET, HEAD, OPTIONS, POST False None
/admin/payment/<int:payment_id>/cancel-purchase/<int:purchase_id> admin.cancel_purchase GET, HEAD, OPTIONS, POST False None
/admin/payment/<int:payment_id>/change-currency admin.change_currency GET, HEAD, OPTIONS, POST False None
/admin/payment/<int:payment_id>/manual-refund admin.manual_refund GET, HEAD, OPTIONS, POST False None
/admin/payment/<int:payment_id>/refund admin.refund GET, HEAD, OPTIONS, POST False None
/admin/payment/<int:payment_id>/reminder admin.send_reminder GET, HEAD, OPTIONS, POST False None
/admin/payment/<int:payment_id>/reset-expiry admin.reset_expiry GET, HEAD, OPTIONS, POST False None
/admin/payment/<int:payment_id>/update admin.update_payment GET, HEAD, OPTIONS, POST False None
/admin/payment/refunds admin.refunds GET, HEAD, OPTIONS False None
/admin/payment/refunds/<view> admin.refunds GET, HEAD, OPTIONS False None
/admin/payment/requested-refunds/<int:req_id>/delete admin.delete_refund_request GET, HEAD, OPTIONS, POST False None
/admin/payments admin.payments GET, HEAD, OPTIONS False None
/admin/payments/expiring admin.expiring GET, HEAD, OPTIONS False None
/admin/product-views/ admin.product_views.product_views_main GET, HEAD, OPTIONS False None
/admin/product-views/<int:view_id> admin.product_views.product_view GET, HEAD, OPTIONS, POST False None
/admin/product-views/<int:view_id>/add admin.product_views.product_view_add GET, HEAD, OPTIONS, POST False None
/admin/product-views/<int:view_id>/add/<int:group_id> admin.product_views.product_view_add GET, HEAD, OPTIONS, POST False None
/admin/product-views/<int:view_id>/add/<int:group_id>/<int:product_id> admin.product_views.product_view_add GET, HEAD, OPTIONS, POST False None
/admin/product-views/<int:view_id>/voucher admin.product_views.product_view_voucher_list GET, HEAD, OPTIONS False None
/admin/product-views/<int:view_id>/voucher/<string:voucher_code> admin.product_views.product_view_voucher_detail GET, HEAD, OPTIONS False None
/admin/product-views/<int:view_id>/voucher/<string:voucher_code>/edit admin.product_views.product_view_edit_voucher GET, HEAD, OPTIONS, POST False None
/admin/product-views/<int:view_id>/voucher/add admin.product_views.product_view_add_voucher GET, HEAD, OPTIONS, POST False None
/admin/product-views/<int:view_id>/voucher/bulk-add admin.product_views.product_view_bulk_add_vouchers_by_email GET, HEAD, OPTIONS, POST False None
/admin/product-views/new admin.product_views.product_view_new GET, HEAD, OPTIONS, POST False None
/admin/products/ admin.products.products_main GET, HEAD, OPTIONS False None
/admin/products/<int:copy_id>/clone admin.products.new_product GET, HEAD, OPTIONS, POST False None
/admin/products/<int:product_id> admin.products.product_details GET, HEAD, OPTIONS False None
/admin/products/<int:product_id>/edit admin.products.edit_product GET, HEAD, OPTIONS, POST False None
/admin/products/<int:product_id>/new-tier admin.products.new_price_tier GET, HEAD, OPTIONS, POST False None
/admin/products/group/<int:group_id> admin.products.product_group_details GET, HEAD, OPTIONS False None
/admin/products/group/<int:group_id>/copy admin.products.product_group_copy GET, HEAD, OPTIONS, POST False None
/admin/products/group/<int:group_id>/edit admin.products.product_group_edit GET, HEAD, OPTIONS, POST False None
/admin/products/group/<int:parent_id>/new admin.products.new_product GET, HEAD, OPTIONS, POST False None
/admin/products/group/new admin.products.product_group_new GET, HEAD, OPTIONS, POST False None
/admin/products/price-tiers/<int:tier_id> admin.products.price_tier_details GET, HEAD, OPTIONS False None
/admin/products/price-tiers/<int:tier_id> admin.products.price_tier_modify OPTIONS, POST False None
/admin/products/price-tiers/<int:tier_id>/edit admin.products.price_tier_edit GET, HEAD, OPTIONS, POST False None
/admin/products/tees admin.products.tees GET, HEAD, OPTIONS False None
/admin/reports/reconcile admin.report_reconcile GET, HEAD, OPTIONS False None
/admin/scheduled-tasks admin.scheduled_tasks GET, HEAD, OPTIONS False None
/admin/search admin.search GET, HEAD, OPTIONS False None
/admin/site-states admin.site_states GET, HEAD, OPTIONS, POST False None
/admin/ticket/<int:ticket_id> admin.view_ticket GET, HEAD, OPTIONS False None
/admin/ticket/<int:ticket_id>/cancel-free admin.cancel_free_ticket GET, HEAD, OPTIONS, POST False None
/admin/ticket/<int:ticket_id>/convert admin.convert_ticket GET, HEAD, OPTIONS False None
/admin/ticket/<int:ticket_id>/convert/<int:price_tier_id> admin.convert_ticket GET, HEAD, OPTIONS, POST False None
/admin/tickets admin.tickets GET, HEAD, OPTIONS False None
/admin/tickets/<int:ticket_id>/transfer admin.transfer_ticket GET, HEAD, OPTIONS, POST False None
/admin/tickets/<int:ticket_id>/transfer/<email> admin.transfer_ticket_user GET, HEAD, OPTIONS, POST False None
/admin/tickets/issue admin.tickets_issue GET, HEAD, OPTIONS, POST False None
/admin/tickets/issue-free/<email> admin.tickets_issue_free GET, HEAD, OPTIONS, POST False None
/admin/tickets/list-free admin.list_free_tickets GET, HEAD, OPTIONS False None
/admin/tickets/paid admin.tickets GET, HEAD, OPTIONS False None
/admin/tickets/reserve/<email> admin.tickets_reserve GET, HEAD, OPTIONS, POST False None
/admin/tickets/unpaid admin.tickets_unpaid GET, HEAD, OPTIONS False None
/admin/transaction/<int:txn_id>/reconcile admin.transaction_suggest_payments GET, HEAD, OPTIONS False None
/admin/transaction/<int:txn_id>/reconcile/<int:payment_id> admin.transaction_reconcile GET, HEAD, OPTIONS, POST False None
/admin/transaction/<int:txn_id>/suppress admin.transaction_suppress GET, HEAD, OPTIONS, POST False None
/admin/transactions admin.transactions GET, HEAD, OPTIONS False None
/admin/transactions/suppressed admin.suppressed GET, HEAD, OPTIONS False None
/admin/user/<int:user_id>/tickets admin.user_tickets GET, HEAD, OPTIONS False None
/admin/user/<int:user_id>/tickets<ext> admin.user_tickets GET, HEAD, OPTIONS False None
/admin/user/signup admin.user_signup GET, HEAD, OPTIONS, POST False None
/admin/users admin.users GET, HEAD, OPTIONS, POST False None
/admin/users/<int:user_id> admin.user GET, HEAD, OPTIONS, POST False None
/admin/users/<int:user_id>/emails admin.user_emails_sent GET, HEAD, OPTIONS, POST False None
/api/installations api.installations GET, HEAD, OPTIONS False None
/api/occurrence/<int:occurrence_id> api.occurrenceresource OPTIONS, PATCH False None
/api/occurrence/c3voc-publishing-webhook api.occurrencec3vocpublishingwebhook OPTIONS, POST False None
/api/schedule-item/<int:schedule_item_id>/favourite api.favouritescheduleitem GET, HEAD, OPTIONS, PUT False None
/api/schedule-messages api.schedulemessage GET, HEAD, OPTIONS False None
/api/schedule/lottery/<int:entry_id>/cancel schedule.cancel_lottery_entry OPTIONS, POST False None
/api/schedule/lottery/<schedule_item_type>/preferences api.updatelotterypreferences OPTIONS, POST False None
/api/user/<int:user_id> api.userinfo GET, HEAD, OPTIONS False None
/api/user/current api.currentuserinfo GET, HEAD, OPTIONS False None
/api/venues.geojson api.venuesmap GET, HEAD, OPTIONS False None
/api/villages api.villages GET, HEAD, OPTIONS False None
/api/villages.geojson api.villagesmap GET, HEAD, OPTIONS False None
/api/villages/<int:id> api.villageresource GET, HEAD, OPTIONS, POST False None
/api/villages/mine api.myvillages GET, HEAD, OPTIONS False None
/arcade base.yearly_arcade_redirection GET, HEAD, OPTIONS False None
/arcade/<int:year> base.arcade GET, HEAD, OPTIONS False None
/arcade/<int:year>/<page_name> base.arcade_page GET, HEAD, OPTIONS False None
/arrivals/ arrivals.main GET, HEAD, OPTIONS False None
/arrivals/arrivals/<int:user_id> arrivals.checkin GET, HEAD, OPTIONS, POST False None
/arrivals/arrivals/<int:user_id>/<source> arrivals.checkin GET, HEAD, OPTIONS, POST False None
/arrivals/arrivals/purchase/<purchase_id> arrivals.redeem_purchase OPTIONS, POST False None
/arrivals/arrivals/purchase/<purchase_id>/undo arrivals.unredeem_purchase OPTIONS, POST False None
/arrivals/arrivals/qrcode/<code> arrivals.checkin_qrcode GET, HEAD, OPTIONS False None
/arrivals/arrivals/view/<view> arrivals.change_arrivals_view GET, HEAD, OPTIONS False None
/arrivals/search arrivals.search GET, HEAD, OPTIONS, POST False None
/arrivals/search/<query> arrivals.search GET, HEAD, OPTIONS False None
/attendee-content schedule.attendee_content GET, HEAD, OPTIONS, POST False None
/attendee-content/<int:schedule_item_id>/delete schedule.attendee_content_delete GET, HEAD, OPTIONS, POST False None
/attendee-content/<int:schedule_item_id>/edit schedule.attendee_content_edit GET, HEAD, OPTIONS, POST False None
/badge base.badge GET, HEAD, OPTIONS False None
/cfp cfp.main GET, HEAD, OPTIONS False None
/cfp/<string:proposal_type> cfp.create_proposal GET, HEAD, OPTIONS, POST False None
/cfp/complete cfp.complete GET, HEAD, OPTIONS, POST False None
/cfp/guidance cfp.guidance GET, HEAD, OPTIONS False None
/cfp/installation-support cfp.installation_support GET, HEAD, OPTIONS False None
/cfp/messages cfp.messages GET, HEAD, OPTIONS False None
/cfp/proposal-advice cfp.proposal_advice GET, HEAD, OPTIONS False None
/cfp/proposals cfp.proposals GET, HEAD, OPTIONS False None
/cfp/proposals/<int:proposal_id>/edit cfp.edit_proposal GET, HEAD, OPTIONS, POST False None
/cfp/proposals/<int:proposal_id>/finalise cfp.finalise_proposal GET, HEAD, OPTIONS, POST False None
/cfp/proposals/<int:proposal_id>/messages cfp.proposal_messages GET, HEAD, OPTIONS, POST False None
/cfp/proposals/<int:proposal_id>/withdraw cfp.withdraw_proposal GET, HEAD, OPTIONS, POST False None
/cfp/youthworkshop cfp.create_youthworkshop_proposal_redirect GET, HEAD, OPTIONS False None
/code-of-conduct/ base.code_of_conduct GET, HEAD, OPTIONS False None
/code-of-conduct/<int:year> base.coc_transparency_report GET, HEAD, OPTIONS False None
/company base.company_redirect GET, HEAD, OPTIONS False None
/contact base.contact_redirect GET, HEAD, OPTIONS False None
/deliveries base.deliveries GET, HEAD, OPTIONS False None
/dev/design/main dev.design_main GET, HEAD, OPTIONS False None
/dev/design/markdown dev.design_markdown GET, HEAD, OPTIONS False None
/emp base.emp GET, HEAD, OPTIONS False None
/favicon.ico base.favicon GET, HEAD, OPTIONS False None
/favourites schedule.favourites GET, HEAD, OPTIONS, POST False None
/favourites.ical schedule.favourites_ical GET, HEAD, OPTIONS False None
/favourites.ics schedule.favourites_ical GET, HEAD, OPTIONS False None
/favourites.json schedule.favourites_json GET, HEAD, OPTIONS False None
/feedback base.feedback GET, HEAD, OPTIONS False None
/get_involved base.old_urls_2012 GET, HEAD, OPTIONS False None
/google3189d9169f2faf7f.html base.google_verification_mark GET, HEAD, OPTIONS False None
/googlec108e6ab4f75019d.html base.google_verification_russ GET, HEAD, OPTIONS False None
/greenroom schedule.greenroom GET, HEAD, OPTIONS, POST False None
/herald schedule.herald_main GET, HEAD, OPTIONS False None
/herald/<string:venue_name> schedule.herald_venue GET, HEAD, OPTIONS, POST False None
/installations base.yearly_installation_redirection GET, HEAD, OPTIONS False None
/installations/<int:year> base.installations GET, HEAD, OPTIONS False None
/installations/<int:year>/<page_name> base.installations_page GET, HEAD, OPTIONS False None
/line-up schedule.line_up_redirect GET, HEAD, OPTIONS False None
/line-up/<int:year> schedule.line_up_year_redirect GET, HEAD, OPTIONS False None
/line-up/<int:year>/<int:schedule_item_id> schedule.lineup_talk_redirect GET, HEAD, OPTIONS False None
/line-up/<int:year>/<int:schedule_item_id>-<string:slug> schedule.lineup_talk_redirect GET, HEAD, OPTIONS False None
/location base.old_urls_2012 GET, HEAD, OPTIONS False None
/login users.login GET, HEAD, OPTIONS, POST False None
/login/<email> users.login_by_email GET, HEAD, OPTIONS False None
/logout users.logout GET, HEAD, OPTIONS False None
/metrics metric.collect_metrics GET, HEAD, OPTIONS False None
/network base.network GET, HEAD, OPTIONS False None
/night-market base.yearly_night_market_redirection GET, HEAD, OPTIONS False None
/night-market/<int:year> base.night_market GET, HEAD, OPTIONS False None
/night-market/<int:year>/<page_name> base.night_market_page GET, HEAD, OPTIONS False None
/now-and-next schedule.now_and_next GET, HEAD, OPTIONS False None
/now-and-next.json base.old_now_next_feed GET, HEAD, OPTIONS False None
/organisation base.organisation GET, HEAD, OPTIONS False None
/organisation/<page_name> base.org_page GET, HEAD, OPTIONS False None
/organisation/company base.company GET, HEAD, OPTIONS False None
/organisation/diversity/<int:year> base.yearly_diversity_stats GET, HEAD, OPTIONS False None
/organisation/finances base.finances GET, HEAD, OPTIONS False None
/participating base.old_urls_2012 GET, HEAD, OPTIONS False None
/pay/stripe/<int:payment_id>/cancel payments.stripe_cancel GET, HEAD, OPTIONS, POST False None
/pay/stripe/<int:payment_id>/capture payments.stripe_capture GET, HEAD, OPTIONS False None
/pay/stripe/<int:payment_id>/waiting payments.stripe_waiting GET, HEAD, OPTIONS False None
/pay/terms payments.terms GET, HEAD, OPTIONS False None
/pay/transfer/<int:payment_id>/cancel payments.transfer_cancel GET, HEAD, OPTIONS, POST False None
/pay/transfer/<int:payment_id>/change-currency payments.transfer_change_currency OPTIONS, POST False None
/pay/transfer/<int:payment_id>/waiting payments.transfer_waiting GET, HEAD, OPTIONS False None
/payment/<int:payment_id>/receipt payments.invoice GET, HEAD, OPTIONS, POST False None
/payment/<int:payment_id>/receipt.<string:fmt> payments.invoice GET, HEAD, OPTIONS False None
/payment/<int:payment_id>/refund payments.payment_refund_request GET, HEAD, OPTIONS, POST False None
/payment/<int:payment_id>/refund/<currency> payments.payment_refund_request GET, HEAD, OPTIONS, POST False None
/phones base.phones GET, HEAD, OPTIONS False None
/postmark-webhook base.postmark_webhook OPTIONS, POST False None
/receipt/<checkin_code>/qr tickets.tickets_qrcode GET, HEAD, OPTIONS False None
/schedule.<string:fmt> schedule.feed_redirect GET, HEAD, OPTIONS False None
/schedule/ schedule.main GET, HEAD, OPTIONS False None
/schedule/<int:year> schedule.main_year GET, HEAD, OPTIONS False None
/schedule/<int:year>.frab schedule.schedule_frab GET, HEAD, OPTIONS False None
/schedule/<int:year>.frab.json schedule.schedule_frab_json GET, HEAD, OPTIONS False None
/schedule/<int:year>.frab.xml schedule.schedule_frab_xml GET, HEAD, OPTIONS False None
/schedule/<int:year>.ical schedule.schedule_ical GET, HEAD, OPTIONS False None
/schedule/<int:year>.ics schedule.schedule_ical GET, HEAD, OPTIONS False None
/schedule/<int:year>.json schedule.schedule_json GET, HEAD, OPTIONS False None
/schedule/<int:year>/<int:schedule_item_id> schedule.item GET, HEAD, OPTIONS, POST False None
/schedule/<int:year>/<int:schedule_item_id>-<slug> schedule.item GET, HEAD, OPTIONS, POST False None
/schedule/<int:year>/<int:schedule_item_id>-<slug>.json schedule.item_json GET, HEAD, OPTIONS False None
/schedule/<int:year>/<int:schedule_item_id>.json schedule.item_json GET, HEAD, OPTIONS False None
/schedule/add-favourite schedule.add_favourite OPTIONS, POST False None
/schedule/line-up/<int:year> schedule.line_up GET, HEAD, OPTIONS False None
/schedule/lottery schedule.lotteries GET, HEAD, OPTIONS, POST False None
/schedule/lottery/about schedule.about_lotteries GET, HEAD, OPTIONS False None
/schedule/now-and-next.json schedule.now_and_next_json GET, HEAD, OPTIONS False None
/schedule/workshop-steward schedule.workshop_steward_main GET, HEAD, OPTIONS False None
/schedule/workshop-steward/<int:venue_id> schedule.workshop_steward_venue GET, HEAD, OPTIONS False None
/schedule/workshop-steward/workshop/<int:occurrence_id> schedule.workshop_steward_occurrence GET, HEAD, OPTIONS, POST False None
/set-currency users.set_currency OPTIONS, POST False None
/signup users.signup GET, HEAD, OPTIONS, POST False None
/sine base.sine GET, HEAD, OPTIONS False None
/sponsor base.sponsor GET, HEAD, OPTIONS False None
/sponsors base.sponsors GET, HEAD, OPTIONS False None
/static/<path:filename> static GET, HEAD, OPTIONS False None
/stripe-webhook payments.stripe_webhook OPTIONS, POST False None
/subscribe base.subscribe GET, HEAD, OPTIONS False None
/supporting-emf base.supporting_emf GET, HEAD, OPTIONS False None
/talks schedule.line_up_redirect GET, HEAD, OPTIONS False None
/talks/<int:year> schedule.line_up_year_redirect GET, HEAD, OPTIONS False None
/talks/<int:year>/<int:schedule_item_id> schedule.lineup_talk_redirect GET, HEAD, OPTIONS False None
/talks/<int:year>/<int:schedule_item_id>-<string:slug> schedule.lineup_talk_redirect GET, HEAD, OPTIONS False None
/tickets tickets.main GET, HEAD, OPTIONS, POST False None
/tickets/<flow> tickets.main GET, HEAD, OPTIONS, POST False None
/tickets/<flow>/clear tickets.tickets_clear GET, HEAD, OPTIONS False None
/tickets/<flow>/reserved tickets.tickets_reserved GET, HEAD, OPTIONS False None
/tickets/<flow>/reserved/<currency> tickets.tickets_reserved GET, HEAD, OPTIONS False None
/tickets/<int:user_id>/receipt tickets.receipt GET, HEAD, OPTIONS False None
/tickets/<int:user_id>/receipt.<format> tickets.receipt GET, HEAD, OPTIONS False None
/tickets/<ticket_id>/transfer tickets.transfer GET, HEAD, OPTIONS, POST False None
/tickets/clear tickets.tickets_clear GET, HEAD, OPTIONS False None
/tickets/pay tickets.pay GET, HEAD, OPTIONS, POST False None
/tickets/pay/<flow> tickets.pay GET, HEAD, OPTIONS, POST False None
/tickets/receipt tickets.receipt GET, HEAD, OPTIONS False None
/tickets/receipt.<format> tickets.receipt GET, HEAD, OPTIONS False None
/tickets/reserved tickets.tickets_reserved GET, HEAD, OPTIONS False None
/tickets/reserved/<currency> tickets.tickets_reserved GET, HEAD, OPTIONS False None
/tickets/tees tickets.tees_redirect GET, HEAD, OPTIONS False None
/tickets/voucher/ tickets.tickets_voucher GET, HEAD, OPTIONS False None
/tickets/voucher/<flow>/clear tickets.tickets_voucher_clear GET, HEAD, OPTIONS False None
/tickets/voucher/<voucher_code> tickets.tickets_voucher GET, HEAD, OPTIONS False None
/tickets/voucher/clear tickets.tickets_voucher_clear GET, HEAD, OPTIONS False None
/time-machine schedule.time_machine GET, HEAD, OPTIONS False None
/upcoming.json base.old_now_next_feed GET, HEAD, OPTIONS False None
/villages/ villages.villages_redirect GET, HEAD, OPTIONS False None
/villages/<int:year> villages.main GET, HEAD, OPTIONS False None
/villages/<int:year>/<int:village_id> villages.view GET, HEAD, OPTIONS False None
/villages/<int:year>/<int:village_id>- villages.view GET, HEAD, OPTIONS False None
/villages/<int:year>/<int:village_id>-<slug> villages.view GET, HEAD, OPTIONS False None
/villages/<int:year>/<int:village_id>/edit villages.edit GET, HEAD, OPTIONS, POST False None
/villages/<int:year>/<int:village_id>/editdesc villages.editdesc GET, HEAD, OPTIONS, POST False None
/villages/<int:year>/<int:village_id>/members villages.members GET, HEAD, OPTIONS False None
/villages/<int:year>/<int:village_id>/members/accept villages.members_accept_join_request OPTIONS, POST False None
/villages/<int:year>/<int:village_id>/members/join villages.members_join GET, HEAD, OPTIONS, POST False None
/villages/<int:year>/<int:village_id>/members/leave villages.members_leave GET, HEAD, OPTIONS, POST False None
/villages/<int:year>/<int:village_id>/members/promote villages.members_promote OPTIONS, POST False None
/villages/admin villages.admin GET, HEAD, OPTIONS False None
/villages/admin/email-owners villages.admin_email_owners GET, HEAD, OPTIONS, POST False None
/villages/admin/village/<int:village_id> villages.admin_village GET, HEAD, OPTIONS, POST False None
/villages/admin/village/<int:village_id>/admins villages.admin_village_admins_get GET, HEAD, OPTIONS False None
/villages/admin/village/<int:village_id>/admins/add villages.admin_village_admins_add OPTIONS, POST False None
/villages/admin/village/<int:village_id>/admins/demote villages.admin_village_admins_demote OPTIONS, POST False None
/villages/admin/village/<int:village_id>/admins/remove villages.admin_village_admins_remove OPTIONS, POST False None
/villages/admin/village/<int:village_id>/delete villages.delete GET, HEAD, OPTIONS, POST False None
/villages/admin/village/<int:village_id>/members/accept villages.admin_village_members_accept_join_request OPTIONS, POST False None
/villages/admin/village/<int:village_id>/members/add villages.admin_village_members_add OPTIONS, POST False None
/villages/admin/village/<int:village_id>/members/promote villages.admin_village_members_promote OPTIONS, POST False None
/villages/admin/village/<int:village_id>/members/remove villages.admin_village_members_remove OPTIONS, POST False None
/villages/register villages.register GET, HEAD, OPTIONS, POST False None
/volunteer/ volunteer.main GET, HEAD, OPTIONS False None
/volunteer/account volunteer.account GET, HEAD, OPTIONS, POST False None
/volunteer/admin/ volunteer_admin.index GET, HEAD, OPTIONS False None
/volunteer/admin/breakdown/ volunteer_admin_breakdown.index GET, HEAD, OPTIONS False None
/volunteer/admin/buildupsignupkey/ volunteer_admin_buildupsignupkey.index_view GET, HEAD, OPTIONS False None
/volunteer/admin/buildupsignupkey/action/ volunteer_admin_buildupsignupkey.action_view OPTIONS, POST False None
/volunteer/admin/buildupsignupkey/ajax/lookup/ volunteer_admin_buildupsignupkey.ajax_lookup GET, HEAD, OPTIONS False None
/volunteer/admin/buildupsignupkey/ajax/update/ volunteer_admin_buildupsignupkey.ajax_update OPTIONS, POST False None
/volunteer/admin/buildupsignupkey/delete/ volunteer_admin_buildupsignupkey.delete_view OPTIONS, POST False None
/volunteer/admin/buildupsignupkey/details/ volunteer_admin_buildupsignupkey.details_view GET, HEAD, OPTIONS False None
/volunteer/admin/buildupsignupkey/edit/ volunteer_admin_buildupsignupkey.edit_view GET, HEAD, OPTIONS, POST False None
/volunteer/admin/buildupsignupkey/export/<export_type>/ volunteer_admin_buildupsignupkey.export GET, HEAD, OPTIONS False None
/volunteer/admin/buildupsignupkey/new/ volunteer_admin_buildupsignupkey.create_view GET, HEAD, OPTIONS, POST False None
/volunteer/admin/buildupvolunteer/ volunteer_admin_buildupvolunteer.index_view GET, HEAD, OPTIONS False None
/volunteer/admin/buildupvolunteer/action/ volunteer_admin_buildupvolunteer.action_view OPTIONS, POST False None
/volunteer/admin/buildupvolunteer/ajax/lookup/ volunteer_admin_buildupvolunteer.ajax_lookup GET, HEAD, OPTIONS False None
/volunteer/admin/buildupvolunteer/ajax/update/ volunteer_admin_buildupvolunteer.ajax_update OPTIONS, POST False None
/volunteer/admin/buildupvolunteer/delete/ volunteer_admin_buildupvolunteer.delete_view OPTIONS, POST False None
/volunteer/admin/buildupvolunteer/details/ volunteer_admin_buildupvolunteer.details_view GET, HEAD, OPTIONS False None
/volunteer/admin/buildupvolunteer/edit/ volunteer_admin_buildupvolunteer.edit_view GET, HEAD, OPTIONS, POST False None
/volunteer/admin/buildupvolunteer/export/<export_type>/ volunteer_admin_buildupvolunteer.export GET, HEAD, OPTIONS False None
/volunteer/admin/buildupvolunteer/new/ volunteer_admin_buildupvolunteer.create_view GET, HEAD, OPTIONS, POST False None
/volunteer/admin/dietary/ volunteer_admin_dietary.index GET, HEAD, OPTIONS False None
/volunteer/admin/notify/ volunteer_admin_notify.main GET, HEAD, OPTIONS, POST False None
/volunteer/admin/role/ volunteer_admin_role.index_view GET, HEAD, OPTIONS False None
/volunteer/admin/role/action/ volunteer_admin_role.action_view OPTIONS, POST False None
/volunteer/admin/role/ajax/lookup/ volunteer_admin_role.ajax_lookup GET, HEAD, OPTIONS False None
/volunteer/admin/role/ajax/update/ volunteer_admin_role.ajax_update OPTIONS, POST False None
/volunteer/admin/role/delete/ volunteer_admin_role.delete_view OPTIONS, POST False None
/volunteer/admin/role/details/ volunteer_admin_role.details_view GET, HEAD, OPTIONS False None
/volunteer/admin/role/edit/ volunteer_admin_role.edit_view GET, HEAD, OPTIONS, POST False None
/volunteer/admin/role/export/<export_type>/ volunteer_admin_role.export GET, HEAD, OPTIONS False None
/volunteer/admin/role/new/ volunteer_admin_role.create_view GET, HEAD, OPTIONS, POST False None
/volunteer/admin/roleadmin/ volunteer_admin_roleadmin.index_view GET, HEAD, OPTIONS False None
/volunteer/admin/roleadmin/action/ volunteer_admin_roleadmin.action_view OPTIONS, POST False None
/volunteer/admin/roleadmin/ajax/lookup/ volunteer_admin_roleadmin.ajax_lookup GET, HEAD, OPTIONS False None
/volunteer/admin/roleadmin/ajax/update/ volunteer_admin_roleadmin.ajax_update OPTIONS, POST False None
/volunteer/admin/roleadmin/delete/ volunteer_admin_roleadmin.delete_view OPTIONS, POST False None
/volunteer/admin/roleadmin/details/ volunteer_admin_roleadmin.details_view GET, HEAD, OPTIONS False None
/volunteer/admin/roleadmin/edit/ volunteer_admin_roleadmin.edit_view GET, HEAD, OPTIONS, POST False None
/volunteer/admin/roleadmin/export/<export_type>/ volunteer_admin_roleadmin.export GET, HEAD, OPTIONS False None
/volunteer/admin/roleadmin/new/ volunteer_admin_roleadmin.create_view GET, HEAD, OPTIONS, POST False None
/volunteer/admin/shift/ volunteer_admin_shift.index_view GET, HEAD, OPTIONS False None
/volunteer/admin/shift/action/ volunteer_admin_shift.action_view OPTIONS, POST False None
/volunteer/admin/shift/ajax/lookup/ volunteer_admin_shift.ajax_lookup GET, HEAD, OPTIONS False None
/volunteer/admin/shift/ajax/update/ volunteer_admin_shift.ajax_update OPTIONS, POST False None
/volunteer/admin/shift/delete/ volunteer_admin_shift.delete_view OPTIONS, POST False None
/volunteer/admin/shift/details/ volunteer_admin_shift.details_view GET, HEAD, OPTIONS False None
/volunteer/admin/shift/edit/ volunteer_admin_shift.edit_view GET, HEAD, OPTIONS, POST False None
/volunteer/admin/shift/export/<export_type>/ volunteer_admin_shift.export GET, HEAD, OPTIONS False None
/volunteer/admin/shift/new/ volunteer_admin_shift.create_view GET, HEAD, OPTIONS, POST False None
/volunteer/admin/static/<path:filename> volunteer_admin.static GET, HEAD, OPTIONS False None
/volunteer/admin/team/ volunteer_admin_team.index_view GET, HEAD, OPTIONS False None
/volunteer/admin/team/action/ volunteer_admin_team.action_view OPTIONS, POST False None
/volunteer/admin/team/ajax/lookup/ volunteer_admin_team.ajax_lookup GET, HEAD, OPTIONS False None
/volunteer/admin/team/ajax/update/ volunteer_admin_team.ajax_update OPTIONS, POST False None
/volunteer/admin/team/delete/ volunteer_admin_team.delete_view OPTIONS, POST False None
/volunteer/admin/team/details/ volunteer_admin_team.details_view GET, HEAD, OPTIONS False None
/volunteer/admin/team/edit/ volunteer_admin_team.edit_view GET, HEAD, OPTIONS, POST False None
/volunteer/admin/team/export/<export_type>/ volunteer_admin_team.export GET, HEAD, OPTIONS False None
/volunteer/admin/team/new/ volunteer_admin_team.create_view GET, HEAD, OPTIONS, POST False None
/volunteer/admin/volunteer/ volunteer_admin_volunteer.index_view GET, HEAD, OPTIONS False None
/volunteer/admin/volunteer/action/ volunteer_admin_volunteer.action_view OPTIONS, POST False None
/volunteer/admin/volunteer/ajax/lookup/ volunteer_admin_volunteer.ajax_lookup GET, HEAD, OPTIONS False None
/volunteer/admin/volunteer/ajax/update/ volunteer_admin_volunteer.ajax_update OPTIONS, POST False None
/volunteer/admin/volunteer/delete/ volunteer_admin_volunteer.delete_view OPTIONS, POST False None
/volunteer/admin/volunteer/details/ volunteer_admin_volunteer.details_view GET, HEAD, OPTIONS False None
/volunteer/admin/volunteer/edit/ volunteer_admin_volunteer.edit_view GET, HEAD, OPTIONS, POST False None
/volunteer/admin/volunteer/export/<export_type>/ volunteer_admin_volunteer.export GET, HEAD, OPTIONS False None
/volunteer/admin/volunteer/new/ volunteer_admin_volunteer.create_view GET, HEAD, OPTIONS, POST False None
/volunteer/admin/volunteervenue/ volunteer_admin_volunteervenue.index_view GET, HEAD, OPTIONS False None
/volunteer/admin/volunteervenue/action/ volunteer_admin_volunteervenue.action_view OPTIONS, POST False None
/volunteer/admin/volunteervenue/ajax/lookup/ volunteer_admin_volunteervenue.ajax_lookup GET, HEAD, OPTIONS False None
/volunteer/admin/volunteervenue/ajax/update/ volunteer_admin_volunteervenue.ajax_update OPTIONS, POST False None
/volunteer/admin/volunteervenue/delete/ volunteer_admin_volunteervenue.delete_view OPTIONS, POST False None
/volunteer/admin/volunteervenue/details/ volunteer_admin_volunteervenue.details_view GET, HEAD, OPTIONS False None
/volunteer/admin/volunteervenue/edit/ volunteer_admin_volunteervenue.edit_view GET, HEAD, OPTIONS, POST False None
/volunteer/admin/volunteervenue/export/<export_type>/ volunteer_admin_volunteervenue.export GET, HEAD, OPTIONS False None
/volunteer/admin/volunteervenue/new/ volunteer_admin_volunteervenue.create_view GET, HEAD, OPTIONS, POST False None
/volunteer/bar-training volunteer.bar_training GET, HEAD, OPTIONS, POST False None
/volunteer/bar-training/guide volunteer.bar_training_page GET, HEAD, OPTIONS False None
/volunteer/bar-training/guide/<page_name> volunteer.bar_training_page GET, HEAD, OPTIONS False None
/volunteer/buildup volunteer.buildup_amend GET, HEAD, OPTIONS, POST False None
/volunteer/buildup/arrived/<secret> volunteer.buildup_arrived GET, HEAD, OPTIONS, POST False None
/volunteer/buildup/register/<token> volunteer.buildup_register GET, HEAD, OPTIONS, POST False None
/volunteer/choose-roles volunteer.choose_role GET, HEAD, OPTIONS, POST False None
/volunteer/clear-data volunteer.clear_data GET, HEAD, OPTIONS False None
/volunteer/info volunteer.info GET, HEAD, OPTIONS False None
/volunteer/info-beamer.json volunteer.volunteer_json GET, HEAD, OPTIONS False None
/volunteer/info/<page_name> volunteer.info_page GET, HEAD, OPTIONS False None
/volunteer/init-shifts volunteer.init_shifts GET, HEAD, OPTIONS False None
/volunteer/init-workshop-shifts volunteer.init_workshop_shifts GET, HEAD, OPTIONS False None
/volunteer/public-dashboard volunteer.public_dashboard GET, HEAD, OPTIONS False None
/volunteer/role-admin volunteer.role_admin_index GET, HEAD, OPTIONS False None
/volunteer/role-admin/<role_id>/train-users volunteer.train_users GET, HEAD, OPTIONS, POST False None
/volunteer/role/<int:role_id> volunteer.role GET, HEAD, OPTIONS, POST False None
/volunteer/role/<int:role_id>/<int:shift_id> volunteer.update_shift OPTIONS, POST False None
/volunteer/role/<int:role_id>/admin volunteer.role_admin GET, HEAD, OPTIONS False None
/volunteer/role/<int:role_id>/admin/shift_templates volunteer.role_shift_templates GET, HEAD, OPTIONS, POST False None
/volunteer/role/<int:role_id>/edit volunteer.role_edit GET, HEAD, OPTIONS, POST False None
/volunteer/role/<int:role_id>/set-state/<int:shift_id>/<int:user_id> volunteer.set_state OPTIONS, POST False None
/volunteer/role/<int:role_id>/volunteers volunteer.role_volunteers GET, HEAD, OPTIONS False None
/volunteer/schedule volunteer.schedule GET, HEAD, OPTIONS False None
/volunteer/schedule.ical volunteer.schedule_ical GET, HEAD, OPTIONS False None
/volunteer/schedule.ics volunteer.schedule_ical GET, HEAD, OPTIONS False None
/volunteer/self-checkin/abandon volunteer.self_checkin_abandon OPTIONS, POST False None
/volunteer/self-checkin/arrived volunteer.self_checkin_arrived OPTIONS, POST False None
/volunteer/self-checkin/complete volunteer.self_checkin_complete OPTIONS, POST False None
/volunteer/self-checkin/venue/<venue_id> volunteer.self_checkin GET, HEAD, OPTIONS False None
/volunteer/set-time volunteer.set_time GET, HEAD, OPTIONS False None
/volunteer/shift/<shift_id> volunteer.shift GET, HEAD, OPTIONS False None
/volunteer/shift/<shift_id>/cancel volunteer.shift_cancel OPTIONS, POST False None
/volunteer/shift/<shift_id>/contact volunteer.shift_contact GET, HEAD, OPTIONS False None
/volunteer/shift/<shift_id>/sign-up volunteer.shift_sign_up OPTIONS, POST False None
/volunteer/shifts.json volunteer.shifts GET, HEAD, OPTIONS False None
/volunteer/sign-up volunteer.sign_up GET, HEAD, OPTIONS, POST False None
/volunteer/team/<int:team_id> volunteer.team_admin GET, HEAD, OPTIONS False None
/volunteer/team/<int:team_id>/add_admin volunteer.add_team_admin OPTIONS, POST False None
/volunteer/team/<int:team_id>/remove_admin/<int:volunteer_id> volunteer.remove_team_admin GET, HEAD, OPTIONS False None
/volunteer/volunteer_histogram.json volunteer.vol_histogram GET, HEAD, OPTIONS False None
/wave base.wave GET, HEAD, OPTIONS False None
/wave-talks base.wave_talks GET, HEAD, OPTIONS False None
/wave/SiNE base.sine GET, HEAD, OPTIONS False None
/wave/sine base.sine GET, HEAD, OPTIONS False None
/wave/talks base.wave_talks GET, HEAD, OPTIONS False None
/wiki/ wiki.list_pages GET, HEAD, OPTIONS False None
/wiki/<slug> wiki.view GET, HEAD, OPTIONS False None
/wiki/<slug>/diff/<int:from_txn>/<int:to_txn> wiki.diff GET, HEAD, OPTIONS False None
/wiki/<slug>/edit wiki.edit GET, HEAD, OPTIONS, POST False None
/wiki/<slug>/history wiki.history GET, HEAD, OPTIONS False None
/wiki/new wiki.new_page GET, HEAD, OPTIONS, POST False None
/wise-webhook payments.wise_webhook OPTIONS, POST False None
Close

flask.g content

Key Value
_login_user <models.user.AnonymousUser object at 0x72249b2d5590>
csp_nonce h2bcc/9bzlInJ142Cs3bPw==
debug_toolbar <flask_debugtoolbar.DebugToolbarExtension object at 0x7224fd631e80>
static_urls {'images/favicon.ico': '/static/images/favicon.ico', 'manifest.json': '/static/manifest.json', 'images/pwa/icon.png': '/static/images/pwa/icon.png', 'css/main.css': '/static/css/main.css', 'images/brand/2026/emf2026-logo-light-clipped.svg': '/static/images/brand/2026/emf2026-logo-light-clipped.svg', 'js/main.js': '/static/js/main.js'}