HTTP Headers
Request Headers
| Key | Value |
|---|---|
| Accept | */* |
| Accept-Encoding | gzip, br, zstd, deflate |
| Connection | close |
| Content-Length | 0 |
| Host | panam.nowster.org.uk |
| User-Agent | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
| X-Host | panam.nowster.org.uk |
Response Headers
| Key | Value |
|---|---|
| Content-Length | 1900 |
| Content-Type | text/html; charset=UTF-8 |
Log Messages
| Level | Time | Message | Location |
|---|---|---|---|
| INFO | 2026-09-29 15:19:13.393669 | Squashed pyramid.httpexceptions.HTTPNotFound at https://panam.nowster.org.uk/robots.txt traceback url: https://panam.nowster.org.uk/_debug_toolbar/313339363931343535313235363936/exception | <pyramid_debugtoolbar/toolbar.py>:291 |
Performance
| Resource | Value |
|---|---|
| User CPU time | 3.832 msec |
| System CPU time | 0.000 msec |
| Total CPU time | 3.832 msec |
| Elapsed time | 3.870 msec |
| Context switches | 0 voluntary, 0 involuntary |
Profile
The profiler is not activated. Activate the checkbox in the toolbar to use it.
Renderers
| Renderer Name | |
|---|---|
| panam:templates/404.jinja2 | |
| Rendering Value | |
| {} | |
| System Values | |
| context | <HTTPNotFound at 0x7f0c8148b690 404 Not Found> |
| get_csrf_token | functools.partial(<function get_csrf_token at 0x7f0c86468bf0>, <Request at 0x7f0c738f98c0 GET https://panam.nowster.org.uk/robots.txt>) |
| renderer_info | <pyramid.renderers.RendererHelper object at 0x7f0c73fffd90> |
| renderer_name | 'panam:templates/404.jinja2' |
| req | <Request at 0x7f0c738f98c0 GET https://panam.nowster.org.uk/robots.txt> |
| request | <Request at 0x7f0c738f98c0 GET https://panam.nowster.org.uk/robots.txt> |
| view | <function notfound_view at 0x7f0c84521d20> |
Request Vars
GET Variables
No GET data
POST Variables
No POST variables
POST body
| size | 0 |
|---|---|
| preview bytes (first 4096 bytes) | The POST body is not able to be previewed. |
Cookie Variables
No cookie data
Pyramid Request Properties
| accept_charset * | <no header in request> |
|---|---|
| accept_encoding * | gzip, br, zstd, deflate |
| accept_language * | <no header in request> |
| application_url * | https://panam.nowster.org.uk |
| authenticated_userid * | None |
| authorization * | None |
| cache_control * | |
| context * | <pyramid.traversal.DefaultRootFactory object at 0x7f0c72eb01e0> |
| exc_info * | (<class 'pyramid.httpexceptions.HTTPNotFound'>, <HTTPNotFound at 0x7f0c8148b690 404 Not Found>, <traceback object at 0x7f0c8222b300>) |
| exception * | /robots.txt |
| locale_name * | en |
| matchdict * | None |
| matched_route * | None |
| path * | /robots.txt |
| root * | <pyramid.traversal.DefaultRootFactory object at 0x7f0c72eb01e0> |
| subpath * | () |
| traversed * | () |
| url * | https://panam.nowster.org.uk/robots.txt |
| view_name * | robots.txt |
| virtual_root * | <pyramid.traversal.DefaultRootFactory object at 0x7f0c72eb01e0> |
| virtual_root_path * | () |
Documentation Links
- API Docs: pyramid.request
Request attributes
| Attribute | Value |
|---|---|
| _headers | <webob.headers.EnvironHeaders object at 0x7f0c72eb3430> |
| finished_callbacks | deque([<function HeaderDebugPanel.__init__.<locals>.finished_callback at 0x7f0c8150c250>]) |
| invoke_subrequest | <bound method Router.invoke_subrequest of <pyramid.router.Router object at 0x7f0c84e13d90>> |
| pdtb_id | '313339363931343535313235363936' |
| registry | <Registry panam> |
Request environ
| Attribute | Value |
|---|---|
| CONTENT_LENGTH | '0' |
| HTTP_ACCEPT | '*/*' |
| HTTP_ACCEPT_ENCODING | 'gzip, br, zstd, deflate' |
| HTTP_CONNECTION | 'close' |
| HTTP_HOST | 'panam.nowster.org.uk' |
| HTTP_USER_AGENT | 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' |
| HTTP_X_HOST | 'panam.nowster.org.uk' |
| PATH_INFO | '/robots.txt' |
| QUERY_STRING | '' |
| REMOTE_ADDR | '127.0.0.1' |
| REMOTE_HOST | '127.0.0.1' |
| REMOTE_PORT | '50966' |
| REQUEST_METHOD | 'GET' |
| REQUEST_URI | '/robots.txt' |
| SCRIPT_NAME | '' |
| SERVER_NAME | 'waitress.invalid' |
| SERVER_PORT | '3031' |
| SERVER_PROTOCOL | 'HTTP/1.1' |
| SERVER_SOFTWARE | 'waitress' |
| retry.attempt | 0 |
| retry.attempts | 3 |
| waitress.client_disconnected | <bound method HTTPChannel.check_client_disconnected of <waitress.channel.HTTPChannel connected 127.0.0.1:50966 at 0x7f0c738fa8b0>> |
| webob._parsed_cookies | ({}, '') |
| webob._parsed_query_vars | (GET([]), '') |
| webob.is_body_seekable | True |
| wsgi.errors | <_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'> |
| wsgi.file_wrapper | <class 'waitress.buffers.ReadOnlyFileBasedBuffer'> |
| wsgi.input | <_io.BytesIO object at 0x7f0c72eb2d40> |
| wsgi.input_terminated | True |
| wsgi.multiprocess | False |
| wsgi.multithread | True |
| wsgi.run_once | False |
| wsgi.url_scheme | 'https' |
| wsgi.version | (1, 0) |
Session
Session Configuration
No ISessionFactory Configured
This panel was not active for
this request, and will only display the session data if .session was
accessed during the request.
Documentation Links
- API Docs: pyramid.session
- Narrative Docs: Session
Session Accessed
request.session was not accessed during the main Request handler.
Session Data
Traceback
pyramid.httpexceptions.HTTPNotFound
pyramid.httpexceptions.HTTPNotFound: /robots.txt
Traceback (most recent call last)
File "/home/panam/panam/env/lib/python3.14/site-packages/pyramid/router.py", line 168, in
handle_requestraise HTTPNotFound(msg)
This is the Copy/Paste friendly version of the traceback.
Warning: this feature should not be enabled on production systems.
Hover over any gray area in the traceback and click on the
icon on the right hand
side of that gray area to show an interactive console for the
associated frame. Type arbitrary Python into the console; it will be
evaluated in the context of the associated frame. In the interactive
console there are helpers available for introspection:
dump()shows all variables in the framedump(obj)dumps all that's known about the object
Hover over any gray area in the traceback and click on
on the right hand side
of that gray area to show the source of the file associated with the frame.
Click on the traceback header to switch back and forth between the rendered version of the traceback and a plaintext copy-paste-friendly version of the traceback.
URL to recover this traceback page: https://panam.nowster.org.uk/_debug_toolbar/None/exception
Introspection
Accept view order
| accept view order text/html | |
|---|---|
| value | 'text/html' |
| Source | |
Line 1234 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
| accept view order application/xhtml+xml | |
|---|---|
| value | 'application/xhtml+xml' |
| Source | |
Line 1234 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
| accept view order application/xml | |
|---|---|
| value | 'application/xml' |
| Source | |
Line 1234 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
| accept view order text/xml | |
|---|---|
| value | 'text/xml' |
| Source | |
Line 1234 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
| accept view order text/plain | |
|---|---|
| value | 'text/plain' |
| Source | |
Line 1234 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
| accept view order application/json | |
|---|---|
| value | 'application/json' |
| Source | |
Line 1234 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
Csrf storage policy
| csrf storage policy <pyramid.csrf.CookieCSRFStoragePolicy object at 0x7f0c8463c830> | |
|---|---|
| policy | <pyramid.csrf.CookieCSRFStoragePolicy object at 0x7f0c8463c830> |
| Source | |
Line 88 of file /home/panam/panam/panam/security.py:
|
|
Default csrf view options
| default csrf view options <pyramid.config.security.DefaultCSRFOptions object at 0x7f0c8463cc20> | |
|---|---|
| allow_no_origin | True |
| header | 'X-CSRF-Token' |
| require_csrf | True |
| safe_methods | ('GET', 'HEAD', 'OPTIONS', 'TRACE') |
| token | 'csrf_token' |
| Source | |
Line 89 of file /home/panam/panam/panam/security.py:
|
|
Execution policy
| execution policy function pyramid_retry.retry_policy | |
|---|---|
| policy | <function RetryableExecutionPolicy.<locals>.retry_policy at 0x7f0c844f2350> |
| Source | |
Line 302 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid_retry/__init__.py:
|
|
Permissions
| permission __no_permission_required__ | |
|---|---|
| value | '__no_permission_required__' |
| Source | |
Line 4 of file /home/panam/panam/panam/views/notfound.py:
|
|
| References | |
| view object <pyramid.static.static_view object at 0x7f0c84767390> | |
| view function panam.views.notfound.notfound_view | |
Renderer factories
| renderer factory object <pyramid.renderers.JSON object at 0x7f0c8641cec0> | |
|---|---|
| factory | <pyramid.renderers.JSON object at 0x7f0c8641cec0> |
| name | 'json' |
| Source | |
Line 14 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/rendering.py:
|
|
| renderer factory function pyramid.renderers.string_renderer_factory | |
|---|---|
| factory | <function string_renderer_factory at 0x7f0c86469640> |
| name | 'string' |
| Source | |
Line 14 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/rendering.py:
|
|
| renderer factory object <pyramid_jinja2.Jinja2RendererFactory object at 0x7f0c8463c6e0> | |
|---|---|
| factory | <pyramid_jinja2.Jinja2RendererFactory object at 0x7f0c8463c6e0> |
| name | '.jinja2' |
| Source | |
Line 488 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid_jinja2/__init__.py:
|
|
| References | |
| template panam:templates/default.jinja2 | |
| template panam:templates/enter.jinja2 | |
| template panam:templates/recent.jinja2 | |
| template panam:templates/login.jinja2 | |
| template panam:templates/register.jinja2 | |
| template panam:templates/map.jinja2 | |
| template panam:templates/404.jinja2 | |
Request extensions
| request property object <pyramid.decorator.reify object at 0x7f0c84689230> | |
|---|---|
| callable | <pyramid.decorator.reify object at 0x7f0c84689230> |
| property | True |
| reify | True |
| Source | |
Line 296 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid_tm/__init__.py:
|
|
| request property object <pyramid.decorator.reify object at 0x7f0c84693750> | |
|---|---|
| callable | <pyramid.decorator.reify object at 0x7f0c84693750> |
| property | True |
| reify | True |
| Source | |
Line 127 of file /home/panam/panam/panam/models/__init__.py:
|
|
Response adapters
| response adapter None | |
|---|---|
| type | <class 'webob.response.Response'> |
| Source | |
Line 199 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/adapters.py:
|
|
Route predicates
| route predicate route predicate named xhr | |
|---|---|
| factory | <class 'pyramid.predicates.XHRPredicate'> |
| name | 'xhr' |
| Source | |
Line 557 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/routes.py:
|
|
| route predicate route predicate named request_method | |
|---|---|
| factory | <class 'pyramid.predicates.RequestMethodPredicate'> |
| name | 'request_method' |
| Source | |
Line 557 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/routes.py:
|
|
| route predicate route predicate named path_info | |
|---|---|
| factory | <class 'pyramid.predicates.PathInfoPredicate'> |
| name | 'path_info' |
| Source | |
Line 557 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/routes.py:
|
|
| route predicate route predicate named request_param | |
|---|---|
| factory | <class 'pyramid.predicates.RequestParamPredicate'> |
| name | 'request_param' |
| Source | |
Line 557 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/routes.py:
|
|
| route predicate route predicate named header | |
|---|---|
| factory | <class 'pyramid.predicates.HeaderPredicate'> |
| name | 'header' |
| Source | |
Line 557 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/routes.py:
|
|
| route predicate route predicate named accept | |
|---|---|
| factory | <class 'pyramid.predicates.AcceptPredicate'> |
| name | 'accept' |
| Source | |
Line 557 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/routes.py:
|
|
| route predicate route predicate named is_authenticated | |
|---|---|
| factory | <class 'pyramid.predicates.IsAuthenticatedPredicate'> |
| name | 'is_authenticated' |
| Source | |
Line 557 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/routes.py:
|
|
| route predicate route predicate named effective_principals | |
|---|---|
| factory | <class 'pyramid.predicates.EffectivePrincipalsPredicate'> |
| name | 'effective_principals' |
| Source | |
Line 557 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/routes.py:
|
|
| route predicate route predicate named custom | |
|---|---|
| factory | <class 'pyramid.predicates.CustomPredicate'> |
| name | 'custom' |
| Source | |
Line 557 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/routes.py:
|
|
| route predicate route predicate named traverse | |
|---|---|
| factory | <class 'pyramid.predicates.TraversePredicate'> |
| name | 'traverse' |
| Source | |
Line 557 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/routes.py:
|
|
Routes
| route __static/ (pattern: 'static/*subpath') | |
|---|---|
| name | '__static/' |
| object | <pyramid.urldispatch.Route object at 0x7f0c847c3770> |
| pattern | 'static/*subpath' |
| Source | |
Line 2 of file /home/panam/panam/panam/routes.py:
|
|
| References | |
| view object <pyramid.static.static_view object at 0x7f0c84767390> | |
| route map (pattern: '/map') | |
|---|---|
| name | 'map' |
| object | <pyramid.urldispatch.Route object at 0x7f0c844fa8f0> |
| pattern | '/map' |
| Source | |
Line 3 of file /home/panam/panam/panam/routes.py:
|
|
| References | |
| view function panam.views.map.map_view | |
| route home (pattern: '/') | |
|---|---|
| name | 'home' |
| object | <pyramid.urldispatch.Route object at 0x7f0c8479df10> |
| pattern | '/' |
| Source | |
Line 4 of file /home/panam/panam/panam/routes.py:
|
|
| References | |
| view function panam.views.default.my_view | |
| route enter (pattern: '/enter') | |
|---|---|
| name | 'enter' |
| object | <pyramid.urldispatch.Route object at 0x7f0c8479e210> |
| pattern | '/enter' |
| Source | |
Line 5 of file /home/panam/panam/panam/routes.py:
|
|
| References | |
| view function panam.views.entries.enter_view | |
| route recent (pattern: '/recent') | |
|---|---|
| name | 'recent' |
| object | <pyramid.urldispatch.Route object at 0x7f0c8453e6d0> |
| pattern | '/recent' |
| Source | |
Line 6 of file /home/panam/panam/panam/routes.py:
|
|
| References | |
| view function panam.views.entries.recent | |
| route login (pattern: '/login') | |
|---|---|
| name | 'login' |
| object | <pyramid.urldispatch.Route object at 0x7f0c8453e990> |
| pattern | '/login' |
| Source | |
Line 7 of file /home/panam/panam/panam/routes.py:
|
|
| References | |
| view function panam.views.login.login | |
| route logout (pattern: '/logout') | |
|---|---|
| name | 'logout' |
| object | <pyramid.urldispatch.Route object at 0x7f0c8450fa70> |
| pattern | '/logout' |
| Source | |
Line 8 of file /home/panam/panam/panam/routes.py:
|
|
| References | |
| view function panam.views.login.logout | |
| route register (pattern: '/register') | |
|---|---|
| name | 'register' |
| object | <pyramid.urldispatch.Route object at 0x7f0c8450fb10> |
| pattern | '/register' |
| Source | |
Line 9 of file /home/panam/panam/panam/routes.py:
|
|
| References | |
| view function panam.views.login.register | |
Security policy
| security policy object <panam.security.MySecurityPolicy object at 0x7f0c8463cd70> | |
|---|---|
| policy | <panam.security.MySecurityPolicy object at 0x7f0c8463cd70> |
| Source | |
Line 90 of file /home/panam/panam/panam/security.py:
|
|
Static views
| static view static view for 'static/' | |
|---|---|
| name | 'static/' |
| spec | 'panam:static/' |
| Source | |
Line 2 of file /home/panam/panam/panam/routes.py:
|
|
Templates
| template panam:templates/default.jinja2 | |
|---|---|
| name | 'panam:templates/default.jinja2' |
| renderer | <pyramid.renderers.RendererHelper object at 0x7f0c8464a9f0> |
| type | '.jinja2' |
| Source | |
Line 11 of file /home/panam/panam/panam/views/default.py:
|
|
| References | |
| view function panam.views.default.my_view | |
| renderer factory object <pyramid_jinja2.Jinja2RendererFactory object at 0x7f0c8463c6e0> | |
| template panam:templates/enter.jinja2 | |
|---|---|
| name | 'panam:templates/enter.jinja2' |
| renderer | <pyramid.renderers.RendererHelper object at 0x7f0c8461f130> |
| type | '.jinja2' |
| Source | |
Line 49 of file /home/panam/panam/panam/views/entries.py:
|
|
| References | |
| view function panam.views.entries.enter_view | |
| renderer factory object <pyramid_jinja2.Jinja2RendererFactory object at 0x7f0c8463c6e0> | |
| template panam:templates/recent.jinja2 | |
|---|---|
| name | 'panam:templates/recent.jinja2' |
| renderer | <pyramid.renderers.RendererHelper object at 0x7f0c8461f240> |
| type | '.jinja2' |
| Source | |
Line 92 of file /home/panam/panam/panam/views/entries.py:
|
|
| References | |
| view function panam.views.entries.recent | |
| renderer factory object <pyramid_jinja2.Jinja2RendererFactory object at 0x7f0c8463c6e0> | |
| template panam:templates/login.jinja2 | |
|---|---|
| name | 'panam:templates/login.jinja2' |
| renderer | <pyramid.renderers.RendererHelper object at 0x7f0c846ce350> |
| type | '.jinja2' |
| Source | |
Line 13 of file /home/panam/panam/panam/views/login.py:
|
|
| References | |
| view function panam.views.login.login | |
| renderer factory object <pyramid_jinja2.Jinja2RendererFactory object at 0x7f0c8463c6e0> | |
| template panam:templates/register.jinja2 | |
|---|---|
| name | 'panam:templates/register.jinja2' |
| renderer | <pyramid.renderers.RendererHelper object at 0x7f0c846cce50> |
| type | '.jinja2' |
| Source | |
Line 52 of file /home/panam/panam/panam/views/login.py:
|
|
| References | |
| view function panam.views.login.register | |
| renderer factory object <pyramid_jinja2.Jinja2RendererFactory object at 0x7f0c8463c6e0> | |
| template panam:templates/map.jinja2 | |
|---|---|
| name | 'panam:templates/map.jinja2' |
| renderer | <pyramid.renderers.RendererHelper object at 0x7f0c844da4e0> |
| type | '.jinja2' |
| Source | |
Line 28 of file /home/panam/panam/panam/views/map.py:
|
|
| References | |
| view function panam.views.map.map_view | |
| renderer factory object <pyramid_jinja2.Jinja2RendererFactory object at 0x7f0c8463c6e0> | |
| template panam:templates/404.jinja2 | |
|---|---|
| name | 'panam:templates/404.jinja2' |
| renderer | <pyramid.renderers.RendererHelper object at 0x7f0c844da6c0> |
| type | '.jinja2' |
| Source | |
Line 4 of file /home/panam/panam/panam/views/notfound.py:
|
|
| References | |
| view function panam.views.notfound.notfound_view | |
| renderer factory object <pyramid_jinja2.Jinja2RendererFactory object at 0x7f0c8463c6e0> | |
Tweens
| implicit tween pyramid.tweens.excview_tween_factory | |
|---|---|
| factory | <function excview_tween_factory at 0x7f0c8647c5c0> |
| name | 'pyramid.tweens.excview_tween_factory' |
| type | 'implicit' |
| Source | |
Line 96 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/tweens.py:
|
|
| implicit tween pyramid_tm.tm_tween_factory | |
|---|---|
| factory | <function tm_tween_factory at 0x7f0c84688a90> |
| name | 'pyramid_tm.tm_tween_factory' |
| over | 'pyramid.tweens.excview_tween_factory' |
| type | 'implicit' |
| Source | |
Line 96 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/tweens.py:
|
|
View derivers
| view deriver secured_view | |
|---|---|
| deriver | <function secured_view at 0x7f0c8647ecf0> |
| name | 'secured_view' |
| over | ('VIEW', 'mapped_view') |
| under | ('INGRESS') |
| Source | |
Line 1432 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
| view deriver owrapped_view | |
|---|---|
| deriver | <function owrapped_view at 0x7f0c8647eb90> |
| name | 'owrapped_view' |
| over | ('VIEW', 'mapped_view') |
| under | ('secured_view') |
| Source | |
Line 1432 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
| view deriver http_cached_view | |
|---|---|
| deriver | <function http_cached_view at 0x7f0c8647ec40> |
| name | 'http_cached_view' |
| over | ('VIEW', 'mapped_view') |
| under | ('owrapped_view') |
| Source | |
Line 1432 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
| view deriver decorated_view | |
|---|---|
| deriver | <function decorated_view at 0x7f0c8647efb0> |
| name | 'decorated_view' |
| over | ('VIEW', 'mapped_view') |
| under | ('http_cached_view') |
| Source | |
Line 1432 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
| view deriver rendered_view | |
|---|---|
| deriver | <function rendered_view at 0x7f0c8647ef00> |
| name | 'rendered_view' |
| over | ('VIEW', 'mapped_view') |
| under | ('decorated_view') |
| Source | |
Line 1432 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
| view deriver mapped_view | |
|---|---|
| deriver | <function mapped_view at 0x7f0c8647eae0> |
| name | 'mapped_view' |
| over | ('VIEW') |
| under | ('rendered_view') |
| Source | |
Line 1432 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
| view deriver csrf_view | |
|---|---|
| deriver | <function csrf_view at 0x7f0c8647f060> |
| name | 'csrf_view' |
| over | ('owrapped_view') |
| under | ('secured_view') |
| Source | |
Line 1438 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
View predicates
| view predicate view predicate named xhr | |
|---|---|
| factory | <class 'pyramid.predicates.XHRPredicate'> |
| name | 'xhr' |
| Source | |
Line 1223 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
| view predicate view predicate named request_method | |
|---|---|
| factory | <class 'pyramid.predicates.RequestMethodPredicate'> |
| name | 'request_method' |
| Source | |
Line 1223 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
| view predicate view predicate named path_info | |
|---|---|
| factory | <class 'pyramid.predicates.PathInfoPredicate'> |
| name | 'path_info' |
| Source | |
Line 1223 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
| view predicate view predicate named request_param | |
|---|---|
| factory | <class 'pyramid.predicates.RequestParamPredicate'> |
| name | 'request_param' |
| Source | |
Line 1223 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
| view predicate view predicate named header | |
|---|---|
| factory | <class 'pyramid.predicates.HeaderPredicate'> |
| name | 'header' |
| Source | |
Line 1223 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
| view predicate view predicate named accept | |
|---|---|
| factory | <class 'pyramid.predicates.AcceptPredicate'> |
| name | 'accept' |
| Source | |
Line 1223 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
| view predicate view predicate named containment | |
|---|---|
| factory | <class 'pyramid.predicates.ContainmentPredicate'> |
| name | 'containment' |
| Source | |
Line 1223 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
| view predicate view predicate named request_type | |
|---|---|
| factory | <class 'pyramid.predicates.RequestTypePredicate'> |
| name | 'request_type' |
| Source | |
Line 1223 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
| view predicate view predicate named match_param | |
|---|---|
| factory | <class 'pyramid.predicates.MatchParamPredicate'> |
| name | 'match_param' |
| Source | |
Line 1223 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
| view predicate view predicate named physical_path | |
|---|---|
| factory | <class 'pyramid.predicates.PhysicalPathPredicate'> |
| name | 'physical_path' |
| Source | |
Line 1223 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
| view predicate view predicate named is_authenticated | |
|---|---|
| factory | <class 'pyramid.predicates.IsAuthenticatedPredicate'> |
| name | 'is_authenticated' |
| Source | |
Line 1223 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
| view predicate view predicate named effective_principals | |
|---|---|
| factory | <class 'pyramid.predicates.EffectivePrincipalsPredicate'> |
| name | 'effective_principals' |
| Source | |
Line 1223 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
| view predicate view predicate named custom | |
|---|---|
| factory | <class 'pyramid.predicates.CustomPredicate'> |
| name | 'custom' |
| Source | |
Line 1223 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/views.py:
|
|
| view predicate view predicate named tm_active | |
|---|---|
| factory | <class 'pyramid_tm.TMActivePredicate'> |
| name | 'tm_active' |
| Source | |
Line 297 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid_tm/__init__.py:
|
|
| view predicate view predicate named last_retry_attempt | |
|---|---|
| factory | <class 'pyramid_retry.LastAttemptPredicate'> |
| name | 'last_retry_attempt' |
| Source | |
Line 288 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid_retry/__init__.py:
|
|
| view predicate view predicate named retryable_error | |
|---|---|
| factory | <class 'pyramid_retry.RetryableErrorPredicate'> |
| name | 'retryable_error' |
| Source | |
Line 289 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid_retry/__init__.py:
|
|
Views
| view function pyramid.httpexceptions.default_exceptionresponse_view | |
|---|---|
| callable | <function default_exceptionresponse_view at 0x7f0c865c3270> |
| context | <InterfaceClass pyramid.interfaces.IExceptionResponse> |
| derived_callable | <function runtime_exc_view.<locals>.wrapper_view at 0x7f0c84d331c0> |
| order | 1073741824 |
| phash | 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' |
| Source | |
Line 378 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/__init__.py:
|
|
| view function pyramid.httpexceptions.default_exceptionresponse_view | |
|---|---|
| callable | <function default_exceptionresponse_view at 0x7f0c865c3270> |
| context | <class 'webob.exc.WSGIHTTPException'> |
| derived_callable | <function runtime_exc_view.<locals>.wrapper_view at 0x7f0c84d33ed0> |
| order | 1073741824 |
| phash | 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' |
| Source | |
Line 379 of file /home/panam/panam/env/lib/python3.14/site-packages/pyramid/config/__init__.py:
|
|
| view object <pyramid.static.static_view object at 0x7f0c84767390> | |
|---|---|
| callable | <pyramid.static.static_view object at 0x7f0c84767390> |
| derived_callable | <function csrf_view.<locals>.csrf_view at 0x7f0c8453dfe0> |
| order | 1073741824 |
| phash | 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' |
| route_name | '__static/' |
| Source | |
Line 2 of file /home/panam/panam/panam/routes.py:
|
|
| References | |
| route __static/ (pattern: 'static/*subpath') | |
| permission __no_permission_required__ | |
| view function panam.views.default.my_view | |
|---|---|
| callable | <function my_view at 0x7f0c844f2560> |
| derived_callable | <function csrf_view.<locals>.csrf_view at 0x7f0c8453f270> |
| order | 1073741824 |
| phash | 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' |
| route_name | 'home' |
| Source | |
Line 11 of file /home/panam/panam/panam/views/default.py:
|
|
| References | |
| route home (pattern: '/') | |
| template panam:templates/default.jinja2 | |
| view function panam.views.entries.enter_view | |
|---|---|
| callable | <function enter_view at 0x7f0c844f3ab0> |
| derived_callable | <function csrf_view.<locals>.csrf_view at 0x7f0c8453f530> |
| order | 1073741824 |
| phash | 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' |
| route_name | 'enter' |
| Source | |
Line 49 of file /home/panam/panam/panam/views/entries.py:
|
|
| References | |
| route enter (pattern: '/enter') | |
| template panam:templates/enter.jinja2 | |
| view function panam.views.entries.recent | |
|---|---|
| callable | <function recent at 0x7f0c844f3cc0> |
| derived_callable | <function csrf_view.<locals>.csrf_view at 0x7f0c8453f7f0> |
| order | 1073741824 |
| phash | 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' |
| route_name | 'recent' |
| Source | |
Line 92 of file /home/panam/panam/panam/views/entries.py:
|
|
| References | |
| route recent (pattern: '/recent') | |
| template panam:templates/recent.jinja2 | |
| view function panam.views.login.login | |
|---|---|
| callable | <function login at 0x7f0c84520880> |
| derived_callable | <function csrf_view.<locals>.csrf_view at 0x7f0c8453fab0> |
| order | 1073741824 |
| phash | 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' |
| route_name | 'login' |
| Source | |
Line 13 of file /home/panam/panam/panam/views/login.py:
|
|
| References | |
| route login (pattern: '/login') | |
| template panam:templates/login.jinja2 | |
| view function panam.views.login.logout | |
|---|---|
| callable | <function logout at 0x7f0c845209e0> |
| derived_callable | <function csrf_view.<locals>.csrf_view at 0x7f0c8453fd70> |
| order | 1073741824 |
| phash | 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' |
| route_name | 'logout' |
| Source | |
Line 44 of file /home/panam/panam/panam/views/login.py:
|
|
| References | |
| route logout (pattern: '/logout') | |
| view function panam.views.login.register | |
|---|---|
| callable | <function register at 0x7f0c84520b40> |
| derived_callable | <function csrf_view.<locals>.csrf_view at 0x7f0c8454c0f0> |
| order | 1073741824 |
| phash | 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' |
| route_name | 'register' |
| Source | |
Line 52 of file /home/panam/panam/panam/views/login.py:
|
|
| References | |
| route register (pattern: '/register') | |
| template panam:templates/register.jinja2 | |
| view function panam.views.map.map_view | |
|---|---|
| callable | <function map_view at 0x7f0c844f3270> |
| derived_callable | <function csrf_view.<locals>.csrf_view at 0x7f0c8454c3b0> |
| order | 1073741824 |
| phash | 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' |
| route_name | 'map' |
| Source | |
Line 28 of file /home/panam/panam/panam/views/map.py:
|
|
| References | |
| route map (pattern: '/map') | |
| template panam:templates/map.jinja2 | |
| view function panam.views.notfound.notfound_view | |
|---|---|
| callable | <function notfound_view at 0x7f0c84521d20> |
| context | <class 'pyramid.httpexceptions.HTTPNotFound'> |
| derived_callable | <function rendered_view.<locals>.rendered_view at 0x7f0c8454c5c0> |
| exception_only | True |
| order | 1073741824 |
| phash | 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' |
| Source | |
Line 4 of file /home/panam/panam/panam/views/notfound.py:
|
|
| References | |
| template panam:templates/404.jinja2 | |
| permission __no_permission_required__ | |
Routes
| Route Name | Route Pattern | View Callable | Predicates |
|---|---|---|---|
| __static/ | static/*subpath | <function csrf_view.<locals>.csrf_view at 0x7f0c8453dfe0> | |
| map | /map | <function csrf_view.<locals>.csrf_view at 0x7f0c8454c3b0> | |
| home | / | <function csrf_view.<locals>.csrf_view at 0x7f0c8453f270> | |
| enter | /enter | <function csrf_view.<locals>.csrf_view at 0x7f0c8453f530> | |
| recent | /recent | <function csrf_view.<locals>.csrf_view at 0x7f0c8453f7f0> | |
| login | /login | <function csrf_view.<locals>.csrf_view at 0x7f0c8453fab0> | |
| logout | /logout | <function csrf_view.<locals>.csrf_view at 0x7f0c8453fd70> | |
| register | /register | <function csrf_view.<locals>.csrf_view at 0x7f0c8454c0f0> |
Settings
| Key | Value |
|---|---|
| auth.secret | 'DilNupkarItCemm' |
| csrf_trusted_origins | [] |
| debug_all | False |
| debugtoolbar.active_panels | [] |
| debugtoolbar.button_style | '' |
| debugtoolbar.debug_notfound | False |
| debugtoolbar.debug_routematch | False |
| debugtoolbar.enabled | True |
| debugtoolbar.exclude_prefixes | ('/favicon.ico',) |
| debugtoolbar.extra_global_panels | [] |
| debugtoolbar.extra_panels | [] |
| debugtoolbar.global_panels | [] |
| debugtoolbar.hosts | ['127.0.0.1', '::1'] |
| debugtoolbar.includes | [] |
| debugtoolbar.intercept_exc | 'debug' |
| debugtoolbar.intercept_redirects | False |
| debugtoolbar.max_request_history | 100 |
| debugtoolbar.max_visible_requests | 10 |
| debugtoolbar.panels | [] |
| debugtoolbar.prevent_http_cache | False |
| debugtoolbar.reload_assets | False |
| debugtoolbar.reload_resources | False |
| debugtoolbar.reload_templates | False |
| debugtoolbar.show_on_exc_only | False |
| prevent_cachebust | False |
| pyramid.csrf_trusted_origins | [] |
| pyramid.debug_all | False |
| pyramid.debug_authorization | False |
| pyramid.debug_notfound | False |
| pyramid.debug_routematch | False |
| pyramid.debug_templates | False |
| pyramid.default_locale_name | 'en' |
| pyramid.includes | '\npyramid_debugtoolbar' |
| pyramid.prevent_cachebust | False |
| pyramid.prevent_http_cache | False |
| pyramid.reload_all | False |
| pyramid.reload_assets | False |
| pyramid.reload_resources | False |
| pyramid.reload_templates | True |
| reload_all | False |
| retry.attempts | 3 |
| sqlalchemy.url | 'sqlite:////home/panam/panam/panam.sqlite' |
| tm.manager_hook | <function explicit_manager at 0x7f0c84688bf0> |
Tweens
Implicit definition
| Order (from server to application) | Tween |
|---|---|
| 0 | pyramid_debugtoolbar.toolbar_tween_factory |
| 1 | pyramid_tm.tm_tween_factory |
| 2 | pyramid.tweens.excview_tween_factory |
Versions
Platform
Packages
| Package Name | Version | Summary |
|---|---|---|
| alembic | 1.18.5 | A database migration tool for SQLAlchemy. |
| autocommand | 2.2.2 | A library to create a command-line program from a function |
| backports.tarfile | 1.2.0 | Backport of CPython tarfile module |
| bcrypt | 5.0.0 | Modern password hashing for your software and your servers |
| beautifulsoup4 | 4.15.0 | Screen-scraping library |
| coverage | 7.15.2 | Code coverage measurement for Python |
| greenlet | 3.5.4 | Lightweight in-process concurrent programming |
| gunicorn | 26.0.0 | WSGI HTTP Server for UNIX |
| hupper | 1.12.1 | Integrated process monitor for developing and reloading daemons. |
| importlib_metadata | 8.7.1 | Read metadata from Python packages |
| iniconfig | 2.3.0 | brain-dead simple config-ini parsing |
| jaraco.context | 6.1.0 | Useful decorators and context managers |
| jaraco.functools | 4.4.0 | Functools like those found in stdlib |
| jaraco.text | 4.0.0 | Module for text manipulation |
| Jinja2 | 3.1.6 | A very fast and expressive template engine. |
| legacy-cgi | 2.6.4 | Fork of the standard library cgi and cgitb modules removed in Python 3.13 |
| Mako | 1.3.12 | A super-fast templating language that borrows the best ideas from the existing templating languages. |
| MarkupSafe | 3.0.3 | Safely add untrusted strings to HTML/XML markup. |
| more-itertools | 10.8.0 | More routines for operating on iterables, beyond itertools |
| packaging | 26.2 | Core utilities for Python packages |
| packaging | 26.0 | Core utilities for Python packages |
| panam | 0.0 | panam |
| PasteDeploy | 3.1.0 | Load, configure, and compose WSGI applications and servers |
| pip | 26.1.2 | The PyPA recommended tool for installing Python packages. |
| plaster | 1.1.2 | A loader interface around multiple config file formats. |
| plaster-pastedeploy | 1.0.1 | A loader implementing the PasteDeploy syntax to be used by plaster. |
| platformdirs | 4.4.0 | A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`. |
| pluggy | 1.6.0 | plugin and hook calling mechanisms for python |
| Pygments | 2.20.0 | Pygments is a syntax highlighting package written in Python. |
| pyramid | 2.1 | The Pyramid Web Framework, a Pylons project |
| pyramid-mako | 1.1.0 | Mako template bindings for the Pyramid web framework |
| pyramid-retry | 2.1.1 | An execution policy for Pyramid that supports retrying requests after certain failure exceptions. |
| pyramid_debugtoolbar | 4.12.1 | A package which provides an interactive HTML debugger for Pyramid application development |
| pyramid_jinja2 | 2.10.1 | Jinja2 template bindings for the Pyramid web framework |
| pyramid_tm | 2.6 | A package which allows Pyramid requests to join the active transaction |
| pytest | 9.1.1 | pytest: simple powerful testing with Python |
| pytest-cov | 7.1.0 | Pytest plugin for measuring coverage. |
| setuptools | 81.0.0 | Easily download, build, install, upgrade, and uninstall Python packages |
| soupsieve | 2.9.1 | A modern CSS selector implementation for Beautiful Soup. |
| SQLAlchemy | 2.0.51 | Database Abstraction Library |
| tomli | 2.4.0 | A lil' TOML parser |
| transaction | 5.1 | Transaction management for Python |
| translationstring | 1.4 | Utility library for i18n relied on by various Repoze and Pyramid packages |
| typing_extensions | 4.16.0 | Backported and Experimental Type Hints for Python 3.9+ |
| venusian | 3.1.1 | A library for deferring decorator actions |
| waitress | 3.0.2 | Waitress WSGI server |
| WebOb | 1.8.10 | WSGI request and response object |
| WebTest | 3.0.7 | Helper to test WSGI applications |
| wheel | 0.46.3 | Command line tool for manipulating wheel files |
| zipp | 3.23.0 | Backport of pathlib-compatible object wrapper for zip files |
| zope.deprecation | 6.0 | Zope Deprecation Infrastructure |
| zope.interface | 8.5 | Interfaces for Python |
| zope.sqlalchemy | 4.1 | Minimal Zope/SQLAlchemy transaction integration |
Settings
Some pyramid_debugtoolbar panels can be activated (this enables additional features).
NOTE: These settings are tracked in a cookie on a per-request basis. If you want to enable options for other requests such as via curl or a non-browser client then you should turn them on by default in your settings via the debugtoolbar.active_panels setting, or by setting the pdtb_active cookie on the client.