pop from empty list
Request Method: | GET |
---|---|
Request URL: | http://dt-main.dev.ietf.org/doc/charter-ietf-mpls/06-10/ |
Django Version: | 4.2.11 |
Exception Type: | IndexError |
Exception Value: | pop from empty list |
Exception Location: | /usr/local/lib/python3.9/site-packages/bleach/_vendor/html5lib/html5parser.py, line 1387, in endTagListItem |
Raised during: | ietf.doc.views_doc.document_main |
Python Executable: | /usr/local/bin/python |
Python Version: | 3.9.18 |
Python Path: | ['/workspace', '/workspace', '/workspace/ietf', '/usr/local/lib/python39.zip', '/usr/local/lib/python3.9', '/usr/local/lib/python3.9/lib-dynload', '/usr/local/lib/python3.9/site-packages', '/workspace'] |
Server time: | Thu, 28 Mar 2024 17:05:46 -0700 |
/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py
, line 55, in inner
return inner
else:
@wraps(get_response)
def inner(request):
try:
response = get_response(request)…
except Exception as exc:
response = response_for_exception(request, exc)
return response
return inner
Variable | Value |
---|---|
exc | IndexError('pop from empty list') |
get_response | <bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7f82949eff10>> |
request | <WSGIRequest: GET '/doc/charter-ietf-mpls/06-10/'> |
/usr/local/lib/python3.9/site-packages/django/core/handlers/base.py
, line 197, in _get_response
if response is None:
wrapped_callback = self.make_view_atomic(callback)
# If it is an asynchronous view, run it in a subthread.
if iscoroutinefunction(wrapped_callback):
wrapped_callback = async_to_sync(wrapped_callback)
try:
response = wrapped_callback(request, *callback_args, **callback_kwargs)…
except Exception as e:
response = self.process_exception_by_middleware(e, request)
if response is None:
raise
# Complain if the view returned None (a common error).
Variable | Value |
---|---|
callback | <function document_main at 0x7f828d5428b0> |
callback_args | () |
callback_kwargs | {'name': 'charter-ietf-mpls', 'rev': '06-10'} |
middleware_method | <bound method CsrfViewMiddleware.process_view of <CsrfViewMiddleware get_response=convert_exception_to_response.<locals>.inner>> |
request | <WSGIRequest: GET '/doc/charter-ietf-mpls/06-10/'> |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f82949eff10> |
wrapped_callback | <function document_main at 0x7f828d5428b0> |
/workspace/ietf/doc/views_doc.py
, line 713, in document_main
no_review_from_teams=no_review_from_teams,
due_date=due_date,
diff_revisions=diff_revisions
))
elif doc.type_id == "charter":
content = doc.text_or_error() # pyflakes:ignore
content = markdown.markdown(content)…
ballot_summary = None
if doc.get_state_slug() in ("intrev", "iesgrev"):
active_ballot = doc.active_ballot()
if active_ballot:
ballot_summary = needed_ballot_positions(doc, list(active_ballot.active_balloter_positions().values()))
Variable | Value |
---|---|
content | ('The MPLS working group is responsible for standardizing \n' 'technology for label switching and for the implementation of\n' 'label-switched paths over packet based link-level \n' 'technologies.\n' '\n' "The working group's responsibilities include procedures and \n" 'protocols for the distribution of labels between Label Switching\n' 'Routers (LSRs), MPLS packet encapsulation, and for Operation,\n' 'Administration, and Maintenance (OAM) for MPLS systems\n' 'including the necessary management objects expressed as\n' 'YANG models or MIB modules.\n' '\n' 'The current WG focus areas and work items are: \n' '\n' '- Maintain existing MPLS requirements, mechanisms, and protocols,\n' ' as currently documented in RFCs, in coordination with other \n' ' working groups that work in overlapping areas including the\n' ' BESS, BFD, CCAMP, OPSAWG, PALS, SPRING, and TEAS\n' ' working groups.\n' '\n' '- Evolve key MPLS protocols, including LDP, tLDP, mLDP, RSVP-TE\n' ' for packet networks, and LSP Ping to meet new requirements.\n' '\n' '- Document MPLS-specific aspects of traffic engineering including\n' ' for multi-areas/multi-AS scenarios in cooperation with the TEAS \n' ' working group.\n' '\n' '- Coordinate the work on RSVP-TE with CCAMP and TEAS. In the cases\n' ' where there is an overlap, generic parts will be done by the TEAS\n' ' working group, MPLS data plane specific parts will be done by the\n' ' MPLS working group, and support for any other specific data planes\n' ' will be done by the CCAMP working group. The TEAS working group acts\n' ' as the hub for coordinating this work, and the MPLS working group \n' ' will track agreements about work to be done in this working group\n' ' through milestones in this charter.\n' '\n' '- Define data models for MPLS working group related solutions.\n' ' YANG models and MIB modules may be considered. Coordinate with\n' ' the LIME and NETMOD working groups for core YANG models.\n' '\n' '- Define an overall OAM framework for topology-driven, traffic\n' ' engineered, and transport profile MPLS applications to achieve \n' ' a common set of approaches and tools across the full family of \n' ' MPLS applications.\n' '\n' '- Define the necessary extensions for MPLS key protocols for dual-\n' ' stack and IPv6-only networks.\n' '\n' '- Document current implementation practices for MPLS load sharing.\n' '\n' '- Document mechanisms for securing MPLS protocols and data plane.\n' '\n' '- Document mechanisms for adding multi-topology support to existing\n' ' MPLS protocols.\n' '\n' '- Define the necessary protection protocols and scenarios for transport\n' ' profile MPLS applications\n' '\n' '- Document use cases for MPLS protocols.') |
doc | <DocHistory: charter-ietf-mpls> |
document_html | False |
gh | <GroupHistory: Multiprotocol Label Switching> |
group | <GroupHistory: Multiprotocol Label Switching> |
h | <DocHistory: charter-ietf-mpls> |
latest_rev | '07' |
name | 'charter-ietf-mpls' |
request | <WSGIRequest: GET '/doc/charter-ietf-mpls/06-10/'> |
rev | '06-10' |
revisions | ['05', '05-00', '05-01', '05-02', '06', '06-00', '06-01', '06-02', '06-03', '06-04', '06-05', '06-06', '06-07', '06-08', '06-09', '06-10', '07'] |
snapshot | True |
telechat | None |
top | ('\n' '\n' '<!-- template: templates/doc/document_top.html -->\n' '\n' '<h1>\n' ' Multiprotocol Label Switching\n' ' <br>\n' ' <small class="text-body-secondary">charter-ietf-mpls-06-10</small>\n' '</h1>\n' '<ul class="nav nav-tabs my-3">\n' ' \n' ' <li class="nav-item">\n' ' <a class="nav-link active"\n' ' href="/doc/charter-ietf-mpls/">\n' ' Status\n' ' </a>\n' ' </li>\n' ' \n' ' <li class="nav-item">\n' ' <a class="nav-link "\n' ' href="/doc/charter-ietf-mpls/ballot/">\n' ' IESG review\n' ' </a>\n' ' </li>\n' ' \n' ' <li class="nav-item">\n' ' <a class="nav-link "\n' ' href="/doc/charter-ietf-mpls/writeup/">\n' ' IESG writeups\n' ' </a>\n' ' </li>\n' ' \n' ' <li class="nav-item">\n' ' <a class="nav-link "\n' ' href="/doc/charter-ietf-mpls/email/">\n' ' Email expansions\n' ' </a>\n' ' </li>\n' ' \n' ' <li class="nav-item">\n' ' <a class="nav-link "\n' ' href="/doc/charter-ietf-mpls/history/">\n' ' History\n' ' </a>\n' ' </li>\n' ' \n' '</ul>\n') |
/workspace/ietf/utils/markdown.py
, line 40, in markdown
def run(self, text):
return urlize_ietf_docs(bleach_linker.linkify(text))
def markdown(text):
return mark_safe(
bleach_cleaner.clean(
python_markdown.markdown(…
text,
extensions=[
"extra",
"nl2br",
"sane_lists",
"toc",
Variable | Value |
---|---|
text | ('The MPLS working group is responsible for standardizing \n' 'technology for label switching and for the implementation of\n' 'label-switched paths over packet based link-level \n' 'technologies.\n' '\n' "The working group's responsibilities include procedures and \n" 'protocols for the distribution of labels between Label Switching\n' 'Routers (LSRs), MPLS packet encapsulation, and for Operation,\n' 'Administration, and Maintenance (OAM) for MPLS systems\n' 'including the necessary management objects expressed as\n' 'YANG models or MIB modules.\n' '\n' 'The current WG focus areas and work items are: \n' '\n' '- Maintain existing MPLS requirements, mechanisms, and protocols,\n' ' as currently documented in RFCs, in coordination with other \n' ' working groups that work in overlapping areas including the\n' ' BESS, BFD, CCAMP, OPSAWG, PALS, SPRING, and TEAS\n' ' working groups.\n' '\n' '- Evolve key MPLS protocols, including LDP, tLDP, mLDP, RSVP-TE\n' ' for packet networks, and LSP Ping to meet new requirements.\n' '\n' '- Document MPLS-specific aspects of traffic engineering including\n' ' for multi-areas/multi-AS scenarios in cooperation with the TEAS \n' ' working group.\n' '\n' '- Coordinate the work on RSVP-TE with CCAMP and TEAS. In the cases\n' ' where there is an overlap, generic parts will be done by the TEAS\n' ' working group, MPLS data plane specific parts will be done by the\n' ' MPLS working group, and support for any other specific data planes\n' ' will be done by the CCAMP working group. The TEAS working group acts\n' ' as the hub for coordinating this work, and the MPLS working group \n' ' will track agreements about work to be done in this working group\n' ' through milestones in this charter.\n' '\n' '- Define data models for MPLS working group related solutions.\n' ' YANG models and MIB modules may be considered. Coordinate with\n' ' the LIME and NETMOD working groups for core YANG models.\n' '\n' '- Define an overall OAM framework for topology-driven, traffic\n' ' engineered, and transport profile MPLS applications to achieve \n' ' a common set of approaches and tools across the full family of \n' ' MPLS applications.\n' '\n' '- Define the necessary extensions for MPLS key protocols for dual-\n' ' stack and IPv6-only networks.\n' '\n' '- Document current implementation practices for MPLS load sharing.\n' '\n' '- Document mechanisms for securing MPLS protocols and data plane.\n' '\n' '- Document mechanisms for adding multi-topology support to existing\n' ' MPLS protocols.\n' '\n' '- Define the necessary protection protocols and scenarios for transport\n' ' profile MPLS applications\n' '\n' '- Document use cases for MPLS protocols.') |
/usr/local/lib/python3.9/site-packages/markdown/core.py
, line 482, in markdown
**kwargs: Any arguments accepted by the Markdown class.
Returns:
A string in the specified output format.
"""
md = Markdown(**kwargs)
return md.convert(text)…
def markdownFromFile(**kwargs: Any):
"""
Read Markdown text from a file and write output to a file or a stream.
Variable | Value |
---|---|
kwargs | {'extensions': ['extra', 'nl2br', 'sane_lists', 'toc', <ietf.utils.markdown.LinkifyExtension object at 0x7f8277ed95e0>]} |
md | <markdown.core.Markdown object at 0x7f8266f45940> |
text | ('The MPLS working group is responsible for standardizing \n' 'technology for label switching and for the implementation of\n' 'label-switched paths over packet based link-level \n' 'technologies.\n' '\n' "The working group's responsibilities include procedures and \n" 'protocols for the distribution of labels between Label Switching\n' 'Routers (LSRs), MPLS packet encapsulation, and for Operation,\n' 'Administration, and Maintenance (OAM) for MPLS systems\n' 'including the necessary management objects expressed as\n' 'YANG models or MIB modules.\n' '\n' 'The current WG focus areas and work items are: \n' '\n' '- Maintain existing MPLS requirements, mechanisms, and protocols,\n' ' as currently documented in RFCs, in coordination with other \n' ' working groups that work in overlapping areas including the\n' ' BESS, BFD, CCAMP, OPSAWG, PALS, SPRING, and TEAS\n' ' working groups.\n' '\n' '- Evolve key MPLS protocols, including LDP, tLDP, mLDP, RSVP-TE\n' ' for packet networks, and LSP Ping to meet new requirements.\n' '\n' '- Document MPLS-specific aspects of traffic engineering including\n' ' for multi-areas/multi-AS scenarios in cooperation with the TEAS \n' ' working group.\n' '\n' '- Coordinate the work on RSVP-TE with CCAMP and TEAS. In the cases\n' ' where there is an overlap, generic parts will be done by the TEAS\n' ' working group, MPLS data plane specific parts will be done by the\n' ' MPLS working group, and support for any other specific data planes\n' ' will be done by the CCAMP working group. The TEAS working group acts\n' ' as the hub for coordinating this work, and the MPLS working group \n' ' will track agreements about work to be done in this working group\n' ' through milestones in this charter.\n' '\n' '- Define data models for MPLS working group related solutions.\n' ' YANG models and MIB modules may be considered. Coordinate with\n' ' the LIME and NETMOD working groups for core YANG models.\n' '\n' '- Define an overall OAM framework for topology-driven, traffic\n' ' engineered, and transport profile MPLS applications to achieve \n' ' a common set of approaches and tools across the full family of \n' ' MPLS applications.\n' '\n' '- Define the necessary extensions for MPLS key protocols for dual-\n' ' stack and IPv6-only networks.\n' '\n' '- Document current implementation practices for MPLS load sharing.\n' '\n' '- Document mechanisms for securing MPLS protocols and data plane.\n' '\n' '- Document mechanisms for adding multi-topology support to existing\n' ' MPLS protocols.\n' '\n' '- Define the necessary protection protocols and scenarios for transport\n' ' profile MPLS applications\n' '\n' '- Document use cases for MPLS protocols.') |
/usr/local/lib/python3.9/site-packages/markdown/core.py
, line 384, in convert
else:
# We have a serious problem
raise ValueError('Markdown failed to strip top-level '
'tags. Document=%r' % output.strip()) from e
# Run the text post-processors
for pp in self.postprocessors:
output = pp.run(output)…
return output.strip()
def convertFile(
self,
input: str | BinaryIO | None = None,
Variable | Value |
---|---|
end | 2884 |
newRoot | None |
output | ('<p>The MPLS working group is responsible for standardizing <br />\n' 'technology for label switching and for the implementation of<br />\n' 'label-switched paths over packet based link-level <br />\n' 'technologies.</p>\n' "<p>The working group's responsibilities include procedures and <br />\n" 'protocols for the distribution of labels between Label Switching<br />\n' 'Routers (LSRs), MPLS packet encapsulation, and for Operation,<br />\n' 'Administration, and Maintenance (OAM) for MPLS systems<br />\n' 'including the necessary management objects expressed as<br />\n' 'YANG models or MIB modules.</p>\n' '<p>The current WG focus areas and work items are: </p>\n' '<ul>\n' '<li>\n' '<p>Maintain existing MPLS requirements, mechanisms, and protocols,<br />\n' ' as currently documented in RFCs, in coordination with other <br />\n' ' working groups that work in overlapping areas including the<br />\n' ' BESS, BFD, CCAMP, OPSAWG, PALS, SPRING, and TEAS<br />\n' ' working groups.</p>\n' '</li>\n' '<li>\n' '<p>Evolve key MPLS protocols, including LDP, tLDP, mLDP, RSVP-TE<br />\n' ' for packet networks, and LSP Ping to meet new requirements.</p>\n' '</li>\n' '<li>\n' '<p>Document MPLS-specific aspects of traffic engineering including<br />\n' ' for multi-areas/multi-AS scenarios in cooperation with the TEAS <br />\n' ' working group.</p>\n' '</li>\n' '<li>\n' '<p>Coordinate the work on RSVP-TE with CCAMP and TEAS. In the cases<br />\n' ' where there is an overlap, generic parts will be done by the TEAS<br />\n' ' working group, MPLS data plane specific parts will be done by the<br />\n' ' MPLS working group, and support for any other specific data planes<br />\n' ' will be done by the CCAMP working group. The TEAS working group acts<br ' '/>\n' ' as the hub for coordinating this work, and the MPLS working group <br />\n' ' will track agreements about work to be done in this working group<br />\n' ' through milestones in this charter.</p>\n' '</li>\n' '<li>\n' '<p>Define data models for MPLS working group related solutions.<br />\n' ' YANG models and MIB modules may be considered. Coordinate with<br />\n' ' the LIME and NETMOD working groups for core YANG models.</p>\n' '</li>\n' '<li>\n' '<p>Define an overall OAM framework for topology-driven, traffic<br />\n' ' engineered, and transport profile MPLS applications to achieve <br />\n' ' a common set of approaches and tools across the full family of <br />\n' ' MPLS applications.</p>\n' '</li>\n' '<li>\n' '<p>Define the necessary extensions for MPLS key protocols for dual-<br />\n' ' stack and IPv6-only networks.</p>\n' '</li>\n' '<li>\n' '<p>Document current implementation practices for MPLS load sharing.</p>\n' '</li>\n' '<li>\n' '<p>Document mechanisms for securing MPLS protocols and data plane.</p>\n' '</li>\n' '<li>\n' '<p>Document mechanisms for adding multi-topology support to existing<br />\n' ' MPLS protocols.</p>\n' '</li>\n' '<li>\n' '<p>Define the necessary protection protocols and scenarios for transport<br ' '/>\n' ' profile MPLS applications</p>\n' '</li>\n' '<li>\n' '<p>Document use cases for MPLS protocols.</p>\n' '</li>\n' '</ul>') |
pp | <ietf.utils.markdown.LinkifyPostprocessor object at 0x7f8277c18f40> |
prep | <markdown.extensions.md_in_html.HtmlBlockPreprocessor object at 0x7f8277c18370> |
root | <Element 'div' at 0x7f82398d27c0> |
self | <markdown.core.Markdown object at 0x7f8266f45940> |
source | ('The MPLS working group is responsible for standardizing \n' 'technology for label switching and for the implementation of\n' 'label-switched paths over packet based link-level \n' 'technologies.\n' '\n' "The working group's responsibilities include procedures and \n" 'protocols for the distribution of labels between Label Switching\n' 'Routers (LSRs), MPLS packet encapsulation, and for Operation,\n' 'Administration, and Maintenance (OAM) for MPLS systems\n' 'including the necessary management objects expressed as\n' 'YANG models or MIB modules.\n' '\n' 'The current WG focus areas and work items are: \n' '\n' '- Maintain existing MPLS requirements, mechanisms, and protocols,\n' ' as currently documented in RFCs, in coordination with other \n' ' working groups that work in overlapping areas including the\n' ' BESS, BFD, CCAMP, OPSAWG, PALS, SPRING, and TEAS\n' ' working groups.\n' '\n' '- Evolve key MPLS protocols, including LDP, tLDP, mLDP, RSVP-TE\n' ' for packet networks, and LSP Ping to meet new requirements.\n' '\n' '- Document MPLS-specific aspects of traffic engineering including\n' ' for multi-areas/multi-AS scenarios in cooperation with the TEAS \n' ' working group.\n' '\n' '- Coordinate the work on RSVP-TE with CCAMP and TEAS. In the cases\n' ' where there is an overlap, generic parts will be done by the TEAS\n' ' working group, MPLS data plane specific parts will be done by the\n' ' MPLS working group, and support for any other specific data planes\n' ' will be done by the CCAMP working group. The TEAS working group acts\n' ' as the hub for coordinating this work, and the MPLS working group \n' ' will track agreements about work to be done in this working group\n' ' through milestones in this charter.\n' '\n' '- Define data models for MPLS working group related solutions.\n' ' YANG models and MIB modules may be considered. Coordinate with\n' ' the LIME and NETMOD working groups for core YANG models.\n' '\n' '- Define an overall OAM framework for topology-driven, traffic\n' ' engineered, and transport profile MPLS applications to achieve \n' ' a common set of approaches and tools across the full family of \n' ' MPLS applications.\n' '\n' '- Define the necessary extensions for MPLS key protocols for dual-\n' ' stack and IPv6-only networks.\n' '\n' '- Document current implementation practices for MPLS load sharing.\n' '\n' '- Document mechanisms for securing MPLS protocols and data plane.\n' '\n' '- Document mechanisms for adding multi-topology support to existing\n' ' MPLS protocols.\n' '\n' '- Define the necessary protection protocols and scenarios for transport\n' ' profile MPLS applications\n' '\n' '- Document use cases for MPLS protocols.') |
start | 5 |
treeprocessor | <markdown.treeprocessors.UnescapeTreeprocessor object at 0x7f82757f6190> |
/workspace/ietf/utils/markdown.py
, line 34, in run
# disable automatic links via angle brackets for email addresses
md.inlinePatterns.deregister("automail")
# "autolink" for URLs does not seem to cause issues, so leave it on
class LinkifyPostprocessor(Postprocessor):
def run(self, text):
return urlize_ietf_docs(bleach_linker.linkify(text))…
def markdown(text):
return mark_safe(
bleach_cleaner.clean(
python_markdown.markdown(
Variable | Value |
---|---|
self | <ietf.utils.markdown.LinkifyPostprocessor object at 0x7f8277c18f40> |
text | ('<p>The MPLS working group is responsible for standardizing <br />\n' 'technology for label switching and for the implementation of<br />\n' 'label-switched paths over packet based link-level <br />\n' 'technologies.</p>\n' "<p>The working group's responsibilities include procedures and <br />\n" 'protocols for the distribution of labels between Label Switching<br />\n' 'Routers (LSRs), MPLS packet encapsulation, and for Operation,<br />\n' 'Administration, and Maintenance (OAM) for MPLS systems<br />\n' 'including the necessary management objects expressed as<br />\n' 'YANG models or MIB modules.</p>\n' '<p>The current WG focus areas and work items are: </p>\n' '<ul>\n' '<li>\n' '<p>Maintain existing MPLS requirements, mechanisms, and protocols,<br />\n' ' as currently documented in RFCs, in coordination with other <br />\n' ' working groups that work in overlapping areas including the<br />\n' ' BESS, BFD, CCAMP, OPSAWG, PALS, SPRING, and TEAS<br />\n' ' working groups.</p>\n' '</li>\n' '<li>\n' '<p>Evolve key MPLS protocols, including LDP, tLDP, mLDP, RSVP-TE<br />\n' ' for packet networks, and LSP Ping to meet new requirements.</p>\n' '</li>\n' '<li>\n' '<p>Document MPLS-specific aspects of traffic engineering including<br />\n' ' for multi-areas/multi-AS scenarios in cooperation with the TEAS <br />\n' ' working group.</p>\n' '</li>\n' '<li>\n' '<p>Coordinate the work on RSVP-TE with CCAMP and TEAS. In the cases<br />\n' ' where there is an overlap, generic parts will be done by the TEAS<br />\n' ' working group, MPLS data plane specific parts will be done by the<br />\n' ' MPLS working group, and support for any other specific data planes<br />\n' ' will be done by the CCAMP working group. The TEAS working group acts<br ' '/>\n' ' as the hub for coordinating this work, and the MPLS working group <br />\n' ' will track agreements about work to be done in this working group<br />\n' ' through milestones in this charter.</p>\n' '</li>\n' '<li>\n' '<p>Define data models for MPLS working group related solutions.<br />\n' ' YANG models and MIB modules may be considered. Coordinate with<br />\n' ' the LIME and NETMOD working groups for core YANG models.</p>\n' '</li>\n' '<li>\n' '<p>Define an overall OAM framework for topology-driven, traffic<br />\n' ' engineered, and transport profile MPLS applications to achieve <br />\n' ' a common set of approaches and tools across the full family of <br />\n' ' MPLS applications.</p>\n' '</li>\n' '<li>\n' '<p>Define the necessary extensions for MPLS key protocols for dual-<br />\n' ' stack and IPv6-only networks.</p>\n' '</li>\n' '<li>\n' '<p>Document current implementation practices for MPLS load sharing.</p>\n' '</li>\n' '<li>\n' '<p>Document mechanisms for securing MPLS protocols and data plane.</p>\n' '</li>\n' '<li>\n' '<p>Document mechanisms for adding multi-topology support to existing<br />\n' ' MPLS protocols.</p>\n' '</li>\n' '<li>\n' '<p>Define the necessary protection protocols and scenarios for transport<br ' '/>\n' ' profile MPLS applications</p>\n' '</li>\n' '<li>\n' '<p>Document use cases for MPLS protocols.</p>\n' '</li>\n' '</ul>') |
/usr/local/lib/python3.9/site-packages/bleach/linkifier.py
, line 183, in linkify
"""
if not isinstance(text, str):
raise TypeError("argument must be of text type")
if not text:
return ""
dom = self.parser.parseFragment(text)…
filtered = LinkifyFilter(
source=self.walker(dom),
callbacks=self.callbacks,
skip_tags=self.skip_tags,
parse_email=self.parse_email,
url_re=self.url_re,
Variable | Value |
---|---|
self | <bleach.linkifier.Linker object at 0x7f82911ffbb0> |
text | ('<p>The MPLS working group is responsible for standardizing <br />\n' 'technology for label switching and for the implementation of<br />\n' 'label-switched paths over packet based link-level <br />\n' 'technologies.</p>\n' "<p>The working group's responsibilities include procedures and <br />\n" 'protocols for the distribution of labels between Label Switching<br />\n' 'Routers (LSRs), MPLS packet encapsulation, and for Operation,<br />\n' 'Administration, and Maintenance (OAM) for MPLS systems<br />\n' 'including the necessary management objects expressed as<br />\n' 'YANG models or MIB modules.</p>\n' '<p>The current WG focus areas and work items are: </p>\n' '<ul>\n' '<li>\n' '<p>Maintain existing MPLS requirements, mechanisms, and protocols,<br />\n' ' as currently documented in RFCs, in coordination with other <br />\n' ' working groups that work in overlapping areas including the<br />\n' ' BESS, BFD, CCAMP, OPSAWG, PALS, SPRING, and TEAS<br />\n' ' working groups.</p>\n' '</li>\n' '<li>\n' '<p>Evolve key MPLS protocols, including LDP, tLDP, mLDP, RSVP-TE<br />\n' ' for packet networks, and LSP Ping to meet new requirements.</p>\n' '</li>\n' '<li>\n' '<p>Document MPLS-specific aspects of traffic engineering including<br />\n' ' for multi-areas/multi-AS scenarios in cooperation with the TEAS <br />\n' ' working group.</p>\n' '</li>\n' '<li>\n' '<p>Coordinate the work on RSVP-TE with CCAMP and TEAS. In the cases<br />\n' ' where there is an overlap, generic parts will be done by the TEAS<br />\n' ' working group, MPLS data plane specific parts will be done by the<br />\n' ' MPLS working group, and support for any other specific data planes<br />\n' ' will be done by the CCAMP working group. The TEAS working group acts<br ' '/>\n' ' as the hub for coordinating this work, and the MPLS working group <br />\n' ' will track agreements about work to be done in this working group<br />\n' ' through milestones in this charter.</p>\n' '</li>\n' '<li>\n' '<p>Define data models for MPLS working group related solutions.<br />\n' ' YANG models and MIB modules may be considered. Coordinate with<br />\n' ' the LIME and NETMOD working groups for core YANG models.</p>\n' '</li>\n' '<li>\n' '<p>Define an overall OAM framework for topology-driven, traffic<br />\n' ' engineered, and transport profile MPLS applications to achieve <br />\n' ' a common set of approaches and tools across the full family of <br />\n' ' MPLS applications.</p>\n' '</li>\n' '<li>\n' '<p>Define the necessary extensions for MPLS key protocols for dual-<br />\n' ' stack and IPv6-only networks.</p>\n' '</li>\n' '<li>\n' '<p>Document current implementation practices for MPLS load sharing.</p>\n' '</li>\n' '<li>\n' '<p>Document mechanisms for securing MPLS protocols and data plane.</p>\n' '</li>\n' '<li>\n' '<p>Document mechanisms for adding multi-topology support to existing<br />\n' ' MPLS protocols.</p>\n' '</li>\n' '<li>\n' '<p>Define the necessary protection protocols and scenarios for transport<br ' '/>\n' ' profile MPLS applications</p>\n' '</li>\n' '<li>\n' '<p>Document use cases for MPLS protocols.</p>\n' '</li>\n' '</ul>') |
/usr/local/lib/python3.9/site-packages/bleach/_vendor/html5lib/html5parser.py
, line 312, in parseFragment
>>> from html5lib.html5libparser import HTMLParser
>>> parser = HTMLParser()
>>> parser.parseFragment('<b>this is a fragment</b>')
<Element u'DOCUMENT_FRAGMENT' at 0x7feac484b090>
"""
self._parse(stream, True, *args, **kwargs)…
return self.tree.getFragment()
def parseError(self, errorcode="XXX-undefined-error", datavars=None):
# XXX The idea is to make errorcode mandatory.
if datavars is None:
datavars = {}
Variable | Value |
---|---|
args | () |
kwargs | {} |
self | <bleach.html5lib_shim.BleachHTMLParser object at 0x7f82911ffc70> |
stream | ('<p>The MPLS working group is responsible for standardizing <br />\n' 'technology for label switching and for the implementation of<br />\n' 'label-switched paths over packet based link-level <br />\n' 'technologies.</p>\n' "<p>The working group's responsibilities include procedures and <br />\n" 'protocols for the distribution of labels between Label Switching<br />\n' 'Routers (LSRs), MPLS packet encapsulation, and for Operation,<br />\n' 'Administration, and Maintenance (OAM) for MPLS systems<br />\n' 'including the necessary management objects expressed as<br />\n' 'YANG models or MIB modules.</p>\n' '<p>The current WG focus areas and work items are: </p>\n' '<ul>\n' '<li>\n' '<p>Maintain existing MPLS requirements, mechanisms, and protocols,<br />\n' ' as currently documented in RFCs, in coordination with other <br />\n' ' working groups that work in overlapping areas including the<br />\n' ' BESS, BFD, CCAMP, OPSAWG, PALS, SPRING, and TEAS<br />\n' ' working groups.</p>\n' '</li>\n' '<li>\n' '<p>Evolve key MPLS protocols, including LDP, tLDP, mLDP, RSVP-TE<br />\n' ' for packet networks, and LSP Ping to meet new requirements.</p>\n' '</li>\n' '<li>\n' '<p>Document MPLS-specific aspects of traffic engineering including<br />\n' ' for multi-areas/multi-AS scenarios in cooperation with the TEAS <br />\n' ' working group.</p>\n' '</li>\n' '<li>\n' '<p>Coordinate the work on RSVP-TE with CCAMP and TEAS. In the cases<br />\n' ' where there is an overlap, generic parts will be done by the TEAS<br />\n' ' working group, MPLS data plane specific parts will be done by the<br />\n' ' MPLS working group, and support for any other specific data planes<br />\n' ' will be done by the CCAMP working group. The TEAS working group acts<br ' '/>\n' ' as the hub for coordinating this work, and the MPLS working group <br />\n' ' will track agreements about work to be done in this working group<br />\n' ' through milestones in this charter.</p>\n' '</li>\n' '<li>\n' '<p>Define data models for MPLS working group related solutions.<br />\n' ' YANG models and MIB modules may be considered. Coordinate with<br />\n' ' the LIME and NETMOD working groups for core YANG models.</p>\n' '</li>\n' '<li>\n' '<p>Define an overall OAM framework for topology-driven, traffic<br />\n' ' engineered, and transport profile MPLS applications to achieve <br />\n' ' a common set of approaches and tools across the full family of <br />\n' ' MPLS applications.</p>\n' '</li>\n' '<li>\n' '<p>Define the necessary extensions for MPLS key protocols for dual-<br />\n' ' stack and IPv6-only networks.</p>\n' '</li>\n' '<li>\n' '<p>Document current implementation practices for MPLS load sharing.</p>\n' '</li>\n' '<li>\n' '<p>Document mechanisms for securing MPLS protocols and data plane.</p>\n' '</li>\n' '<li>\n' '<p>Document mechanisms for adding multi-topology support to existing<br />\n' ' MPLS protocols.</p>\n' '</li>\n' '<li>\n' '<p>Define the necessary protection protocols and scenarios for transport<br ' '/>\n' ' profile MPLS applications</p>\n' '</li>\n' '<li>\n' '<p>Document use cases for MPLS protocols.</p>\n' '</li>\n' '</ul>') |
/usr/local/lib/python3.9/site-packages/bleach/html5lib_shim.py
, line 521, in _parse
self.scripting = scripting
self.tokenizer = BleachHTMLTokenizer(
stream=stream, consume_entities=self.consume_entities, parser=self, **kwargs
)
self.reset()
try:
self.mainLoop()…
except ReparseException:
self.reset()
self.mainLoop()
def convert_entity(value):
Variable | Value |
---|---|
container | 'div' |
innerHTML | True |
kwargs | {} |
scripting | True |
self | <bleach.html5lib_shim.BleachHTMLParser object at 0x7f82911ffc70> |
stream | ('<p>The MPLS working group is responsible for standardizing <br />\n' 'technology for label switching and for the implementation of<br />\n' 'label-switched paths over packet based link-level <br />\n' 'technologies.</p>\n' "<p>The working group's responsibilities include procedures and <br />\n" 'protocols for the distribution of labels between Label Switching<br />\n' 'Routers (LSRs), MPLS packet encapsulation, and for Operation,<br />\n' 'Administration, and Maintenance (OAM) for MPLS systems<br />\n' 'including the necessary management objects expressed as<br />\n' 'YANG models or MIB modules.</p>\n' '<p>The current WG focus areas and work items are: </p>\n' '<ul>\n' '<li>\n' '<p>Maintain existing MPLS requirements, mechanisms, and protocols,<br />\n' ' as currently documented in RFCs, in coordination with other <br />\n' ' working groups that work in overlapping areas including the<br />\n' ' BESS, BFD, CCAMP, OPSAWG, PALS, SPRING, and TEAS<br />\n' ' working groups.</p>\n' '</li>\n' '<li>\n' '<p>Evolve key MPLS protocols, including LDP, tLDP, mLDP, RSVP-TE<br />\n' ' for packet networks, and LSP Ping to meet new requirements.</p>\n' '</li>\n' '<li>\n' '<p>Document MPLS-specific aspects of traffic engineering including<br />\n' ' for multi-areas/multi-AS scenarios in cooperation with the TEAS <br />\n' ' working group.</p>\n' '</li>\n' '<li>\n' '<p>Coordinate the work on RSVP-TE with CCAMP and TEAS. In the cases<br />\n' ' where there is an overlap, generic parts will be done by the TEAS<br />\n' ' working group, MPLS data plane specific parts will be done by the<br />\n' ' MPLS working group, and support for any other specific data planes<br />\n' ' will be done by the CCAMP working group. The TEAS working group acts<br ' '/>\n' ' as the hub for coordinating this work, and the MPLS working group <br />\n' ' will track agreements about work to be done in this working group<br />\n' ' through milestones in this charter.</p>\n' '</li>\n' '<li>\n' '<p>Define data models for MPLS working group related solutions.<br />\n' ' YANG models and MIB modules may be considered. Coordinate with<br />\n' ' the LIME and NETMOD working groups for core YANG models.</p>\n' '</li>\n' '<li>\n' '<p>Define an overall OAM framework for topology-driven, traffic<br />\n' ' engineered, and transport profile MPLS applications to achieve <br />\n' ' a common set of approaches and tools across the full family of <br />\n' ' MPLS applications.</p>\n' '</li>\n' '<li>\n' '<p>Define the necessary extensions for MPLS key protocols for dual-<br />\n' ' stack and IPv6-only networks.</p>\n' '</li>\n' '<li>\n' '<p>Document current implementation practices for MPLS load sharing.</p>\n' '</li>\n' '<li>\n' '<p>Document mechanisms for securing MPLS protocols and data plane.</p>\n' '</li>\n' '<li>\n' '<p>Document mechanisms for adding multi-topology support to existing<br />\n' ' MPLS protocols.</p>\n' '</li>\n' '<li>\n' '<p>Define the necessary protection protocols and scenarios for transport<br ' '/>\n' ' profile MPLS applications</p>\n' '</li>\n' '<li>\n' '<p>Document use cases for MPLS protocols.</p>\n' '</li>\n' '</ul>') |
/usr/local/lib/python3.9/site-packages/bleach/_vendor/html5lib/html5parser.py
, line 242, in mainLoop
if type == CharactersToken:
new_token = phase.processCharacters(new_token)
elif type == SpaceCharactersToken:
new_token = phase.processSpaceCharacters(new_token)
elif type == StartTagToken:
new_token = phase.processStartTag(new_token)
elif type == EndTagToken:
new_token = phase.processEndTag(new_token)…
elif type == CommentToken:
new_token = phase.processComment(new_token)
elif type == DoctypeToken:
new_token = phase.processDoctype(new_token)
if (type == StartTagToken and prev_token["selfClosing"] and
Variable | Value |
---|---|
CharactersToken | 1 |
CommentToken | 6 |
DoctypeToken | 0 |
EndTagToken | 4 |
ParseErrorToken | 7 |
SpaceCharactersToken | 2 |
StartTagToken | 3 |
currentNode | <li> |
currentNodeName | 'li' |
currentNodeNamespace | None |
new_token | {'data': [], 'name': 'li', 'selfClosing': False, 'type': 4} |
phase | <bleach._vendor.html5lib.html5parser.getPhases.<locals>.InBodyPhase object at 0x7f8291185400> |
prev_token | {'data': [], 'name': 'li', 'selfClosing': False, 'type': 4} |
self | <bleach.html5lib_shim.BleachHTMLParser object at 0x7f82911ffc70> |
token | {'data': [], 'name': 'li', 'selfClosing': False, 'type': 4} |
type | 4 |
/usr/local/lib/python3.9/site-packages/bleach/_vendor/html5lib/html5parser.py
, line 496, in processEndTag
func = self.__endTagCache[name]
else:
func = self.__endTagCache[name] = self.endTagHandler[name]
# bound the cache size in case we get loads of unknown tags
while len(self.__endTagCache) > len(self.endTagHandler) * 1.1:
# this makes the eviction policy random on Py < 3.7 and FIFO >= 3.7
self.__endTagCache.pop(next(iter(self.__endTagCache)))
return func(token)…
class InitialPhase(Phase):
__slots__ = tuple()
def processSpaceCharacters(self, token):
pass
Variable | Value |
---|---|
func | <bound method getPhases.<locals>.InBodyPhase.endTagListItem of <bleach._vendor.html5lib.html5parser.getPhases.<locals>.InBodyPhase object at 0x7f8291185400>> |
name | 'li' |
self | <bleach._vendor.html5lib.html5parser.getPhases.<locals>.InBodyPhase object at 0x7f8291185400> |
token | {'data': [], 'name': 'li', 'selfClosing': False, 'type': 4} |
/usr/local/lib/python3.9/site-packages/bleach/_vendor/html5lib/html5parser.py
, line 1387, in endTagListItem
self.tree.generateImpliedEndTags(exclude=token["name"])
if self.tree.openElements[-1].name != token["name"]:
self.parser.parseError(
"end-tag-too-early",
{"name": token["name"]})
node = self.tree.openElements.pop()
while node.name != token["name"]:
node = self.tree.openElements.pop()…
def endTagHeading(self, token):
for item in headingElements:
if self.tree.elementInScope(item):
self.tree.generateImpliedEndTags()
break
Variable | Value |
---|---|
node | <html> |
self | <bleach._vendor.html5lib.html5parser.getPhases.<locals>.InBodyPhase object at 0x7f8291185400> |
token | {'data': [], 'name': 'li', 'selfClosing': False, 'type': 4} |
variant | 'list' |
AnonymousUser
No GET data
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
CONTENT_LENGTH | '' |
CONTENT_TYPE | 'text/plain' |
DBUS_SESSION_BUS_ADDRESS | '/dev/null' |
DEBIAN_FRONTEND | 'noninteractive' |
DJANGO_SETTINGS_MODULE | 'settings_local' |
GATEWAY_INTERFACE | 'CGI/1.1' |
GPG_KEY | '********************' |
HOME | '/root' |
HOSTNAME | 'dt-app-main' |
HTTP_ACCEPT | '*/*' |
HTTP_ACCEPT_ENCODING | 'gzip, br' |
HTTP_CDN_LOOP | 'cloudflare' |
HTTP_CF_CONNECTING_IP | '3.229.124.236' |
HTTP_CF_IPCOUNTRY | 'US' |
HTTP_CF_RAY | '86bb9c2b0b2b065d-IAD' |
HTTP_CF_VISITOR | '{"scheme":"https"}' |
HTTP_CF_WARP_TAG_ID | 'd94c47bb-8219-432c-a6ea-053fb526c5cf' |
HTTP_CONNECTION | 'close' |
HTTP_HOST | 'dt-main.dev.ietf.org' |
HTTP_REFERER | 'https://sandbox.ietf.org/doc/charter-ietf-mpls/06-10/' |
HTTP_USER_AGENT | 'claudebot' |
HTTP_X_FORWARDED_FOR | '3.229.124.236, 172.17.0.1' |
HTTP_X_FORWARDED_HOST | 'dt-main.dev.ietf.org' |
HTTP_X_FORWARDED_PORT | '80' |
HTTP_X_FORWARDED_PROTO | 'https' |
HTTP_X_FORWARDED_SSL | 'on' |
HTTP_X_ORIGINAL_URI | '/doc/charter-ietf-mpls/06-10/' |
HTTP_X_REAL_IP | '172.17.0.1' |
LANG | 'C.UTF-8' |
LC_ALL | 'en_US.UTF-8' |
NODE_MAJOR | '16' |
PATH | '/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' |
PATH_INFO | '/doc/charter-ietf-mpls/06-10/' |
PGHOST | 'dt-db-main' |
PWD | '/workspace' |
PYTHON_GET_PIP_SHA256 | 'dfe9fd5c28dc98b5ac17979a953ea550cec37ae1b47a5116007395bfacff2ab9' |
PYTHON_GET_PIP_URL | 'https://github.com/pypa/get-pip/raw/dbf0c85f76fb6e1ab42aa672ffca6f0a675d9ee4/public/get-pip.py' |
PYTHON_PIP_VERSION | '23.0.1' |
PYTHON_SETUPTOOLS_VERSION | '58.1.0' |
PYTHON_VERSION | '3.9.18' |
QUERY_STRING | '' |
REMOTE_ADDR | '172.18.0.26' |
REMOTE_HOST | '' |
REQUEST_METHOD | 'GET' |
RUN_MAIN | 'true' |
SCRIPT_NAME | '' |
SERVER_NAME | 'dt-app-main' |
SERVER_PORT | '8000' |
SERVER_PROTOCOL | 'HTTP/1.1' |
SERVER_SOFTWARE | 'WSGIServer/0.2' |
SHLVL | '1' |
TZ | 'PST8PDT' |
VIRTUAL_HOST | 'dt-main.dev.ietf.org' |
VIRTUAL_PORT | '8000' |
_ | './ietf/manage.py' |
npm_config_fund | 'false' |
npm_config_loglevel | 'warn' |
npm_config_unsafe_perm | 'true' |
wsgi.errors | <colorama.ansitowin32.StreamWrapper object at 0x7f8295bdbe80> |
wsgi.file_wrapper | <class 'wsgiref.util.FileWrapper'> |
wsgi.input | <django.core.handlers.wsgi.LimitedStream object at 0x7f8277ed9fa0> |
wsgi.multiprocess | False |
wsgi.multithread | True |
wsgi.run_once | False |
wsgi.url_scheme | 'http' |
wsgi.version | (1, 0) |
settings_local
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ACCOUNT_REQUEST_EMAIL | 'account-request@ietf.org' |
ADMINS | [('Tools Help', 'tools-help@ietf.org')] |
AGENDA_PATH | '/assets/www6s/proceedings/' |
ALLOWED_HOSTS | ['*'] |
API_KEY_TYPE | '********************' |
API_PRIVATE_KEY_PEM | '********************' |
API_PUBLIC_KEY_PEM | '********************' |
APPEND_SLASH | True |
AUDIO_IMPORT_EMAIL | ['ietf@meetecho.com'] |
AUTHENTICATION_BACKENDS | ('ietf.ietfauth.backends.CaseInsensitiveModelBackend',) |
AUTH_PASSWORD_VALIDATORS | '********************' |
AUTH_USER_MODEL | 'auth.User' |
BADNESS_BETHERE | 200000 |
BADNESS_CALC_LOG | 0 |
BADNESS_CONFLICT_1 | 100000 |
BADNESS_CONFLICT_2 | 10000 |
BADNESS_CONFLICT_3 | 1000 |
BADNESS_MUCHTOOBIG | 500 |
BADNESS_TOOBIG | 100 |
BADNESS_TOOSMALL_100 | 50000 |
BADNESS_TOOSMALL_50 | 5000 |
BADNESS_UNPLACED | 1000000 |
BASE_DIR | '/workspace/ietf' |
BIBXML_BASE_PATH | '/assets/ietfdata/derived/bibxml' |
BOFREQ_PATH | '/assets/ietf-ftp/bofreq/' |
BOOTSTRAP5 | {'error_css_class': 'is-invalid', 'field_renderers': {'default': 'ietf.utils.bootstrap.SeparateErrorsFromHelpTextFieldRenderer'}, 'horizontal_field_class': 'col-md-10', 'horizontal_field_offset_class': 'offset-md-2', 'horizontal_label_class': 'col-md-2 fw-bold', 'required_css_class': 'required', 'set_placeholder': False, 'success_css_class': 'is-valid'} |
BUG_REPORT_EMAIL | 'tools-help@ietf.org' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.dummy.DummyCache', 'KEY_PREFIX': '********************', 'VERSION': '12.0.0-dev.562'}, 'htmlized': {'BACKEND': 'django.core.cache.backends.dummy.DummyCache', 'LOCATION': '/var/cache/datatracker/htmlized', 'OPTIONS': {'MAX_ENTRIES': 1000}}, 'pdfized': {'BACKEND': 'django.core.cache.backends.dummy.DummyCache', 'LOCATION': '/var/cache/datatracker/pdfized', 'OPTIONS': {'MAX_ENTRIES': 1000}}, 'sessions': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}, 'slowpages': {'BACKEND': 'django.core.cache.backends.dummy.DummyCache', 'LOCATION': '/var/cache/datatracker/', 'OPTIONS': {'MAX_ENTRIES': 5000}}} |
CACHE_MIDDLEWARE_ALIAS | 'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
CACHE_MIDDLEWARE_SECONDS | 300 |
CELERY_BEAT_SCHEDULER | 'django_celery_beat.schedulers:DatabaseScheduler' |
CELERY_BEAT_SYNC_EVERY | 1 |
CELERY_BROKER_CONNECTION_RETRY_ON_STARTUP | True |
CELERY_BROKER_URL | 'amqp://datatracker:72zn33d2kOedXMYa@dt-mq-main/dt' |
CELERY_RESULT_BACKEND | 'rpc://' |
CELERY_TASK_IGNORE_RESULT | True |
CELERY_TIMEZONE | 'UTC' |
CHARTER_PATH | '/assets/ietf-ftp/charter/' |
CHART_TYPE_ACTIVITY_OPTIONS | {'chart': {'type': 'column'}, 'credits': {'enabled': False}, 'exporting': {'fallbackToExportServer': False}, 'navigation': {'buttonOptions': {'enabled': False}}, 'navigator': {'enabled': False}, 'rangeSelector': {'enabled': False}, 'scrollbar': {'enabled': False}, 'series': [{'animation': False, 'data': [], 'dataGrouping': {'units': [['year', [1]]]}, 'name': None, 'pointIntervalUnit': 'day', 'pointPadding': -0.2, 'turboThreshold': 1, 'type': 'column'}], 'title': {'text': None}, 'xAxis': {'ordinal': False, 'type': 'datetime'}, 'yAxis': {'labels': {'enabled': False}}} |
CHART_TYPE_COLUMN_OPTIONS | {'chart': {'type': 'column'}, 'credits': {'enabled': False}, 'exporting': {'fallbackToExportServer': False}, 'rangeSelector': {'allButtonsEnabled': True, 'selected': 5}, 'series': [{'data': [], 'dataGrouping': {'units': [['week', [1]], ['month', [1, 4]]]}, 'name': 'Items', 'pointIntervalUnit': 'day', 'pointPadding': 0.05, 'turboThreshold': 1, 'type': 'column'}], 'title': {'text': 'Items over time'}, 'xAxis': {'ordinal': False, 'type': 'datetime'}} |
CHAT_URL_PATTERN | 'https://zulip.ietf.org/#narrow/stream/{chat_room_name}' |
CHECKS_LIBRARY_PATCHES_TO_APPLY | ['patch/change-oidc-provider-field-sizes-228.patch', 'patch/fix-oidc-access-token-post.patch', 'patch/fix-jwkest-jwt-logging.patch', 'patch/django-cookie-delete-with-all-settings.patch', 'patch/tastypie-django22-fielderror-response.patch'] |
CONFLICT_REVIEW_PATH | '/assets/ietf-ftp/conflict-reviews/' |
CORS_ALLOW_METHODS | ('GET', 'OPTIONS') |
CORS_ORIGIN_ALLOW_ALL | True |
CORS_URLS_REGEX | '^(/api/.*|.*\\.json|.*/json/?)$' |
CSP_DEFAULT_SRC | ("'self'", "'unsafe-inline'", 'data: https://datatracker.ietf.org http://ietf.org/ https://www.ietf.org/ ' 'https://analytics.ietf.org/ https://static.ietf.org') |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_MASKED | False |
CSRF_COOKIE_NAME | 'csrftoken' |
CSRF_COOKIE_PATH | '/' |
CSRF_COOKIE_SAMESITE | 'Lax' |
CSRF_COOKIE_SECURE | False |
CSRF_FAILURE_VIEW | 'django.views.csrf.csrf_failure' |
CSRF_HEADER_NAME | 'HTTP_X_CSRFTOKEN' |
CSRF_TRUSTED_ORIGINS | ['https://ietf.org', 'https://*.ietf.org', 'https://meetecho.com', 'https://*.meetecho.com', 'http://localhost:8000', 'http://127.0.0.1:8000', 'http://[::1]:8000'] |
CSRF_USE_SESSIONS | False |
DATABASES | {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql', 'HOST': 'dt-db-main', 'NAME': 'datatracker', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': 5432, 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'django'}} |
DATABASE_ROUTERS | [] |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
DATA_UPLOAD_MAX_NUMBER_FILES | 100 |
DATETIME_FORMAT | 'Y-m-d H:i T' |
DATETIME_INPUT_FORMATS | ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M'] |
DATE_FORMAT | 'Y-m-d' |
DATE_INPUT_FORMATS | ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y'] |
DAYS_TO_EXPIRE_NOMINATION_LINK | '' |
DAYS_TO_EXPIRE_REGISTRATION_LINK | 3 |
DEBUG | True |
DEBUG_AGENDA | False |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DECIMAL_SEPARATOR | '.' |
DEFAULT_AUTO_FIELD | 'django.db.models.AutoField' |
DEFAULT_CHARSET | 'utf-8' |
DEFAULT_EXCEPTION_REPORTER | 'django.views.debug.ExceptionReporter' |
DEFAULT_EXCEPTION_REPORTER_FILTER | 'django.views.debug.SafeExceptionReporterFilter' |
DEFAULT_FILE_STORAGE | 'django.core.files.storage.FileSystemStorage' |
DEFAULT_FROM_EMAIL | 'IETF Secretariat <ietf-secretariat-reply@ietf.org>' |
DEFAULT_INDEX_TABLESPACE | '' |
DEFAULT_REQUESTS_TIMEOUT | 20 |
DEFAULT_TABLESPACE | '' |
DERIVED_DIR | '/a/ietfdata/derived' |
DEV_APPS | [] |
DEV_MIDDLEWARE | () |
DEV_PRE_APPS | [] |
DEV_TEMPLATE_CONTEXT_PROCESSORS | [] |
DE_GFM_BINARY | '/usr/local/bin/de-gfm' |
DISALLOWED_USER_AGENTS | [] |
DJANGO_VITE_ASSETS_PATH | '/workspace/ietf/static/dist-neue' |
DJANGO_VITE_MANIFEST_PATH | '/workspace/ietf/static/dist-neue/manifest.json' |
DOCUMENT_FORMAT_ALLOWLIST | ['txt', 'ps', 'pdf', 'xml', 'html'] |
DOCUMENT_PATH_PATTERN | '/assets/ietfdata/doc/{doc.type_id}/' |
DOC_ACTION_HOLDER_AGE_LIMIT_DAYS | 20 |
DOC_HREFS | {'charter': 'https://www.ietf.org/charter/{doc.name}-{doc.rev}.txt', 'conflrev': 'https://www.ietf.org/cr/{doc.name}-{doc.rev}.txt', 'draft': 'https://www.ietf.org/archive/id/{doc.name}-{doc.rev}.txt', 'liai-att': 'https://www.ietf.org/lib/dt/documents/LIAISON/{doc.uploaded_filename}', 'liaison': 'https://www.ietf.org/lib/dt/documents/LIAISON/{doc.uploaded_filename}', 'procmaterials': 'https://www.ietf.org/procmaterials/{doc.name}-{doc.rev}', 'rfc': 'https://www.rfc-editor.org/rfc/rfc{doc.rfc_number}.txt', 'slides': 'https://www.ietf.org/slides/{doc.name}-{doc.rev}', 'statchg': 'https://www.ietf.org/sc/{doc.name}-{doc.rev}.txt'} |
DOC_TEXT_FILE_VALID_UPLOAD_MIME_TYPES | ('text/plain', 'text/markdown', 'text/x-rst', 'text/x-markdown') |
DRAFT_ALIASES_PATH | '/workspace/test/data/draft-aliases' |
DRAFT_ALIAS_DOMAIN | 'ietf.org' |
DRAFT_VIRTUAL_DOMAIN | 'virtual.ietf.org' |
DRAFT_VIRTUAL_PATH | '/workspace/test/data/draft-virtual' |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | 'localhost' |
EMAIL_HOST_PASSWORD | '********************' |
EMAIL_HOST_USER | '' |
EMAIL_PORT | 2025 |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | '********************' |
EMAIL_SUBJECT_PREFIX | '[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_LOCALTIME | False |
EMAIL_USE_SSL | False |
EMAIL_USE_TLS | False |
EXCLUDED_PERSONAL_EMAIL_REGEX_PATTERNS | ['@ietf.org$'] |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
FILE_UPLOAD_PERMISSIONS | 420 |
FILE_UPLOAD_TEMP_DIR | None |
FIRST_DAY_OF_WEEK | 0 |
FIXTURE_DIRS | [] |
FLOORPLAN_DIR | '/workspace/media/floor' |
FLOORPLAN_MEDIA_DIR | 'floor' |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | None |
FORM_RENDERER | 'django.forms.renderers.DjangoDivFormRenderer' |
GHOSTSCRIPT_COMMAND | '/usr/bin/gs' |
GLOBAL_TEST_FIXTURES | ['names', 'ietf.utils.test_data.make_immutable_base_data', 'nomcom_templates', 'proceedings_templates'] |
GROUP_ALIASES_PATH | '/workspace/test/data/group-aliases' |
GROUP_ALIAS_DOMAIN | 'ietf.org' |
GROUP_REVIEW_DAYS_TO_SHOW_IN_REVIEWER_LIST | 365 |
GROUP_REVIEW_MAX_ITEMS_TO_SHOW_IN_REVIEWER_LIST | 10 |
GROUP_STATES_WITH_EXTRA_PROCESSING | ['sub-pub', 'rfc-edit'] |
GROUP_VIRTUAL_DOMAIN | 'virtual.ietf.org' |
GROUP_VIRTUAL_PATH | '/workspace/test/data/group-virtual' |
HTMLIZER_CACHE_TIME | 1209600 |
HTMLIZER_URL_PREFIX | '/doc/html' |
HTMLIZER_VERSION | 1 |
HTPASSWD_COMMAND | '********************' |
HTPASSWD_FILE | '********************' |
IANA_SYNC_CHANGES_URL | 'https://datatracker.iana.org:4443/data-tracker/changes' |
IANA_SYNC_PASSWORD | '********************' |
IANA_SYNC_PROTOCOLS_URL | 'https://www.iana.org/protocols/' |
IDNITS_BASE_URL | 'https://author-tools.ietf.org/api/idnits' |
IDNITS_SERVICE_URL | 'https://author-tools.ietf.org/idnits' |
IDSUBMIT_ANNOUNCE_FROM_EMAIL | 'internet-drafts@ietf.org' |
IDSUBMIT_ANNOUNCE_LIST_EMAIL | 'i-d-announce@ietf.org' |
IDSUBMIT_CHECKER_CLASSES | ('ietf.submit.checkers.DraftIdnitsChecker', 'ietf.submit.checkers.DraftYangChecker') |
IDSUBMIT_DEFAULT_CUTOFF_DAY_OFFSET_00 | 13 |
IDSUBMIT_DEFAULT_CUTOFF_DAY_OFFSET_01 | 13 |
IDSUBMIT_DEFAULT_CUTOFF_TIME_UTC | datetime.timedelta(seconds=86399) |
IDSUBMIT_DEFAULT_CUTOFF_WARNING_DAYS | datetime.timedelta(days=21) |
IDSUBMIT_FILE_TYPES | ('txt', 'html', 'xml', 'pdf', 'ps') |
IDSUBMIT_FROM_EMAIL | 'IETF I-D Submission Tool <idsubmission@ietf.org>' |
IDSUBMIT_IDNITS_BINARY | '/usr/local/bin/idnits' |
IDSUBMIT_MANUAL_STAGING_DIR | '/tmp/' |
IDSUBMIT_MAX_DAILY_SAME_DRAFT_NAME | 20 |
IDSUBMIT_MAX_DAILY_SAME_DRAFT_NAME_SIZE | 50 |
IDSUBMIT_MAX_DAILY_SAME_GROUP | 150 |
IDSUBMIT_MAX_DAILY_SAME_GROUP_SIZE | 450 |
IDSUBMIT_MAX_DAILY_SAME_SUBMITTER | 50 |
IDSUBMIT_MAX_DAILY_SAME_SUBMITTER_SIZE | 150 |
IDSUBMIT_MAX_DAILY_SUBMISSIONS | 1000 |
IDSUBMIT_MAX_DAILY_SUBMISSIONS_SIZE | 2000 |
IDSUBMIT_MAX_DRAFT_SIZE | {'html': 4194304, 'pdf': 6291456, 'ps': 6291456, 'txt': 2097152, 'xml': 3145728} |
IDSUBMIT_MAX_VALIDATION_TIME | datetime.timedelta(seconds=1200) |
IDSUBMIT_REPOSITORY_PATH | '/assets/ietf-ftp/internet-drafts/' |
IDSUBMIT_STAGING_PATH | '/test/staging/' |
IDSUBMIT_STAGING_URL | '//www.ietf.org/staging/' |
IDTRACKER_BASE_URL | 'https://datatracker.ietf.org' |
IETF_AUDIO_URL | 'https://www.ietf.org/audio/' |
IETF_DOMAIN | 'ietf.org' |
IETF_HOST_URL | 'https://www.ietf.org/' |
IETF_ID_ARCHIVE_URL | 'https://www.ietf.org/archive/id/' |
IETF_ID_URL | 'https://www.ietf.org/id/' |
IETF_NOTES_URL | 'https://notes.ietf.org/' |
IGNORABLE_404_URLS | [] |
INSTALLED_APPS | ['django.contrib.admin', 'django.contrib.admindocs', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.humanize', 'django.contrib.messages', 'django.contrib.sessions', 'django.contrib.sitemaps', 'django.contrib.sites', 'django.contrib.staticfiles', 'analytical', 'django_vite', 'django_bootstrap5', 'django_celery_beat', 'corsheaders', 'django_markup', 'oidc_provider', 'simple_history', 'tastypie', 'widget_tweaks', 'ietf.api', 'ietf.community', 'ietf.dbtemplate', 'ietf.doc', 'ietf.group', 'ietf.idindex', 'ietf.iesg', 'ietf.ietfauth', 'ietf.ipr', 'ietf.liaisons', 'ietf.mailinglists', 'ietf.mailtrigger', 'ietf.meeting', 'ietf.message', 'ietf.name', 'ietf.nomcom', 'ietf.person', 'ietf.redirects', 'ietf.release', 'ietf.review', 'ietf.stats', 'ietf.submit', 'ietf.sync', 'ietf.utils', 'ietf.secr.announcement', 'ietf.secr.meetings', 'ietf.secr.rolodex', 'ietf.secr.sreq', 'ietf.secr.telechat'] |
INTERIM_ANNOUNCE_FROM_EMAIL_DEFAULT | 'IESG Secretary <iesg-secretary@ietf.org>' |
INTERIM_ANNOUNCE_FROM_EMAIL_PROGRAM | 'IAB Executive Administrative Manager <execd@iab.org>' |
INTERIM_SESSION_MAXIMUM_MINUTES | 300 |
INTERIM_SESSION_MINIMUM_MINUTES | 30 |
INTERNAL_IPS | ['172.18.0.1'] |
INTERNET_ALL_DRAFTS_ARCHIVE_DIR | '/assets/archive/id' |
INTERNET_DRAFT_ARCHIVE_DIR | '/assets/archive/id' |
INTERNET_DRAFT_DAYS_TO_EXPIRE | 185 |
INTERNET_DRAFT_PATH | '/assets/ietf-ftp/internet-drafts/' |
INTERNET_DRAFT_PDF_PATH | '/a/www/ietf-datatracker/pdf/' |
IPR_DOCUMENT_PATH | '/a/www/ietf-ftp/ietf/IPR/' |
IPR_EMAIL_FROM | 'ietf-ipr@ietf.org' |
LANGUAGES | [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ar-dz', 'Algerian Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('ckb', 'Central Kurdish (Sorani)'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('ig', 'Igbo'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('ky', 'Kyrgyz'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('ms', 'Malay'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tg', 'Tajik'), ('th', 'Thai'), ('tk', 'Turkmen'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')] |
LANGUAGES_BIDI | ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ur'] |
LANGUAGE_CODE | 'en-us' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_HTTPONLY | False |
LANGUAGE_COOKIE_NAME | 'django_language' |
LANGUAGE_COOKIE_PATH | '/' |
LANGUAGE_COOKIE_SAMESITE | None |
LANGUAGE_COOKIE_SECURE | False |
LIAISON_ATTACH_PATH | '/a/www/ietf-datatracker/documents/LIAISON/' |
LIAISON_ATTACH_URL | 'https://www.ietf.org/lib/dt/documents/LIAISON/' |
LIAISON_UNIVERSAL_FROM | 'Liaison Statement Management Tool <statements@ietf.org>' |
LIST_ACCOUNT_DELAY | 90000 |
LOCALE_PATHS | [] |
LOGGING | {'disable_existing_loggers': False, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}, 'require_debug_true': {'()': 'django.utils.log.RequireDebugTrue'}, 'skip_suspicious_operations': {'()': 'django.utils.log.CallbackFilter', 'callback': <function skip_suspicious_operations at 0x7f8294be2310>}, 'skip_unreadable_posts': {'()': 'django.utils.log.CallbackFilter', 'callback': <function skip_unreadable_post at 0x7f8294be23a0>}}, 'formatters': {'django.server': {'()': 'django.utils.log.ServerFormatter', 'format': '[%(server_time)s] %(message)s'}, 'plain': {'format': '{levelname}: {name}:{lineno}: {message}', 'style': '{'}}, 'handlers': {'console': {'class': 'logging.StreamHandler', 'formatter': 'plain', 'level': 'DEBUG'}, 'debug_console': {'class': 'logging.StreamHandler', 'filters': ['require_debug_true'], 'formatter': 'plain', 'level': 'DEBUG'}, 'django.server': {'class': 'logging.StreamHandler', 'formatter': 'django.server', 'level': 'INFO'}, 'mail_admins': {'class': 'django.utils.log.AdminEmailHandler', 'filters': ['require_debug_false', 'skip_suspicious_operations', 'skip_unreadable_posts'], 'include_html': True, 'level': 'ERROR'}, 'syslog': {'address': '/dev/log', 'class': 'logging.handlers.SysLogHandler', 'facility': 'user', 'formatter': 'plain', 'level': 'DEBUG'}}, 'loggers': {'django': {'handlers': ['debug_console', 'mail_admins'], 'level': 'INFO'}, 'django.request': {'handlers': ['debug_console'], 'level': 'ERROR'}, 'django.security': {'handlers': ['debug_console'], 'level': 'INFO'}, 'django.server': {'handlers': ['django.server'], 'level': 'INFO'}, 'oidc_provider': {'handlers': ['debug_console'], 'level': 'DEBUG'}}, 'version': 1} |
LOGGING_CONFIG | 'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | '/accounts/profile/' |
LOGIN_URL | '/accounts/login/' |
LOGOUT_REDIRECT_URL | None |
MAILING_LIST_ARCHIVE_URL | 'https://mailarchive.ietf.org' |
MAILING_LIST_INFO_URL | 'https://www.ietf.org/mailman/listinfo/%(list_addr)s' |
MAILMAN_LIB_DIR | '/usr/lib/mailman' |
MANAGERS | [('Tools Help', 'tools-help@ietf.org')] |
MARKUP_SETTINGS | {'restructuredtext': {'settings_overrides': {'default_reference_context': 'view', 'doctitle_xform': False, 'footnote_references': 'superscript', 'initial_header_level': 3, 'link_base': '', 'trim_footnote_reference_space': True}}} |
MAX_WG_DELEGATES | 3 |
MEDIA_BASE_DIR | '/assets' |
MEDIA_ROOT | '/assets/media/' |
MEDIA_URL | '/media/' |
MEETECHO_AUDIO_STREAM_URL | 'https://mp3.conf.meetecho.com/ietf{session.meeting.number}/{session.pk}.m3u' |
MEETECHO_ONSITE_TOOL_URL | 'https://meetings.conf.meetecho.com/onsite{session.meeting.number}/?session={session.pk}' |
MEETECHO_SESSION_RECORDING_URL | 'https://www.meetecho.com/ietf{session.meeting.number}/recordings#{session.group.acronym_upper}' |
MEETECHO_VIDEO_STREAM_URL | 'https://meetings.conf.meetecho.com/ietf{session.meeting.number}/?session={session.pk}' |
MEETINGHOST_LOGO_MAX_DISPLAY_HEIGHT | 120 |
MEETINGHOST_LOGO_MAX_DISPLAY_WIDTH | 120 |
MEETINGHOST_LOGO_MAX_UPLOAD_HEIGHT | 400 |
MEETINGHOST_LOGO_MAX_UPLOAD_WIDTH | 400 |
MEETINGHOST_LOGO_PATH | '/assets/www6s/proceedings/' |
MEETING_APPLICATION_OCTET_STREAM_OVERRIDES | {'.md': 'text/markdown'} |
MEETING_DOC_CDN_HREFS | {'agenda': 'https://www.ietf.org/proceedings/{meeting.number}/agenda/{doc.name}-{doc.rev}', 'bluesheets': 'https://www.ietf.org/proceedings/{meeting.number}/bluesheets/{doc.uploaded_filename}', 'minutes': 'https://www.ietf.org/proceedings/{meeting.number}/minutes/{doc.name}-{doc.rev}', 'narrativeminutes': 'https://www.ietf.org/proceedings/{meeting.number}/narrative-minutes/{doc.name}-{doc.rev}', 'procmaterials': 'https://www.ietf.org/proceedings/{meeting.number}/procmaterials/{doc.name}-{doc.rev}', 'recording': '{doc.external_url}', 'slides': 'https://www.ietf.org/proceedings/{meeting.number}/slides/{doc.name}-{doc.rev}'} |
MEETING_DOC_GREFS | {'agenda': '/meeting/{meeting.number}/materials/{doc.name}', 'bluesheets': 'https://www.ietf.org/proceedings/{meeting.number}/bluesheets/{doc.uploaded_filename}', 'minutes': '/meeting/{meeting.number}/materials/{doc.name}', 'narrativeminutes': '/meeting/{meeting.number}/materials/{doc.name}', 'procmaterials': '/meeting/{meeting.number}/materials/{doc.name}', 'recording': '{doc.external_url}', 'slides': '/meeting/{meeting.number}/materials/{doc.name}'} |
MEETING_DOC_HREFS | {'agenda': '/meeting/{meeting.number}/materials/{doc.name}-{doc.rev}', 'bluesheets': 'https://www.ietf.org/proceedings/{meeting.number}/bluesheets/{doc.uploaded_filename}', 'chatlog': '/meeting/{meeting.number}/materials/{doc.name}-{doc.rev}', 'minutes': '/meeting/{meeting.number}/materials/{doc.name}-{doc.rev}', 'narrativeminutes': '/meeting/{meeting.number}/materials/{doc.name}-{doc.rev}', 'polls': '/meeting/{meeting.number}/materials/{doc.name}-{doc.rev}', 'procmaterials': '/meeting/{meeting.number}/materials/{doc.name}-{doc.rev}', 'recording': '{doc.external_url}', 'slides': '/meeting/{meeting.number}/materials/{doc.name}-{doc.rev}'} |
MEETING_DOC_LOCAL_HREFS | {'agenda': '/meeting/{meeting.number}/materials/{doc.name}-{doc.rev}', 'bluesheets': 'https://www.ietf.org/proceedings/{meeting.number}/bluesheets/{doc.uploaded_filename}', 'chatlog': '/meeting/{meeting.number}/materials/{doc.name}-{doc.rev}', 'minutes': '/meeting/{meeting.number}/materials/{doc.name}-{doc.rev}', 'narrativeminutes': '/meeting/{meeting.number}/materials/{doc.name}-{doc.rev}', 'polls': '/meeting/{meeting.number}/materials/{doc.name}-{doc.rev}', 'procmaterials': '/meeting/{meeting.number}/materials/{doc.name}-{doc.rev}', 'recording': '{doc.external_url}', 'slides': '/meeting/{meeting.number}/materials/{doc.name}-{doc.rev}'} |
MEETING_DOC_OLD_HREFS | {'agenda': '/meeting/{meeting.number}/materials/{doc.name}', 'bluesheets': 'https://www.ietf.org/proceedings/{meeting.number}/bluesheets/{doc.uploaded_filename}', 'minutes': '/meeting/{meeting.number}/materials/{doc.name}', 'narrativeminutes': '/meeting/{meeting.number}/materials/{doc.name}', 'recording': '{doc.external_url}', 'slides': '/meeting/{meeting.number}/materials/{doc.name}'} |
MEETING_LEGACY_OFFICE_HOURS_END | 112 |
MEETING_MATERIALS_DEFAULT_SUBMISSION_CORRECTION_DAYS | 50 |
MEETING_MATERIALS_DEFAULT_SUBMISSION_CUTOFF_DAYS | 26 |
MEETING_MATERIALS_DEFAULT_SUBMISSION_START_DAYS | 90 |
MEETING_MATERIALS_SERVE_LOCALLY | True |
MEETING_RECORDINGS_DIR | '/a/www/audio' |
MEETING_SESSION_LOCK_TIME | datetime.timedelta(seconds=600) |
MEETING_VALID_MIME_TYPE_EXTENSIONS | {'application/pdf': ['.pdf'], 'text/html': ['.html', '.htm'], 'text/markdown': ['.txt', '.md'], 'text/plain': ['.txt', '.md'], 'text/x-markdown': ['.txt', '.md']} |
MEETING_VALID_UPLOAD_EXTENSIONS | {'agenda': ['.txt', '.html', '.htm', '.md'], 'bluesheets': ['.pdf', '.txt'], 'meetinghostlogo': ['.png', '.jpg', '.jpeg'], 'minutes': ['.txt', '.html', '.htm', '.md', '.pdf'], 'narrativeminutes': ['.txt', '.html', '.htm', '.md', '.pdf'], 'procmaterials': ['.pdf'], 'slides': ['.doc', '.docx', '.pdf', '.ppt', '.pptx', '.txt']} |
MEETING_VALID_UPLOAD_MIME_FOR_OBSERVED_MIME | {'application/pdf': ['application/pdf'], 'text/html': ['text/html'], 'text/plain': ['text/plain', 'text/markdown', 'text/x-markdown']} |
MEETING_VALID_UPLOAD_MIME_TYPES | {'agenda': ['text/plain', 'text/html', 'text/markdown', 'text/x-markdown'], 'bluesheets': ['application/pdf', 'text/plain'], 'meetinghostlogo': ['image/jpeg', 'image/png'], 'minutes': ['text/plain', 'text/html', 'application/pdf', 'text/markdown', 'text/x-markdown'], 'narrativeminutes': ['text/plain', 'text/html', 'application/pdf', 'text/markdown', 'text/x-markdown'], 'procmaterials': ['application/pdf'], 'slides': []} |
MESSAGE_STORAGE | 'django.contrib.messages.storage.fallback.FallbackStorage' |
MIDDLEWARE | ['django.middleware.csrf.CsrfViewMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.http.ConditionalGetMiddleware', 'simple_history.middleware.HistoryRequestMiddleware', 'ietf.middleware.SMTPExceptionMiddleware', 'ietf.middleware.Utf8ExceptionMiddleware', 'ietf.middleware.redirect_trailing_period_middleware', 'django_referrer_policy.middleware.ReferrerPolicyMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.security.SecurityMiddleware', 'ietf.middleware.unicode_nfkc_normalization_middleware'] |
MIGRATION_MODULES | {} |
MINUTES_TO_EXPIRE_RESET_PASSWORD_LINK | '********************' |
MONTH_DAY_FORMAT | 'F j' |
NOMCOM_APP_SECRET | '********************' |
NOMCOM_FROM_EMAIL | 'nomcom-chair-{year}@ietf.org' |
NOMCOM_PUBLIC_KEYS_DIR | '********************' |
NOMINEE_FEEDBACK_TYPES | ['comment', 'questio', 'nomina', 'obe'] |
NUMBER_GROUPING | 0 |
OIDC_EXTRA_SCOPE_CLAIMS | 'ietf.ietfauth.utils.OidcExtraScopeClaims' |
OIDC_USERINFO | 'ietf.ietfauth.utils.openid_userinfo' |
OLD_PHOTO_DIRS | ['/a/www/www6/wg/images', '/a/www/www6/iesg/bio/photo', '/a/www/iab/wp-content/IAB-uploads/2010/10/', '/a/www/iab/wp-content/IAB-uploads/2011/05/', '/a/www/iab/wp-content/IAB-uploads/2014/02/', '/a/www/iab/wp-content/IAB-uploads/2015/02/', '/a/www/iab/wp-content/IAB-uploads/2015/03/', '/a/www/iab/wp-content/IAB-uploads/2015/06/', '/a/www/iab/wp-content/IAB-uploads/2015/08/', '/a/www/iab/wp-content/IAB-uploads/2016/03/'] |
OPENSSL_COMMAND | '/usr/bin/openssl' |
PASSWORD_HASHERS | '********************' |
PASSWORD_RESET_TIMEOUT | '********************' |
PDFIZER_CACHE_TIME | 1209600 |
PDFIZER_URL_PREFIX | 'https://datatracker.ietf.org/doc/pdf' |
PHOTOS_DIR | '/assets/media/photo' |
PHOTOS_DIRNAME | 'photo' |
POSTCONFIRM_PATH | '/a/postconfirm/wrapper' |
PREFERENCES_COOKIE_AGE | 1576800000 |
PREPEND_WWW | False |
PROCEEDINGS_V1_BASE_URL | 'https://www.ietf.org/proceedings/{meeting.number}' |
PROCEEDINGS_VERSION_CHANGES | [0, 97, 111] |
PROD_PRE_APPS | [] |
PUBLISH_IPR_STATES | ['posted', 'removed', 'removed_objfalse'] |
PYFLAKES_DEFAULT_ARGS | ['ietf'] |
REFERRER_POLICY | 'strict-origin-when-cross-origin' |
RFCDIFF_BASE_URL | 'https://author-tools.ietf.org/iddiff' |
RFC_EDITOR_ERRATA_JSON_URL | 'https://www.rfc-editor.org/errata.json' |
RFC_EDITOR_ERRATA_URL | 'https://www.rfc-editor.org/errata_search.php?rfc={rfc_number}' |
RFC_EDITOR_GROUP_NOTIFICATION_EMAIL | 'webmaster@rfc-editor.org' |
RFC_EDITOR_INDEX_URL | 'https://www.rfc-editor.org/rfc/rfc-index.xml' |
RFC_EDITOR_INFO_BASE_URL | 'https://www.rfc-editor.org/info/' |
RFC_EDITOR_INLINE_ERRATA_URL | 'https://www.rfc-editor.org/rfc/inline-errata/rfc{rfc_number}.html' |
RFC_EDITOR_QUEUE_URL | 'https://www.rfc-editor.org/queue2.xml' |
RFC_EDITOR_SYNC_NOTIFICATION_URL | 'https://www.rfc-editor.org/parser/parser.php' |
RFC_EDITOR_SYNC_PASSWORD | '********************' |
RFC_FILE_TYPES | ('txt', 'html', 'xml', 'pdf', 'ps') |
RFC_PATH | '/assets/ietf-ftp/rfc/' |
RFC_TEXT_RSYNC_SOURCE | 'ftp.rfc-editor.org::rfcs-text-only' |
ROLODEX_URL | '' |
ROOT_URLCONF | 'ietf.urls' |
RSYNC_BINARY | '/usr/bin/rsync' |
SECRETARIAT_ACTION_EMAIL | '********************' |
SECRETARIAT_INFO_EMAIL | '********************' |
SECRETARIAT_SUPPORT_EMAIL | '********************' |
SECRET_KEY | '********************' |
SECRET_KEY_FALLBACKS | '********************' |
SECR_BLUE_SHEET_PATH | '/a/www/ietf-datatracker/documents/blue_sheet.rtf' |
SECR_BLUE_SHEET_URL | 'https://datatracker.ietf.org/documents/blue_sheet.rtf' |
SECR_INTERIM_LISTING_DIR | '/a/www/www6/meeting/interim' |
SECR_MAX_UPLOAD_SIZE | 40960000 |
SECR_PPT2PDF_COMMAND | ['/usr/bin/soffice', '--headless', '--convert-to', 'pdf:writer_globaldocument_pdf_Export', '--outdir'] |
SECR_PROCEEDINGS_DIR | '/a/www/www6s/proceedings/' |
SECURE_BROWSER_XSS_FILTER | True |
SECURE_CONTENT_TYPE_NOSNIFF | True |
SECURE_CROSS_ORIGIN_OPENER_POLICY | 'unsafe-none' |
SECURE_HSTS_INCLUDE_SUBDOMAINS | True |
SECURE_HSTS_PRELOAD | False |
SECURE_HSTS_SECONDS | 3600 |
SECURE_PROXY_SSL_HEADER | None |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_REFERRER_POLICY | 'same-origin' |
SECURE_SSL_HOST | None |
SECURE_SSL_REDIRECT | False |
SERVER_EMAIL | 'Django Server <django-project@ietf.org>' |
SERVER_MODE | 'development' |
SERVE_CDN_FILES_LOCALLY_IN_DEV_MODE | True |
SERVE_CDN_PHOTOS | True |
SESSION_CACHE_ALIAS | 'sessions' |
SESSION_COOKIE_AGE | 2419200 |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_NAME | 'sessionid' |
SESSION_COOKIE_PATH | '/' |
SESSION_COOKIE_SAMESITE | 'Lax' |
SESSION_COOKIE_SECURE | False |
SESSION_ENGINE | 'django.contrib.sessions.backends.db' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
SESSION_FILE_PATH | None |
SESSION_REQUEST_FROM_EMAIL | 'IETF Meeting Session Request Tool <session-request@ietf.org>' |
SESSION_SAVE_EVERY_REQUEST | True |
SESSION_SERIALIZER | 'django.contrib.sessions.serializers.JSONSerializer' |
SETTINGS_MODULE | 'settings_local' |
SHORT_DATETIME_FORMAT | 'm/d/Y P' |
SHORT_DATE_FORMAT | 'm/d/Y' |
SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | ['fields.W342', 'fields.W905'] |
SITE_ID | 1 |
SITE_URL | 'https://dt-main.dev.ietf.org' |
SLIDE_STAGING_PATH | '/test/staging/' |
SLIDE_STAGING_URL | 'https://www.ietf.org/staging/' |
STATICFILES_DIRS | ('/workspace/ietf/static/dist-neue', '/workspace/ietf/static/dist', '/workspace/ietf/secr/static/dist') |
STATICFILES_FINDERS | ('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder') |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_IETF_ORG | 'https://static.ietf.org' |
STATIC_IETF_ORG_INTERNAL | 'https://static.ietf.org' |
STATIC_ROOT | '/workspace/static' |
STATIC_URL | '/static/' |
STATS_NAMES_LIMIT | 25 |
STATS_REGISTRATION_ATTENDEES_JSON_URL | 'https://registration.ietf.org/{number}/attendees/' |
STATUS_CHANGE_PATH | '/assets/ietf-ftp/status-changes/' |
STORAGES | {'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'}, 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}} |
SUBMIT_PYANG_COMMAND | 'pyang --verbose --ietf -p {libs} {model}' |
SUBMIT_YANGLINT_COMMAND | ('yanglint --verbose -p {tmplib} -p {rfclib} -p {draftlib} -p {ianalib} -p ' '{cataloglib} {model} -i') |
SUBMIT_YANG_CATALOG_CHECKER_URL | 'https://yangcatalog.org/yangvalidator/api/v1/datatracker/{type}' |
SUBMIT_YANG_CATALOG_IMPACT_DESC | 'Yang impact analysis for {draft}' |
SUBMIT_YANG_CATALOG_IMPACT_URL | 'https://www.yangcatalog.org/yang-search/impact_analysis.php?{moduleargs}&recurse=0&rfcs=1&show_subm=1&show_dir=both' |
SUBMIT_YANG_CATALOG_MODEL_DIR | '/assets/ietf-ftp/yang/catalogmod/' |
SUBMIT_YANG_CATALOG_MODULEARG | 'modules[]={module}' |
SUBMIT_YANG_CATALOG_MODULE_DESC | 'Yang catalog entry for {module}' |
SUBMIT_YANG_CATALOG_MODULE_URL | 'https://www.yangcatalog.org/yang-search/module_details.php?module={module}' |
SUBMIT_YANG_DRAFT_MODEL_DIR | '/assets/ietf-ftp/yang/draftmod/' |
SUBMIT_YANG_IANA_MODEL_DIR | '/assets/ietf-ftp/yang/ianamod/' |
SUBMIT_YANG_INVAL_MODEL_DIR | '/assets/ietf-ftp/yang/invalmod/' |
SUBMIT_YANG_RFC_MODEL_DIR | '/assets/ietf-ftp/yang/rfcmod/' |
TEMPLATES | [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/workspace/ietf/templates', '/workspace/ietf/secr/templates'], 'OPTIONS': {'context_processors': ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.request', 'django.template.context_processors.media', 'django.contrib.messages.context_processors.messages', 'ietf.context_processors.server_mode', 'ietf.context_processors.revision_info', 'ietf.context_processors.settings_info', 'ietf.secr.context_processors.secr_revision_info', 'ietf.context_processors.rfcdiff_base_url', 'ietf.context_processors.timezone_now'], 'loaders': ('django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader', 'ietf.dbtemplate.template.Loader'), 'string_if_invalid': "** No value found for '%s' **"}}] |
TEST_CODE_COVERAGE_CHECKER | <coverage.control.Coverage object at 0x7f8295b7fe20> |
TEST_CODE_COVERAGE_EXCLUDE_FILES | ['*/tests*', '*/admin.py', '*/factories.py', '*/migrations/*', '*/management/commands/*', 'docker/*', 'idindex/generate_all_id2_txt.py', 'idindex/generate_all_id_txt.py', 'idindex/generate_id_abstracts_txt.py', 'idindex/generate_id_index_txt.py', 'ietf/checks.py', 'ietf/manage.py', 'ietf/virtualenv-manage.py', 'ietf/meeting/timedeltafield.py', 'ietf/settings*', 'ietf/utils/templatetags/debug_filters.py', 'ietf/utils/test_runner.py', 'ietf/name/generate_fixtures.py', 'ietf/review/import_from_review_tool.py', 'ietf/utils/patch.py', 'ietf/utils/test_data.py'] |
TEST_CODE_COVERAGE_EXCLUDE_LINES | ['coverage: *ignore', 'debug', 'unreachable\\([^)]*\\)', 'if settings.DEBUG', 'if settings.TEST_CODE_COVERAGE_CHECKER', 'if __name__ == .__main__.:'] |
TEST_CODE_COVERAGE_REPORT_DIR | '/workspace/ietf/static/coverage/' |
TEST_CODE_COVERAGE_REPORT_FILE | '/workspace/ietf/static/coverage/index.html' |
TEST_CODE_COVERAGE_REPORT_PATH | 'coverage/' |
TEST_CODE_COVERAGE_REPORT_URL | '/static/coverage/index.html' |
TEST_COVERAGE_LATEST_FILE | '/workspace/ietf/../latest-coverage.json' |
TEST_COVERAGE_MAIN_FILE | '/workspace/ietf/../release-coverage.json' |
TEST_DATA_DIR | '/workspace/test/data' |
TEST_DIFF_FAILURE_DIR | '/tmp/test/failure/' |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | 'ietf.utils.test_runner.IetfTestRunner' |
TEST_TEMPLATE_IGNORE | ['.*', '*~', '#*', '500.html'] |
TEST_URL_COVERAGE_EXCLUDE | ['^\\^admin/'] |
THOUSAND_SEPARATOR | ',' |
TIME_FORMAT | 'P' |
TIME_INPUT_FORMATS | ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] |
TIME_ZONE | 'PST8PDT' |
TOOLS_SERVER | 'tools.ietf.org' |
TZDATA_ICS_PATH | '/workspace/ietf/../vzic/zoneinfo/' |
URL_REGEXPS | {'acronym': '(?P<acronym>[-a-z0-9]+)', 'bofreq': '(?P<name>bofreq-[-a-z0-9]+)', 'charter': '(?P<name>charter-[-a-z0-9]+)', 'date': '(?P<date>\\d{4}-\\d{2}-\\d{2})', 'document': '(?P<document>[a-z][-a-z0-9]+)', 'name': '(?P<name>[A-Za-z0-9._+-]+?)', 'owner': "(?P<owner>[-A-Za-z0-9\\'+._]+@[A-Za-z0-9-._]+)", 'rev': '(?P<rev>[0-9]{1,2}(-[0-9]{2})?)', 'schedule_name': '(?P<name>[A-Za-z0-9-:_]+)', 'statement': '(?P<name>statement-[-a-z0-9]+)'} |
USER_PREFERENCE_DEFAULTS | {'expires_soon': '14', 'full_draft': 'on', 'left_menu': 'off', 'new_enough': '14'} |
USE_DEPRECATED_PYTZ | True |
USE_I18N | False |
USE_L10N | False |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | True |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
USING_DEBUG_EMAIL_SERVER | True |
UTILS_APIKEY_GUI_LOGIN_LIMIT_DAYS | '********************' |
UTILS_FROM_EMAIL_DOMAINS | ['ietf.org', 'iab.org'] |
UTILS_LOGGER_LEVELS | {} |
UTILS_MEETING_CONFERENCE_DOMAINS | ['webex.com', 'zoom.us', 'jitsi.org', 'meetecho.com', 'gather.town'] |
UTILS_ON_BEHALF_EMAIL | 'noreply@ietf.org' |
UTILS_TEST_RANDOM_STATE_FILE | '.factoryboy_random_state' |
VIRTUAL_INTERIMS_REQUIRE_APPROVAL | False |
VULTURE_DEFAULT_ARGS | ['ietf'] |
WSGI_APPLICATION | 'ietf.wsgi.application' |
X_FRAME_OPTIONS | 'SAMEORIGIN' |
YANGLINT_BINARY | '/usr/bin/yanglint' |
YEAR_MONTH_FORMAT | 'F Y' |
YOUTUBE_API_KEY | '********************' |
YOUTUBE_API_SERVICE_NAME | '********************' |
YOUTUBE_API_VERSION | '********************' |
YOUTUBE_BASE_URL | 'https://www.youtube.com/watch' |
YOUTUBE_IETF_CHANNEL_ID | 'UC8dtK9njBLdFnBahHFp0eZQ' |
You’re seeing this error because you have DEBUG = True
in your
Django settings file. Change that to False
, and Django will
display a standard page generated by the handler for this status code.