paraparser: syntax error: parse ended with 1 unclosed tags para
Request Method: | GET |
---|---|
Request URL: | http://veyepar.nextdayvideo.com/main/recording_sheets.pdf/89/pycon2013_recording_sheets.pdf?day=14 |
Django Version: | 4.1.7 |
Exception Type: | ValueError |
Exception Value: | paraparser: syntax error: parse ended with 1 unclosed tags para |
Exception Location: | /home/videoteam/vipar/dj/venv/lib/python3.9/site-packages/reportlab/platypus/paraparser.py, line 2779, in _syntax_error |
Raised during: | main.views.episode_pdfs |
Python Executable: | /home/videoteam/vipar/dj/venv/bin/python |
Python Version: | 3.9.2 |
Python Path: | [PosixPath('/home/videoteam/vipar/dj/lib'), '/home/videoteam/vipar/dj', '/home/videoteam/vipar/dj/venv/bin', '/usr/lib/python39.zip', '/usr/lib/python3.9', '/usr/lib/python3.9/lib-dynload', '/home/videoteam/vipar/dj/venv/lib/python3.9/site-packages', '/home/videoteam/vipar/dj'] |
Server time: | Thu, 28 Mar 2024 13:36:03 -0500 |
/home/videoteam/vipar/dj/venv/lib/python3.9/site-packages/asgiref/sync.py
, line 486, in thread_handler
parent_set = True
# Run the function
try:
# If we have an exception, run the function inside the except block
# after raising it so exc_info is correctly populated.
if exc_info[1]:
try:
raise exc_info[1]…
except BaseException:
return func(*args, **kwargs)
else:
return func(*args, **kwargs)
finally:
# Only delete the launch_map parent if we set it, otherwise it is
Variable | Value |
---|---|
args | (functools.partial(<function response_for_exception at 0x7fd7e621dc10>, <ASGIRequest: GET '/main/recording_sheets.pdf/89/pycon2013_recording_sheets.pdf?day=14'>, ValueError('paraparser: syntax error: parse ended with 1 unclosed tags\n para')),) |
current_thread | <Thread(asyncio_6, started 140563995154176)> |
exc_info | (<class 'ValueError'>, ValueError('paraparser: syntax error: parse ended with 1 unclosed tags\n para'), <traceback object at 0x7fd7d37325c0>) |
func | <built-in method run of Context object at 0x7fd7d24253c0> |
kwargs | {} |
loop | <_UnixSelectorEventLoop running=True closed=False debug=False> |
parent_set | True |
self | <asgiref.sync.SyncToAsync object at 0x7fd7e63794c0> |
source_task | <Task pending name='Task-5857978' coro=<RequestResponseCycle.run_asgi() running at /home/videoteam/vipar/dj/venv/lib/python3.9/site-packages/uvicorn/protocols/http/h11_impl.py:429> wait_for=<Future pending cb=[_chain_future.<locals>._call_check_cancel() at /usr/lib/python3.9/asyncio/futures.py:384, <TaskWakeupMethWrapper object at 0x7fd7d065dee0>()]> cb=[set.discard()]> |
/home/videoteam/vipar/dj/venv/lib/python3.9/site-packages/django/core/handlers/exception.py
, line 43, in inner
can rely on getting a response instead of an exception.
"""
if asyncio.iscoroutinefunction(get_response):
@wraps(get_response)
async def inner(request):
try:
response = await get_response(request)…
except Exception as exc:
response = await sync_to_async(
response_for_exception, thread_sensitive=False
)(request, exc)
return response
Variable | Value |
---|---|
exc | ValueError('paraparser: syntax error: parse ended with 1 unclosed tags\n para') |
get_response | <bound method BaseHandler._get_response_async of <django.core.handlers.asgi.ASGIHandler object at 0x7fd7e4678040>> |
request | <ASGIRequest: GET '/main/recording_sheets.pdf/89/pycon2013_recording_sheets.pdf?day=14'> |
/home/videoteam/vipar/dj/venv/lib/python3.9/site-packages/django/core/handlers/base.py
, line 253, in _get_response_async
wrapped_callback = self.make_view_atomic(callback)
# If it is a synchronous view, run it in a subthread
if not asyncio.iscoroutinefunction(wrapped_callback):
wrapped_callback = sync_to_async(
wrapped_callback, thread_sensitive=True
)
try:
response = await wrapped_callback(…
request, *callback_args, **callback_kwargs
)
except Exception as e:
response = await sync_to_async(
self.process_exception_by_middleware,
thread_sensitive=True,
Variable | Value |
---|---|
callback | <function episode_pdfs at 0x7fd7e3d5b790> |
callback_args | () |
callback_kwargs | {'rfxml': 'recording_sheets', 'show_id': '89'} |
middleware_method | <asgiref.sync.SyncToAsync object at 0x7fd7e4613fa0> |
request | <ASGIRequest: GET '/main/recording_sheets.pdf/89/pycon2013_recording_sheets.pdf?day=14'> |
response | None |
self | <django.core.handlers.asgi.ASGIHandler object at 0x7fd7e4678040> |
wrapped_callback | <asgiref.sync.SyncToAsync object at 0x7fd7e10182b0> |
/home/videoteam/vipar/dj/venv/lib/python3.9/site-packages/asgiref/sync.py
, line 448, in __call__
self.get_current_task(),
sys.exc_info(),
func,
*args,
**kwargs,
),
)
ret = await asyncio.wait_for(future, timeout=None)…
finally:
_restore_context(context)
if self.deadlock_context:
self.deadlock_context.set(False)
Variable | Value |
---|---|
args | (functools.partial(<function episode_pdfs at 0x7fd7e3d5b790>, <ASGIRequest: GET '/main/recording_sheets.pdf/89/pycon2013_recording_sheets.pdf?day=14'>, rfxml='recording_sheets', show_id='89'),) |
child | functools.partial(<function episode_pdfs at 0x7fd7e3d5b790>, <ASGIRequest: GET '/main/recording_sheets.pdf/89/pycon2013_recording_sheets.pdf?day=14'>, rfxml='recording_sheets', show_id='89') |
context | <Context object at 0x7fd7e05241c0> |
executor | <concurrent.futures.thread.ThreadPoolExecutor object at 0x7fd7e108c2b0> |
func | <built-in method run of Context object at 0x7fd7e05241c0> |
future | <Future finished exception=ValueError('paraparser: syntax error: parse ended with 1 unclosed tags\n para')> |
kwargs | {} |
loop | <_UnixSelectorEventLoop running=True closed=False debug=False> |
self | <asgiref.sync.SyncToAsync object at 0x7fd7e10182b0> |
thread_sensitive_context | <asgiref.sync.ThreadSensitiveContext object at 0x7fd7e0eabdf0> |
/usr/lib/python3.9/asyncio/tasks.py
, line 442, in wait_for
loop = events.get_running_loop()
else:
warnings.warn("The loop argument is deprecated since Python 3.8, "
"and scheduled for removal in Python 3.10.",
DeprecationWarning, stacklevel=2)
if timeout is None:
return await fut…
if timeout <= 0:
fut = ensure_future(fut, loop=loop)
if fut.done():
return fut.result()
Variable | Value |
---|---|
fut | <Future finished exception=ValueError('paraparser: syntax error: parse ended with 1 unclosed tags\n para')> |
loop | <_UnixSelectorEventLoop running=True closed=False debug=False> |
timeout | None |
/usr/lib/python3.9/concurrent/futures/thread.py
, line 52, in run
self.kwargs = kwargs
def run(self):
if not self.future.set_running_or_notify_cancel():
return
try:
result = self.fn(*self.args, **self.kwargs)…
except BaseException as exc:
self.future.set_exception(exc)
# Break a reference cycle with the exception 'exc'
self = None
else:
self.future.set_result(result)
Variable | Value |
---|---|
self | None |
/home/videoteam/vipar/dj/venv/lib/python3.9/site-packages/asgiref/sync.py
, line 490, in thread_handler
# after raising it so exc_info is correctly populated.
if exc_info[1]:
try:
raise exc_info[1]
except BaseException:
return func(*args, **kwargs)
else:
return func(*args, **kwargs)…
finally:
# Only delete the launch_map parent if we set it, otherwise it is
# from someone else.
if parent_set:
del self.launch_map[current_thread]
Variable | Value |
---|---|
args | (functools.partial(<function episode_pdfs at 0x7fd7e3d5b790>, <ASGIRequest: GET '/main/recording_sheets.pdf/89/pycon2013_recording_sheets.pdf?day=14'>, rfxml='recording_sheets', show_id='89'),) |
current_thread | <Thread(ThreadPoolExecutor-2928988_0, started 140564506851072)> |
exc_info | (None, None, None) |
func | <built-in method run of Context object at 0x7fd7e05241c0> |
kwargs | {} |
loop | <_UnixSelectorEventLoop running=True closed=False debug=False> |
parent_set | True |
self | <asgiref.sync.SyncToAsync object at 0x7fd7e10182b0> |
source_task | <Task pending name='Task-5857978' coro=<RequestResponseCycle.run_asgi() running at /home/videoteam/vipar/dj/venv/lib/python3.9/site-packages/uvicorn/protocols/http/h11_impl.py:429> wait_for=<Future pending cb=[_chain_future.<locals>._call_check_cancel() at /usr/lib/python3.9/asyncio/futures.py:384, <TaskWakeupMethWrapper object at 0x7fd7d065dee0>()]> cb=[set.discard()]> |
/home/videoteam/vipar/dj/main/views.py
, line 750, in episode_pdfs
'location_slug':location_slug,
'client_name':client.name,
'show_name':show.name,
})
# generate the pdf in the buffer, using the layout and data
rw = dReportWriter(OutputFile=buf, ReportFormFile=rfxmlfile, Cursor=ds)
rw.write()…
# get the pdf out of the buffer
pdf = buf.getvalue()
buf.close()
response = HttpResponse(content_type='application/pdf')
Variable | Value |
---|---|
base | '/home/videoteam/vipar/dj/main' |
buf | <_io.BytesIO object at 0x7fd7d2ef6810> |
client | <Client: PSF> |
dReportWriter | <class 'dabo.dReportWriter.dReportWriter'> |
ds | [{'client_name': 'PSF', 'episode_authors': 'Brandon Rhodes', 'episode_comment': '\n' "<?xml version='1.0' encoding='UTF-8'?>\n" '<ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom" ' 'xmlns:ns1="http://schemas.google.com/g/2005" ' 'xmlns:ns2="http://search.yahoo.com/mrss/" ' 'xmlns:ns3="http://gdata.youtube.com/schemas/2007" ' 'xmlns:ns4="http://purl.org/atom/app#"><ns0:category ' 'scheme="http://schemas.google.com/g/2005#kind" ' 'term="http://gdata.youtube.com/schemas/2007#video" ' '/><ns0:category label="Education" ' 'scheme="http://gdata.youtube.com/schemas/2007/categories.cat" ' 'term="Education" /><ns0:category ' 'scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" ' 'term="psf" /><ns0:category ' 'scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" ' 'term="pycon2013" /><ns0:category ' 'scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" ' 'term="tutorial" /><ns0:category ' 'scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" ' 'term="BrandonRhodes" ' '/><ns0:id>http://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8</ns0:id><ns0:author><ns0:name>NextDayVideo</ns0:name><ns0:uri>https://gdata.youtube.com/feeds/api/users/NextDayVideo</ns0:uri></ns0:author><ns0:content ' 'type="text">Brandon Rhodes\n' 'Projects can succeed or fail because of their ' 'documentation. When you write, you need to concentrate ' 'on your prose—not on how to get text rendered, ' 'indexed, highlighted, and cross-referenced. The Sphinx ' 'documentation framework exists ' 't</ns0:content><ns0:updated>2013-03-30T21:24:52.000Z</ns0:updated><ns0:published>2013-03-30T21:24:52.000Z</ns0:published><ns1:comments><ns1:feedLink ' 'countHint="0" ' 'href="https://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8/comments?client=NextDayVideo" ' 'rel="http://gdata.youtube.com/schemas/2007#comments" ' '/></ns1:comments><ns2:group><ns2:keywords>psf, ' 'pycon2013, tutorial, ' 'BrandonRhodes</ns2:keywords><ns2:description ' 'type="plain">Brandon Rhodes\n' 'Projects can succeed or fail because of their ' 'documentation. When you write, you need to concentrate ' 'on your prose—not on how to get text rendered, ' 'indexed, highlighted, and cross-referenced. The Sphinx ' 'documentation framework exists ' 't</ns2:description><ns2:title type="plain">Documenting ' 'Your Project in Sphinx</ns2:title><ns3:duration ' 'seconds="0" /><ns2:content duration="0" ' 'expression="full" isDefault="true" medium="video" ' 'type="application/x-shockwave-flash" ' 'url="https://www.youtube.com/v/QNHM7q2hLh8?version=3&f=user_uploads&c=NextDayVideo&d=Aarb2r5skm2_yNTuKEinXdAO88HsQjpE1a8d1GxQnGDm&app=youtube_gdata" ' 'ns3:format="5" /><ns2:thumbnail height="360" ' 'time="00:00:00" ' 'url="http://i.ytimg.com/vi/QNHM7q2hLh8/0.jpg" ' 'width="480" /><ns2:thumbnail height="90" time="00:00:00" ' 'url="http://i.ytimg.com/vi/QNHM7q2hLh8/1.jpg" ' 'width="120" /><ns2:thumbnail height="90" time="00:00:00" ' 'url="http://i.ytimg.com/vi/QNHM7q2hLh8/2.jpg" ' … <trimmed 128609 bytes string> |
ep | <Episode: Applied Parallel Computing with Python> |
episode_id | None |
episodes | <QuerySet [<Episode: Documenting Your Project in Sphinx>, <Episode: Intermediate Twisted: Test-Driven Networking Software>, <Episode: Scripting: from Hard-drive to Github to PyPI>, <Episode: Introduction to PyGame>, <Episode: A Gentle Introduction to Computer Vision>, <Episode: Introduction to SQLAlchemy>, <Episode: Shiny, Let's Be Bad Guys: Exploiting and Mitigating the Top 10 Web App Vulnerabilities>, <Episode: Advanced Machine Learning with scikit-learn>, <Episode: Python Epiphanies>, <Episode: Python 3 Metaprogramming>, <Episode: An Introduction to scikit-learn: Machine Learning in Python>, <Episode: Contribute with me! Getting started with open source development >, <Episode: Python for Data Analysis>, <Episode: Wiring up Django Packages>, <Episode: Fully Test-Driven Web Development with Django and Selenium>, <Episode: Applied Parallel Computing with Python>]> |
location_name | 'Mission City M3' |
location_slug | 'MissionCityM3' |
request | <ASGIRequest: GET '/main/recording_sheets.pdf/89/pycon2013_recording_sheets.pdf?day=14'> |
rfxml | 'recording_sheets' |
rfxmlfile | '/home/videoteam/vipar/dj/main/templates/recording_sheets.rfxml' |
rw | <dabo.dReportWriter.dReportWriter (baseclass dabo.dReportWriter, id:140564891032016)> |
show | <Show: PSF: Pycon2013> |
show_id | '89' |
/home/videoteam/vipar/dj/venv/lib/python3.9/site-packages/dabo/lib/reportWriter.py
, line 2663, in write
if not self.being_deferred and resetPageNum:
self._pageNumber = 1
# now print the band:
y = printBand("groupHeader", y, group)
# print the detail band:
y = printBand("detail", y)…
self._recordNumber += 1
# print the group footers for the last group:
for idx, group in enumerate(groupsDesc):
y = printBand("groupFooter", y, group)
Variable | Value |
---|---|
_form | {'Author': '"Paul McNett <root@paulmcnett.com>"', 'Defaults': {}, 'Detail': {'Height': '134.3', 'Objects': [{'FontName': "'Helvetica-Bold'", 'Show': 'not self.episode_released', 'expr': '"NOT Released"', 'fontcolor': '(.88, .88, .88)', 'fontsize': '60', 'height': "'49.0 pt'", 'rotation': '10', 'width': "'415.0 pt'", 'x': "'119.0 pt'", 'y': "'10.0 pt'"}, {'FillColor': '(0.953, 0.953, 0.953)', 'StrokeColor': '(.7, .7, .7 )', 'height': "'18.0 pt'", 'width': "'85.0 pt'", 'x': "'452.5 pt'", 'y': "'20.3 pt'"}, {'FillColor': '(0.953, 0.953, 0.953)', 'height': "'19.0 pt'", 'width': "'139.0 pt'", 'x': "'400.5 pt'", 'y': "'0.3 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '10', 'expr': 'self.episode_id', 'height': "'12.0 pt'", 'width': "'31.0 pt'", 'x': "'9.0 pt'", 'y': "'2.7 pt'"}, {'FontSize': '12', 'expr': '"Title: [_] %s\\nPresenter(s): %s" % ' '(self.episode_name, self.episode_authors)', 'height': "'72.0 pt'", 'vAnchor': "'bottom'", 'width': "'345.0 pt'", 'x': "'126.8 pt'", 'y': "'55.7 pt'"}, {'FontSize': '12', 'expr': 'self.episode_comment', 'height': "'72.0 pt'", 'vAnchor': "'bottom'", 'width': "'345.0 pt'", 'x': "'126.8 pt'", 'y': "'12.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '13', 'expr': 'self.episode_start.strftime("%H:%M")', 'height': "'14.0 pt'", 'width': "'53.0 pt'", 'x': "'3.0 pt'", 'y': "'69.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '13', 'expr': 'self.episode_end.strftime("%H:%M")', 'height': "'12.0 pt'", 'width': "'45.0 pt'", 'x': "'1.0 pt'", 'y': "'11.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '8', 'expr': 'self.episode_end.strftime("(%-I:%M ' '%p)").lower()', 'height': "'8.0 pt'", 'width': "'53.0 pt'", 'x': "'40.0 pt'", 'y': "'12.0 pt'"}, {'FontName': "'Helvetica-Bold'", 'FontSize': '13', 'expr': '"[ ] Review"', 'width': "'71.0 pt'", 'x': "'467.2 pt'", 'y': "'5.3 pt'"}, {'height': "'6.0 pt'", 'width': "'539.0 pt'", 'y': "'126.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '10', 'expr': 'self.episode_duration', 'height': "'14.0 pt'", 'width': "'48.0 pt'", 'x': "'26.0 pt'", 'y': "'50.0 pt'"}, … <trimmed 32445 bytes string> |
_lastRecord | {'client_name': 'PSF', 'episode_authors': 'Brandon Rhodes', 'episode_comment': '\n' "<?xml version='1.0' encoding='UTF-8'?>\n" '<ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom" ' 'xmlns:ns1="http://schemas.google.com/g/2005" ' 'xmlns:ns2="http://search.yahoo.com/mrss/" ' 'xmlns:ns3="http://gdata.youtube.com/schemas/2007" ' 'xmlns:ns4="http://purl.org/atom/app#"><ns0:category ' 'scheme="http://schemas.google.com/g/2005#kind" ' 'term="http://gdata.youtube.com/schemas/2007#video" ' '/><ns0:category label="Education" ' 'scheme="http://gdata.youtube.com/schemas/2007/categories.cat" ' 'term="Education" /><ns0:category ' 'scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" ' 'term="psf" /><ns0:category ' 'scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" ' 'term="pycon2013" /><ns0:category ' 'scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" ' 'term="tutorial" /><ns0:category ' 'scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" ' 'term="BrandonRhodes" ' '/><ns0:id>http://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8</ns0:id><ns0:author><ns0:name>NextDayVideo</ns0:name><ns0:uri>https://gdata.youtube.com/feeds/api/users/NextDayVideo</ns0:uri></ns0:author><ns0:content ' 'type="text">Brandon Rhodes\n' 'Projects can succeed or fail because of their ' 'documentation. When you write, you need to concentrate on ' 'your prose—not on how to get text rendered, ' 'indexed, highlighted, and cross-referenced. The Sphinx ' 'documentation framework exists ' 't</ns0:content><ns0:updated>2013-03-30T21:24:52.000Z</ns0:updated><ns0:published>2013-03-30T21:24:52.000Z</ns0:published><ns1:comments><ns1:feedLink ' 'countHint="0" ' 'href="https://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8/comments?client=NextDayVideo" ' 'rel="http://gdata.youtube.com/schemas/2007#comments" ' '/></ns1:comments><ns2:group><ns2:keywords>psf, pycon2013, ' 'tutorial, BrandonRhodes</ns2:keywords><ns2:description ' 'type="plain">Brandon Rhodes\n' 'Projects can succeed or fail because of their ' 'documentation. When you write, you need to concentrate on ' 'your prose—not on how to get text rendered, ' 'indexed, highlighted, and cross-referenced. The Sphinx ' 'documentation framework exists ' 't</ns2:description><ns2:title type="plain">Documenting ' 'Your Project in Sphinx</ns2:title><ns3:duration ' 'seconds="0" /><ns2:content duration="0" expression="full" ' 'isDefault="true" medium="video" ' 'type="application/x-shockwave-flash" ' 'url="https://www.youtube.com/v/QNHM7q2hLh8?version=3&f=user_uploads&c=NextDayVideo&d=Aarb2r5skm2_yNTuKEinXdAO88HsQjpE1a8d1GxQnGDm&app=youtube_gdata" ' 'ns3:format="5" /><ns2:thumbnail height="360" ' 'time="00:00:00" ' 'url="http://i.ytimg.com/vi/QNHM7q2hLh8/0.jpg" width="480" ' '/><ns2:thumbnail height="90" time="00:00:00" ' 'url="http://i.ytimg.com/vi/QNHM7q2hLh8/1.jpg" width="120" ' '/><ns2:thumbnail height="90" time="00:00:00" ' 'url="http://i.ytimg.com/vi/QNHM7q2hLh8/2.jpg" width="120" ' '/><ns2:thumbnail height="90" time="00:00:00" ' … <trimmed 7293 bytes string> |
_outputFile | <_io.BytesIO object at 0x7fd7d2ef6810> |
_page | {} |
beginPage | <function ReportWriter.write.<locals>.beginPage at 0x7fd7d3d2bee0> |
c | <dabo.lib.reportWriter.PageCountCanvas object at 0x7fd7e128ae50> |
colBreak | <function ReportWriter.write.<locals>.colBreak at 0x7fd7e0f344c0> |
columnCount | 1 |
columnPadding | 0 |
columnWidth | 540.0 |
curVal | 'UNINITIALIZED_f49dc68b-1e4c-43ad-81c1-227c1e4f59e6' |
cursor_idx | 0 |
endPage | <function ReportWriter.write.<locals>.endPage at 0x7fd7d3d2bf70> |
group | {'GroupFooter': {'Objects': [], 'Height': '0'}, 'GroupHeader': {'Height': '99.0', 'Objects': [{'height': "'67.0 pt'", 'width': "'273.0 pt'", 'x': "'3.8 pt'", 'y': "'0.0 pt'"}, {'height': "'31.0 pt'", 'width': "'416.0 pt'", 'x': "'4.0 pt'", 'y': "'67.0 pt'"}, {'FillColor': '(0.953, 0.953, 0.953)', 'height': "'66.0 pt'", 'width': "'259.0 pt'", 'x': "'278.0 pt'", 'y': "'0.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '14', 'Height': '15', 'expr': '"Kit No:"', 'width': "'74.0 pt'", 'x': "'9.0 pt'", 'y': "'73.0 pt'"}, {'FontSize': '13', 'expr': '"Sound levels: [ ] L-PA [ ] R-cam ' 'mic" ', 'fontname': "'Helvetica'", 'height': '12', 'width': "'243.0 pt'", 'x': "'13.0 pt'", 'y': "'23.0 pt'"}, {'FontSize': '13', 'expr': '"[ ] System date and time."', 'fontname': "'Helvetica'", 'height': '12', 'width': "'243.0 pt'", 'x': "'13.0 pt'", 'y': "'7.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '14', 'Height': '15', 'expr': '"Director:"', 'width': "'82.0 pt'", 'x': "'91.4 pt'", 'y': "'73.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '14', 'Height': '15', 'expr': '"Audio op:"', 'width': "'62.0 pt'", 'x': "'317.5 pt'", 'y': "'73.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '14', 'Height': '15', 'expr': '"Cam Op:"', 'width': "'59.0 pt'", 'x': "'214.0 pt'", 'y': "'73.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '12', 'expr': '"Edit by:"', 'height': "'14.0 pt'", 'width': "'41.0 pt'", 'x': "'286.0 pt'", 'y': "'30.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '12', 'expr': '"Review by:"', 'width': "'62.0 pt'", 'x': "'285.0 pt'", 'y': "'11.0 pt'"}, {'FontSize': '13', 'expr': '"[ ] Edit - set done"', 'fontname': "'Helvetica'", 'width': "'118.0 pt'", 'x': "'415.0 pt'", 'y': "'19.5 pt'"}, {'FontSize': '13', 'expr': '"[ ] Review - done"', 'f… <trimmed 6730 bytes string> |
groups | [{'GroupFooter': {'Objects': [], 'Height': '0'}, 'GroupHeader': {'Height': '99.0', 'Objects': [{'height': "'67.0 pt'", 'width': "'273.0 pt'", 'x': "'3.8 pt'", 'y': "'0.0 pt'"}, {'height': "'31.0 pt'", 'width': "'416.0 pt'", 'x': "'4.0 pt'", 'y': "'67.0 pt'"}, {'FillColor': '(0.953, 0.953, 0.953)', 'height': "'66.0 pt'", 'width': "'259.0 pt'", 'x': "'278.0 pt'", 'y': "'0.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '14', 'Height': '15', 'expr': '"Kit No:"', 'width': "'74.0 pt'", 'x': "'9.0 pt'", 'y': "'73.0 pt'"}, {'FontSize': '13', 'expr': '"Sound levels: [ ] L-PA [ ] ' 'R-cam mic" ', 'fontname': "'Helvetica'", 'height': '12', 'width': "'243.0 pt'", 'x': "'13.0 pt'", 'y': "'23.0 pt'"}, {'FontSize': '13', 'expr': '"[ ] System date and time."', 'fontname': "'Helvetica'", 'height': '12', 'width': "'243.0 pt'", 'x': "'13.0 pt'", 'y': "'7.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '14', 'Height': '15', 'expr': '"Director:"', 'width': "'82.0 pt'", 'x': "'91.4 pt'", 'y': "'73.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '14', 'Height': '15', 'expr': '"Audio op:"', 'width': "'62.0 pt'", 'x': "'317.5 pt'", 'y': "'73.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '14', 'Height': '15', 'expr': '"Cam Op:"', 'width': "'59.0 pt'", 'x': "'214.0 pt'", 'y': "'73.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '12', 'expr': '"Edit by:"', 'height': "'14.0 pt'", 'width': "'41.0 pt'", 'x': "'286.0 pt'", 'y': "'30.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '12', 'expr': '"Review by:"', 'width': "'62.0 pt'", 'x': "'285.0 pt'", 'y': "'11.0 pt'"}, {'FontSize': '13', 'expr': '"[ ] Edit - set done"', 'fontname': "'Helvetica'", 'width': "'118.0 pt'", 'x': "'415.0 pt'", 'y': "'19.5 pt'"}, {'FontSize': '13', … <trimmed 6861 bytes string> |
groupsDesc | [{'GroupFooter': {'Objects': [], 'Height': '0'}, 'GroupHeader': {'Height': '99.0', 'Objects': [{'height': "'67.0 pt'", 'width': "'273.0 pt'", 'x': "'3.8 pt'", 'y': "'0.0 pt'"}, {'height': "'31.0 pt'", 'width': "'416.0 pt'", 'x': "'4.0 pt'", 'y': "'67.0 pt'"}, {'FillColor': '(0.953, 0.953, 0.953)', 'height': "'66.0 pt'", 'width': "'259.0 pt'", 'x': "'278.0 pt'", 'y': "'0.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '14', 'Height': '15', 'expr': '"Kit No:"', 'width': "'74.0 pt'", 'x': "'9.0 pt'", 'y': "'73.0 pt'"}, {'FontSize': '13', 'expr': '"Sound levels: [ ] L-PA [ ] ' 'R-cam mic" ', 'fontname': "'Helvetica'", 'height': '12', 'width': "'243.0 pt'", 'x': "'13.0 pt'", 'y': "'23.0 pt'"}, {'FontSize': '13', 'expr': '"[ ] System date and time."', 'fontname': "'Helvetica'", 'height': '12', 'width': "'243.0 pt'", 'x': "'13.0 pt'", 'y': "'7.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '14', 'Height': '15', 'expr': '"Director:"', 'width': "'82.0 pt'", 'x': "'91.4 pt'", 'y': "'73.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '14', 'Height': '15', 'expr': '"Audio op:"', 'width': "'62.0 pt'", 'x': "'317.5 pt'", 'y': "'73.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '14', 'Height': '15', 'expr': '"Cam Op:"', 'width': "'59.0 pt'", 'x': "'214.0 pt'", 'y': "'73.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '12', 'expr': '"Edit by:"', 'height': "'14.0 pt'", 'width': "'41.0 pt'", 'x': "'286.0 pt'", 'y': "'30.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '12', 'expr': '"Review by:"', 'width': "'62.0 pt'", 'x': "'285.0 pt'", 'y': "'11.0 pt'"}, {'FontSize': '13', 'expr': '"[ ] Edit - set done"', 'fontname': "'Helvetica'", 'width': "'118.0 pt'", 'x': "'415.0 pt'", 'y': "'19.5 pt'"}, {'FontSize': '13', … <trimmed 6861 bytes string> |
idx | 0 |
pageBreak | <function ReportWriter.write.<locals>.pageBreak at 0x7fd7e0f34160> |
pageHeight | 792.0 |
pageSize | (612.0, 792.0) |
pageWidth | 612.0 |
printBand | <function ReportWriter.write.<locals>.printBand at 0x7fd7e0f341f0> |
processVariables | <function ReportWriter.write.<locals>.processVariables at 0x7fd7e0f674c0> |
record | {'client_name': 'PSF', 'episode_authors': 'Brandon Rhodes', 'episode_comment': '\n' "<?xml version='1.0' encoding='UTF-8'?>\n" '<ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom" ' 'xmlns:ns1="http://schemas.google.com/g/2005" ' 'xmlns:ns2="http://search.yahoo.com/mrss/" ' 'xmlns:ns3="http://gdata.youtube.com/schemas/2007" ' 'xmlns:ns4="http://purl.org/atom/app#"><ns0:category ' 'scheme="http://schemas.google.com/g/2005#kind" ' 'term="http://gdata.youtube.com/schemas/2007#video" ' '/><ns0:category label="Education" ' 'scheme="http://gdata.youtube.com/schemas/2007/categories.cat" ' 'term="Education" /><ns0:category ' 'scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" ' 'term="psf" /><ns0:category ' 'scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" ' 'term="pycon2013" /><ns0:category ' 'scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" ' 'term="tutorial" /><ns0:category ' 'scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" ' 'term="BrandonRhodes" ' '/><ns0:id>http://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8</ns0:id><ns0:author><ns0:name>NextDayVideo</ns0:name><ns0:uri>https://gdata.youtube.com/feeds/api/users/NextDayVideo</ns0:uri></ns0:author><ns0:content ' 'type="text">Brandon Rhodes\n' 'Projects can succeed or fail because of their ' 'documentation. When you write, you need to concentrate on ' 'your prose—not on how to get text rendered, ' 'indexed, highlighted, and cross-referenced. The Sphinx ' 'documentation framework exists ' 't</ns0:content><ns0:updated>2013-03-30T21:24:52.000Z</ns0:updated><ns0:published>2013-03-30T21:24:52.000Z</ns0:published><ns1:comments><ns1:feedLink ' 'countHint="0" ' 'href="https://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8/comments?client=NextDayVideo" ' 'rel="http://gdata.youtube.com/schemas/2007#comments" ' '/></ns1:comments><ns2:group><ns2:keywords>psf, pycon2013, ' 'tutorial, BrandonRhodes</ns2:keywords><ns2:description ' 'type="plain">Brandon Rhodes\n' 'Projects can succeed or fail because of their ' 'documentation. When you write, you need to concentrate on ' 'your prose—not on how to get text rendered, ' 'indexed, highlighted, and cross-referenced. The Sphinx ' 'documentation framework exists ' 't</ns2:description><ns2:title type="plain">Documenting ' 'Your Project in Sphinx</ns2:title><ns3:duration ' 'seconds="0" /><ns2:content duration="0" expression="full" ' 'isDefault="true" medium="video" ' 'type="application/x-shockwave-flash" ' 'url="https://www.youtube.com/v/QNHM7q2hLh8?version=3&f=user_uploads&c=NextDayVideo&d=Aarb2r5skm2_yNTuKEinXdAO88HsQjpE1a8d1GxQnGDm&app=youtube_gdata" ' 'ns3:format="5" /><ns2:thumbnail height="360" ' 'time="00:00:00" ' 'url="http://i.ytimg.com/vi/QNHM7q2hLh8/0.jpg" width="480" ' '/><ns2:thumbnail height="90" time="00:00:00" ' 'url="http://i.ytimg.com/vi/QNHM7q2hLh8/1.jpg" width="120" ' '/><ns2:thumbnail height="90" time="00:00:00" ' 'url="http://i.ytimg.com/vi/QNHM7q2hLh8/2.jpg" width="120" ' '/><ns2:thumbnail height="90" time="00:00:00" ' … <trimmed 7293 bytes string> |
reprintGroupHeaders | <function ReportWriter.write.<locals>.reprintGroupHeaders at 0x7fd7d3d2b280> |
resetPageNum | False |
resetPageNumber | False |
save | True |
self | <dabo.dReportWriter.dReportWriter (baseclass dabo.dReportWriter, id:140564891032016)> |
startNewColumn | False |
startNewPage | False |
storeSpanningObjects | <function ReportWriter.write.<locals>.storeSpanningObjects at 0x7fd7e0242e50> |
variables | [] |
vv | {'curVal': (datetime.date(2013, 3, 14), 'Great America Floor 2B R1')} |
y | 582.9 |
/home/videoteam/vipar/dj/venv/lib/python3.9/site-packages/dabo/lib/reportWriter.py
, line 2454, in printBand
obj_height = self.getPt(obj_height)
if availableHeight > obj_height:
availableHeight = obj_height
if bandDict.getProp("height") is not None:
if availableHeight > obj_y:
availableHeight = obj_y
#availableHeight = min(availableHeight, bandHeight+y)
new_obj_deferred, neededHeight = self.draw(obj, (x1, y1), availableHeight=availableHeight,…
deferred=obj_deferred)
if bandDict.getProp("height") is not None:
# Band height is fixed; cancel any deferrals.
new_obj_deferred = None
Variable | Value |
---|---|
_form | {'Author': '"Paul McNett <root@paulmcnett.com>"', 'Defaults': {}, 'Detail': {'Height': '134.3', 'Objects': [{'FontName': "'Helvetica-Bold'", 'Show': 'not self.episode_released', 'expr': '"NOT Released"', 'fontcolor': '(.88, .88, .88)', 'fontsize': '60', 'height': "'49.0 pt'", 'rotation': '10', 'width': "'415.0 pt'", 'x': "'119.0 pt'", 'y': "'10.0 pt'"}, {'FillColor': '(0.953, 0.953, 0.953)', 'StrokeColor': '(.7, .7, .7 )', 'height': "'18.0 pt'", 'width': "'85.0 pt'", 'x': "'452.5 pt'", 'y': "'20.3 pt'"}, {'FillColor': '(0.953, 0.953, 0.953)', 'height': "'19.0 pt'", 'width': "'139.0 pt'", 'x': "'400.5 pt'", 'y': "'0.3 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '10', 'expr': 'self.episode_id', 'height': "'12.0 pt'", 'width': "'31.0 pt'", 'x': "'9.0 pt'", 'y': "'2.7 pt'"}, {'FontSize': '12', 'expr': '"Title: [_] %s\\nPresenter(s): %s" % ' '(self.episode_name, self.episode_authors)', 'height': "'72.0 pt'", 'vAnchor': "'bottom'", 'width': "'345.0 pt'", 'x': "'126.8 pt'", 'y': "'55.7 pt'"}, {'FontSize': '12', 'expr': 'self.episode_comment', 'height': "'72.0 pt'", 'vAnchor': "'bottom'", 'width': "'345.0 pt'", 'x': "'126.8 pt'", 'y': "'12.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '13', 'expr': 'self.episode_start.strftime("%H:%M")', 'height': "'14.0 pt'", 'width': "'53.0 pt'", 'x': "'3.0 pt'", 'y': "'69.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '13', 'expr': 'self.episode_end.strftime("%H:%M")', 'height': "'12.0 pt'", 'width': "'45.0 pt'", 'x': "'1.0 pt'", 'y': "'11.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '8', 'expr': 'self.episode_end.strftime("(%-I:%M ' '%p)").lower()', 'height': "'8.0 pt'", 'width': "'53.0 pt'", 'x': "'40.0 pt'", 'y': "'12.0 pt'"}, {'FontName': "'Helvetica-Bold'", 'FontSize': '13', 'expr': '"[ ] Review"', 'width': "'71.0 pt'", 'x': "'467.2 pt'", 'y': "'5.3 pt'"}, {'height': "'6.0 pt'", 'width': "'539.0 pt'", 'y': "'126.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '10', 'expr': 'self.episode_duration', 'height': "'14.0 pt'", 'width': "'48.0 pt'", 'x': "'26.0 pt'", 'y': "'50.0 pt'"}, … <trimmed 32445 bytes string> |
availableHeight | 12.0 |
band | 'detail' |
bandDict | {'Height': '134.3', 'Objects': [{'FontName': "'Helvetica-Bold'", 'Show': 'not self.episode_released', 'expr': '"NOT Released"', 'fontcolor': '(.88, .88, .88)', 'fontsize': '60', 'height': "'49.0 pt'", 'rotation': '10', 'width': "'415.0 pt'", 'x': "'119.0 pt'", 'y': "'10.0 pt'"}, {'FillColor': '(0.953, 0.953, 0.953)', 'StrokeColor': '(.7, .7, .7 )', 'height': "'18.0 pt'", 'width': "'85.0 pt'", 'x': "'452.5 pt'", 'y': "'20.3 pt'"}, {'FillColor': '(0.953, 0.953, 0.953)', 'height': "'19.0 pt'", 'width': "'139.0 pt'", 'x': "'400.5 pt'", 'y': "'0.3 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '10', 'expr': 'self.episode_id', 'height': "'12.0 pt'", 'width': "'31.0 pt'", 'x': "'9.0 pt'", 'y': "'2.7 pt'"}, {'FontSize': '12', 'expr': '"Title: [_] %s\\nPresenter(s): %s" % ' '(self.episode_name, self.episode_authors)', 'height': "'72.0 pt'", 'vAnchor': "'bottom'", 'width': "'345.0 pt'", 'x': "'126.8 pt'", 'y': "'55.7 pt'"}, {'FontSize': '12', 'expr': 'self.episode_comment', 'height': "'72.0 pt'", 'vAnchor': "'bottom'", 'width': "'345.0 pt'", 'x': "'126.8 pt'", 'y': "'12.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '13', 'expr': 'self.episode_start.strftime("%H:%M")', 'height': "'14.0 pt'", 'width': "'53.0 pt'", 'x': "'3.0 pt'", 'y': "'69.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '13', 'expr': 'self.episode_end.strftime("%H:%M")', 'height': "'12.0 pt'", 'width': "'45.0 pt'", 'x': "'1.0 pt'", 'y': "'11.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '8', 'expr': 'self.episode_end.strftime("(%-I:%M %p)").lower()', 'height': "'8.0 pt'", 'width': "'53.0 pt'", 'x': "'40.0 pt'", 'y': "'12.0 pt'"}, {'FontName': "'Helvetica-Bold'", 'FontSize': '13', 'expr': '"[ ] Review"', 'width': "'71.0 pt'", 'x': "'467.2 pt'", 'y': "'5.3 pt'"}, {'height': "'6.0 pt'", 'width': "'539.0 pt'", 'y': "'126.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '10', 'expr': 'self.episode_duration', 'height': "'14.0 pt'", 'width': "'48.0 pt'", 'x': "'26.0 pt'", 'y': "'50.0 pt'"}, {'FontName': "'Helvetica-Bold'", 'FontSize': '13', 'expr': '"[ ] Edit"', 'width': "'53.0 pt'", 'x': "'405.0 pt'", 'y': "'5.3 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '7', 'expr': '"Length:"', 'height': "'11.0 pt'", 'width': "'24.0 pt'", 'x': "'0.8 pt'", 'y': "'51.6 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '7', 'expr': '"id:"', 'height': "'8.0 pt'", 'width': "'11.0 pt'", 'x': "'1.0 pt'", 'y': "'2.6 pt'"}, {'FontColor': '(.5, .5, .5)', 'FontName': "'Helvetica-Bold'", 'FontSize': '10', 'expr': 'self.episode_tags', 'width': "'80.0 pt'", 'x': "'456.0 pt'", 'y': "'31.0 pt'"}, {'FontColor': '(.5, .5, .5)', 'FontName': "'Hel… <trimmed 8136 bytes string> |
bandHeight | 134.3 |
beginPage | <function ReportWriter.write.<locals>.beginPage at 0x7fd7d3d2bee0> |
check | 144.0 |
colBreak | <function ReportWriter.write.<locals>.colBreak at 0x7fd7e0f344c0> |
columnCount | 1 |
deferred | None |
del_deferred_idxs | [] |
endPage | <function ReportWriter.write.<locals>.endPage at 0x7fd7d3d2bf70> |
extraHeight | 0 |
getTotalBandHeight | <function ReportWriter.write.<locals>.printBand.<locals>.getTotalBandHeight at 0x7fd7e0242790> |
group | None |
groupsAtBottomHeight | 0.0 |
groupsDesc | [{'GroupFooter': {'Objects': [], 'Height': '0'}, 'GroupHeader': {'Height': '99.0', 'Objects': [{'height': "'67.0 pt'", 'width': "'273.0 pt'", 'x': "'3.8 pt'", 'y': "'0.0 pt'"}, {'height': "'31.0 pt'", 'width': "'416.0 pt'", 'x': "'4.0 pt'", 'y': "'67.0 pt'"}, {'FillColor': '(0.953, 0.953, 0.953)', 'height': "'66.0 pt'", 'width': "'259.0 pt'", 'x': "'278.0 pt'", 'y': "'0.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '14', 'Height': '15', 'expr': '"Kit No:"', 'width': "'74.0 pt'", 'x': "'9.0 pt'", 'y': "'73.0 pt'"}, {'FontSize': '13', 'expr': '"Sound levels: [ ] L-PA [ ] ' 'R-cam mic" ', 'fontname': "'Helvetica'", 'height': '12', 'width': "'243.0 pt'", 'x': "'13.0 pt'", 'y': "'23.0 pt'"}, {'FontSize': '13', 'expr': '"[ ] System date and time."', 'fontname': "'Helvetica'", 'height': '12', 'width': "'243.0 pt'", 'x': "'13.0 pt'", 'y': "'7.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '14', 'Height': '15', 'expr': '"Director:"', 'width': "'82.0 pt'", 'x': "'91.4 pt'", 'y': "'73.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '14', 'Height': '15', 'expr': '"Audio op:"', 'width': "'62.0 pt'", 'x': "'317.5 pt'", 'y': "'73.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '14', 'Height': '15', 'expr': '"Cam Op:"', 'width': "'59.0 pt'", 'x': "'214.0 pt'", 'y': "'73.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '12', 'expr': '"Edit by:"', 'height': "'14.0 pt'", 'width': "'41.0 pt'", 'x': "'286.0 pt'", 'y': "'30.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '12', 'expr': '"Review by:"', 'width': "'62.0 pt'", 'x': "'285.0 pt'", 'y': "'11.0 pt'"}, {'FontSize': '13', 'expr': '"[ ] Edit - set done"', 'fontname': "'Helvetica'", 'width': "'118.0 pt'", 'x': "'415.0 pt'", 'y': "'19.5 pt'"}, {'FontSize': '13', … <trimmed 6861 bytes string> |
idx | 5 |
maxBandHeight | 134.3 |
mb | 36.0 |
ml | 36.0 |
mr | 36.0 |
mt | 36.0 |
neededHeight | 0 |
new_obj_deferred | None |
obj | {'FontSize': '12', 'expr': 'self.episode_comment', 'height': "'72.0 pt'", 'vAnchor': "'bottom'", 'width': "'345.0 pt'", 'x': "'126.8 pt'", 'y': "'12.0 pt'"} |
obj_deferred | None |
obj_height | 72.0 |
obj_y | 12.0 |
objects | [{'FontName': "'Helvetica-Bold'", 'Show': 'not self.episode_released', 'expr': '"NOT Released"', 'fontcolor': '(.88, .88, .88)', 'fontsize': '60', 'height': "'49.0 pt'", 'rotation': '10', 'width': "'415.0 pt'", 'x': "'119.0 pt'", 'y': "'10.0 pt'"}, {'FillColor': '(0.953, 0.953, 0.953)', 'StrokeColor': '(.7, .7, .7 )', 'height': "'18.0 pt'", 'width': "'85.0 pt'", 'x': "'452.5 pt'", 'y': "'20.3 pt'"}, {'FillColor': '(0.953, 0.953, 0.953)', 'height': "'19.0 pt'", 'width': "'139.0 pt'", 'x': "'400.5 pt'", 'y': "'0.3 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '10', 'expr': 'self.episode_id', 'height': "'12.0 pt'", 'width': "'31.0 pt'", 'x': "'9.0 pt'", 'y': "'2.7 pt'"}, {'FontSize': '12', 'expr': '"Title: [_] %s\\nPresenter(s): %s" % (self.episode_name, ' 'self.episode_authors)', 'height': "'72.0 pt'", 'vAnchor': "'bottom'", 'width': "'345.0 pt'", 'x': "'126.8 pt'", 'y': "'55.7 pt'"}, {'FontSize': '12', 'expr': 'self.episode_comment', 'height': "'72.0 pt'", 'vAnchor': "'bottom'", 'width': "'345.0 pt'", 'x': "'126.8 pt'", 'y': "'12.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '13', 'expr': 'self.episode_start.strftime("%H:%M")', 'height': "'14.0 pt'", 'width': "'53.0 pt'", 'x': "'3.0 pt'", 'y': "'69.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '13', 'expr': 'self.episode_end.strftime("%H:%M")', 'height': "'12.0 pt'", 'width': "'45.0 pt'", 'x': "'1.0 pt'", 'y': "'11.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '8', 'expr': 'self.episode_end.strftime("(%-I:%M %p)").lower()', 'height': "'8.0 pt'", 'width': "'53.0 pt'", 'x': "'40.0 pt'", 'y': "'12.0 pt'"}, {'FontName': "'Helvetica-Bold'", 'FontSize': '13', 'expr': '"[ ] Review"', 'width': "'71.0 pt'", 'x': "'467.2 pt'", 'y': "'5.3 pt'"}, {'height': "'6.0 pt'", 'width': "'539.0 pt'", 'y': "'126.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '10', 'expr': 'self.episode_duration', 'height': "'14.0 pt'", 'width': "'48.0 pt'", 'x': "'26.0 pt'", 'y': "'50.0 pt'"}, {'FontName': "'Helvetica-Bold'", 'FontSize': '13', 'expr': '"[ ] Edit"', 'width': "'53.0 pt'", 'x': "'405.0 pt'", 'y': "'5.3 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '7', 'expr': '"Length:"', 'height': "'11.0 pt'", 'width': "'24.0 pt'", 'x': "'0.8 pt'", 'y': "'51.6 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '7', 'expr': '"id:"', 'height': "'8.0 pt'", 'width': "'11.0 pt'", 'x': "'1.0 pt'", 'y': "'2.6 pt'"}, {'FontColor': '(.5, .5, .5)', 'FontName': "'Helvetica-Bold'", 'FontSize': '10', 'expr': 'self.episode_tags', 'width': "'80.0 pt'", 'x': "'456.0 pt'", 'y': "'31.0 pt'"}, {'FontColor': '(.5, .5, .5)', 'FontName': "'Helvetica-Bold'", 'FontSize': '10', 'expr': '"[ ] [ ] [ ] misc."', 'width': "'80.0 pt'", 'x': "'456.0 pt'", 'y': "'26.0 pt'"}, {'FontName': "'Helvetica-Bold'", 'FontSize': '10', 'ScalePercent': '(100.0, 150.0)', 'expr': '"Start: _____________________"', 'height': "'11.0 pt'", 'width': "'122.0 pt'", 'x': "'1pt'", 'y': "'83.6 pt'"}, {'FontName': "'Helvetica-Bold'", 'FontSize': '18', 'expr': '"HH_MM_SS"', 'fontcolor': '(.89, .89, .89)', 'height': "'16.0 pt'", 'width': "'122.0 pt'", 'x': "'30pt'", 'y': "'88 pt'"}, {'FontName': "'Helvetica-Bold'", 'FontSize': '10', 'ScalePercent': '(100.0, 150.0)', 'expr': '"End: _______________________"', 'height': "'11.0 pt'", 'width': "'124.0 pt'", 'x': "'1 pt'", 'y': "'24.6 pt'"}, {'FontName': "'Helvetica-Bold'", 'FontSize': '18', 'expr': '"HH_MM_SS"', 'fontcolor': '(.89, .89, .89)', 'height': "'16.0 pt'", 'width': "'122.0 pt'", 'x': "'30pt'", 'y': "'28 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '10', 'Show': 'not self.episode_released', 'expr': '"Presenter initials for intent to release: _____________"', 'height': "'14.0 pt'", 'width': "'243.0 pt'", 'x': "'129.3 pt'", 'y': "'2.0 pt'"}, {'FontName': "'Helvetica-Bold'", 'FontSize': '13', 'Show': 'not self.epi… <trimmed 5557 bytes string> |
page | {} |
pageBreak | <function ReportWriter.write.<locals>.pageBreak at 0x7fd7e0f34160> |
pageFooterOrigin | (36.0, 36.0) |
pageHeaderOrigin | (36.0, 681.9) |
pageHeight | 792.0 |
pageWidth | 612.0 |
pf | {'Height': '108.0', 'Objects': [{'FillColor': '(0.953, 0.953, 0.953)', 'StrokeColor': '(.7, .7, .7 )', 'height': "'18.0 pt'", 'width': "'85.0 pt'", 'x': "'452.5 pt'", 'y': "'60.3 pt'"}, {'FillColor': '(0.902, 0.902, 0.980)', 'StrokeColor': '(0.302, 0.302, 0.302)', 'StrokeWidth': '.5', 'Width': 'self.Bands["pageHeader"]["Width"]', 'height': "'16.0 pt'", 'vAnchor': "'bottom'", 'y': "'0.0 pt'"}, {'FontName': "'Helvetica-Bold'", 'FontSize': '11', 'expr': 'self.show_name', 'width': "'240.0 pt'", 'x': "'3.0 pt'", 'y': "'4.0 pt'"}, {'Align': "'right'", 'FontName': "'Helvetica-Bold'", 'FontSize': '11', 'expr': '"set page %s of %s" % (self.PageNumber, self.PageCount)', 'width': "'110.0 pt'", 'x': "'426.0 pt'", 'y': "'4.0 pt'"}, {'FontSize': '13', 'expr': '"[ ] Sound check"', 'fontname': "'Helvetica'", 'height': "'12.0 pt'", 'width': "'113.0 pt'", 'x': "'0.0 pt'", 'y': "'90.0 pt'"}, {'FontName': "'Helvetica-Bold'", 'FontSize': '10', 'ScalePercent': '(100.0, 150.0)', 'expr': '"Start: _____________________"', 'height': "'11.0 pt'", 'width': "'122.0 pt'", 'x': "'1.0 pt'", 'y': "'62.6 pt'"}, {'FontName': "'Helvetica-Bold'", 'FontSize': '10', 'ScalePercent': '(100.0, 150.0)', 'expr': '"End: _______________________"', 'height': "'11.0 pt'", 'width': "'124.0 pt'", 'x': "'1 pt'", 'y': "'23.6 pt'"}, {'FontName': "'Helvetica-Bold'", 'FontSize': '13', 'Show': 'not self.episode_released', 'expr': '"Released: [ ] yes [ ] no."', 'height': "'14.0 pt'", 'width': "'243.0 pt'", 'x': "'129.0 pt'", 'y': "'28.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '10', 'Show': 'not self.episode_released', 'expr': '"Presenter initials for intent to release: ' '_____________"', 'height': "'14.0 pt'", 'width': "'243.0 pt'", 'x': "'129.3 pt'", 'y': "'19.0 pt'"}, {'FontColor': '(.5, .5, .5)', 'FontName': "'Helvetica-Bold'", 'FontSize': '10', 'expr': '"[ ] [ ] [ ] misc."', 'width': "'80.0 pt'", 'x': "'460.0 pt'", 'y': "'67.0 pt'"}, {'FillColor': '(0.953, 0.953, 0.953)', 'height': "'19.0 pt'", 'width': "'139.0 pt'", 'x': "'400.5 pt'", 'y': "'17.3 pt'"}, {'FontName': "'Helvetica-Bold'", 'FontSize': '13', 'expr': '"[ ] Edit"', 'width': "'53.0 pt'", 'x': "'405.0 pt'", 'y': "'21.3 pt'"}, {'FontName': "'Helvetica-Bold'", 'FontSize': '13', 'expr': '"[ ] Review"', 'width': "'71.0 pt'", 'x': "'467.2 pt'", 'y': "'21.3 pt'"}, {'expr': '"Unscheduled talk"', 'fontcolor': '(.80, .80, .80)', 'fontname': "'Helvetica'", 'fontsize': '40', 'height': '28', 'width': '240', 'x': "'134.5 pt'", 'y': "'79.0 pt'"}, {'FontName': "'Helvetica-Bold'", 'FontSize': '13', 'expr': '"[ ] Added to Veyepar"', 'width': "'143.0 pt'", 'x': "'403.0 pt'", 'y': "'45.3 pt'"}, … <trimmed 4642 bytes string> |
pfHeight | 108.0 |
printBand | <function ReportWriter.write.<locals>.printBand at 0x7fd7e0f341f0> |
reprintGroupHeaders | <function ReportWriter.write.<locals>.reprintGroupHeaders at 0x7fd7d3d2b280> |
self | <dabo.dReportWriter.dReportWriter (baseclass dabo.dReportWriter, id:140564891032016)> |
testGroup | {'GroupFooter': {'Objects': [], 'Height': '0'}, 'GroupHeader': {'Height': '99.0', 'Objects': [{'height': "'67.0 pt'", 'width': "'273.0 pt'", 'x': "'3.8 pt'", 'y': "'0.0 pt'"}, {'height': "'31.0 pt'", 'width': "'416.0 pt'", 'x': "'4.0 pt'", 'y': "'67.0 pt'"}, {'FillColor': '(0.953, 0.953, 0.953)', 'height': "'66.0 pt'", 'width': "'259.0 pt'", 'x': "'278.0 pt'", 'y': "'0.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '14', 'Height': '15', 'expr': '"Kit No:"', 'width': "'74.0 pt'", 'x': "'9.0 pt'", 'y': "'73.0 pt'"}, {'FontSize': '13', 'expr': '"Sound levels: [ ] L-PA [ ] R-cam ' 'mic" ', 'fontname': "'Helvetica'", 'height': '12', 'width': "'243.0 pt'", 'x': "'13.0 pt'", 'y': "'23.0 pt'"}, {'FontSize': '13', 'expr': '"[ ] System date and time."', 'fontname': "'Helvetica'", 'height': '12', 'width': "'243.0 pt'", 'x': "'13.0 pt'", 'y': "'7.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '14', 'Height': '15', 'expr': '"Director:"', 'width': "'82.0 pt'", 'x': "'91.4 pt'", 'y': "'73.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '14', 'Height': '15', 'expr': '"Audio op:"', 'width': "'62.0 pt'", 'x': "'317.5 pt'", 'y': "'73.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '14', 'Height': '15', 'expr': '"Cam Op:"', 'width': "'59.0 pt'", 'x': "'214.0 pt'", 'y': "'73.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '12', 'expr': '"Edit by:"', 'height': "'14.0 pt'", 'width': "'41.0 pt'", 'x': "'286.0 pt'", 'y': "'30.0 pt'"}, {'FontName': "'Helvetica'", 'FontSize': '12', 'expr': '"Review by:"', 'width': "'62.0 pt'", 'x': "'285.0 pt'", 'y': "'11.0 pt'"}, {'FontSize': '13', 'expr': '"[ ] Edit - set done"', 'fontname': "'Helvetica'", 'width': "'118.0 pt'", 'x': "'415.0 pt'", 'y': "'19.5 pt'"}, {'FontSize': '13', 'expr': '"[ ] Review - done"', 'f… <trimmed 6730 bytes string> |
was_deferred | False |
width | 540.0 |
x | 36.0 |
x1 | 162.8 |
y | 448.59999999999997 |
y1 | 460.59999999999997 |
/home/videoteam/vipar/dj/venv/lib/python3.9/site-packages/dabo/lib/reportWriter.py
, line 1678, in draw
padBottom = self.getPt(obj.getProp("padBottom"))
frameId = None if objType == "Memo" else obj.getProp("frameId")
if deferred:
story = deferred
neededHeight = sum([s[1] for s in story])
else:
story, neededHeight = self.getStory(obj, availableHeight=availableHeight)…
dynamicHeight = obj.getProp("Height") is None
printStory = story
deferredStory = []
tot_p_height = 0
Variable | Value |
---|---|
availableHeight | 12.0 |
borderColor | (0, 0, 0) |
borderWidth | 0 |
c | <dabo.lib.reportWriter.PageCountCanvas object at 0x7fd7e128ae50> |
columnCount | 1 |
columnWidth | 345.0 |
deferred | None |
frameId | None |
hAnchor | 'left' |
height | 72.0 |
neededHeight | 0 |
obj | {'FontSize': '12', 'expr': 'self.episode_comment', 'height': "'72.0 pt'", 'vAnchor': "'bottom'", 'width': "'345.0 pt'", 'x': "'126.8 pt'", 'y': "'12.0 pt'"} |
objType | 'Memo' |
origin | (162.8, 460.59999999999997) |
padBottom | 0 |
padLeft | 0 |
padRight | 0 |
padTop | 0 |
rotation | 0.0 |
self | <dabo.dReportWriter.dReportWriter (baseclass dabo.dReportWriter, id:140564891032016)> |
vAnchor | 'bottom' |
width | 345.0 |
x | 162.8 |
y | 532.5999999999999 |
/home/videoteam/vipar/dj/venv/lib/python3.9/site-packages/dabo/lib/reportWriter.py
, line 2015, in getStory
if para1[-1] == "<":
open_tag += 1
elif para1[-1] == ">":
open_tag -= 1
if open_tag > 0:
continue
this_balanced_para = para1
p = ParaClass("%s..." % this_balanced_para, s)…
p_height = p.wrap(columnWidth-padLeft-padRight, None)[1]
if p_height > availableHeight:
p = ParaClass("%s..." % last_balanced_para, s)
p_height = p.wrap(columnWidth-padLeft-padRight, None)[1]
break
Variable | Value |
---|---|
availableHeight | 48.0 |
columnCount | 1 |
columnWidth | 345.0 |
escapePara | <function ReportWriter.getStory.<locals>.escapePara at 0x7fd7e0242c10> |
expr | ('\n' "<?xml version='1.0' encoding='UTF-8'?>\n" '<ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom" ' 'xmlns:ns1="http://schemas.google.com/g/2005" ' 'xmlns:ns2="http://search.yahoo.com/mrss/" ' 'xmlns:ns3="http://gdata.youtube.com/schemas/2007" ' 'xmlns:ns4="http://purl.org/atom/app#"><ns0:category ' 'scheme="http://schemas.google.com/g/2005#kind" ' 'term="http://gdata.youtube.com/schemas/2007#video" /><ns0:category ' 'label="Education" ' 'scheme="http://gdata.youtube.com/schemas/2007/categories.cat" ' 'term="Education" /><ns0:category ' 'scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" term="psf" ' '/><ns0:category scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" ' 'term="pycon2013" /><ns0:category ' 'scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" term="tutorial" ' '/><ns0:category scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" ' 'term="BrandonRhodes" ' '/><ns0:id>http://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8</ns0:id><ns0:author><ns0:name>NextDayVideo</ns0:name><ns0:uri>https://gdata.youtube.com/feeds/api/users/NextDayVideo</ns0:uri></ns0:author><ns0:content ' 'type="text">Brandon Rhodes\n' 'Projects can succeed or fail because of their documentation. When you write, ' 'you need to concentrate on your prose—not on how to get text rendered, ' 'indexed, highlighted, and cross-referenced. The Sphinx documentation ' 'framework exists ' 't</ns0:content><ns0:updated>2013-03-30T21:24:52.000Z</ns0:updated><ns0:published>2013-03-30T21:24:52.000Z</ns0:published><ns1:comments><ns1:feedLink ' 'countHint="0" ' 'href="https://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8/comments?client=NextDayVideo" ' 'rel="http://gdata.youtube.com/schemas/2007#comments" ' '/></ns1:comments><ns2:group><ns2:keywords>psf, pycon2013, tutorial, ' 'BrandonRhodes</ns2:keywords><ns2:description type="plain">Brandon Rhodes\n' 'Projects can succeed or fail because of their documentation. When you write, ' 'you need to concentrate on your prose—not on how to get text rendered, ' 'indexed, highlighted, and cross-referenced. The Sphinx documentation ' 'framework exists t</ns2:description><ns2:title type="plain">Documenting Your ' 'Project in Sphinx</ns2:title><ns3:duration seconds="0" /><ns2:content ' 'duration="0" expression="full" isDefault="true" medium="video" ' 'type="application/x-shockwave-flash" ' 'url="https://www.youtube.com/v/QNHM7q2hLh8?version=3&f=user_uploads&c=NextDayVideo&d=Aarb2r5skm2_yNTuKEinXdAO88HsQjpE1a8d1GxQnGDm&app=youtube_gdata" ' 'ns3:format="5" /><ns2:thumbnail height="360" time="00:00:00" ' 'url="http://i.ytimg.com/vi/QNHM7q2hLh8/0.jpg" width="480" /><ns2:thumbnail ' 'height="90" time="00:00:00" url="http://i.ytimg.com/vi/QNHM7q2hLh8/1.jpg" ' 'width="120" /><ns2:thumbnail height="90" time="00:00:00" ' 'url="http://i.ytimg.com/vi/QNHM7q2hLh8/2.jpg" width="120" /><ns2:thumbnail ' 'height="90" time="00:00:00" url="http://i.ytimg.com/vi/QNHM7q2hLh8/3.jpg" ' 'width="120" /><ns2:category label="Education" ' 'scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Education</ns2:category><ns2:category ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">psf</ns2:category><ns2:category ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">pycon2013</ns2:category><ns2:category ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">tutorial</ns2:category><ns2:category ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">BrandonRhodes</ns2:category><ns2:player ' 'url="https://www.youtube.com/watch?v=QNHM7q2hLh8&feature=youtube_gdata_player" ' '/></ns2:group><ns0:title type="text">Documenting Your Project in ' 'Sphinx</ns0:title><ns4:control><ns4:draft>yes</ns4:draft><ns3:state ' 'name="processing" /></ns4:control><ns0:link ' 'href="https://www.youtube.com/watch?v=QNHM7q2hLh8&feature=youtube_gdata" ' 'rel="alternate" type="text/html" /><ns0:link ' 'href="https://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8/responses?client=NextDayVide… <trimmed 5141 bytes string> |
fobject | {'FontSize': '12', 'expr': 'self.episode_comment', 'height': "'72.0 pt'", 'vAnchor': "'bottom'", 'width': "'345.0 pt'", 'x': "'126.8 pt'", 'y': "'12.0 pt'"} |
height | 72.0 |
last_balanced_para | ('Projects can succeed or fail because of their documentation. When you write, ' 'you need to concentrate on your prose&') |
obj | {'FontSize': '12', 'expr': 'self.episode_comment', 'height': "'72.0 pt'", 'vAnchor': "'bottom'", 'width': "'345.0 pt'", 'x': "'126.8 pt'", 'y': "'12.0 pt'"} |
objNeededHeight | 24.0 |
objects | [{'FontSize': '12', 'expr': 'self.episode_comment', 'height': "'72.0 pt'", 'vAnchor': "'bottom'", 'width': "'345.0 pt'", 'x': "'126.8 pt'", 'y': "'12.0 pt'"}] |
open_tag | 0 |
overrideExpr | None |
overrideFontSize | None |
p | Paragraph( 'caseSensitive': 1 'encoding': 'utf8' 'text': 'Projects can succeed or fail because of their documentation. When you write, you need to concentrate on your prose&...' 'frags': [[43.344, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='Projects can succeed or fail because of their documentation. When you write, you need to concentrate on your prose', textColor=Color(0,0,0,1), us_lines=[]), 'Projects')], [19.344, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='Projects can succeed or fail because of their documentation. When you write, you need to concentrate on your prose', textColor=Color(0,0,0,1), us_lines=[]), 'can')], [44.688, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='Projects can succeed or fail because of their documentation. When you write, you need to concentrate on your prose', textColor=Color(0,0,0,1), us_lines=[]), 'succeed')], [10.668, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='Projects can succeed or fail because of their documentation. When you write, you need to concentrate on your prose', textColor=Color(0,0,0,1), us_lines=[]), 'or')], [15.336, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='Projects can succeed or fail because of their documentation. When you write, you need to concentrate on your prose', textColor=Color(0,0,0,1), us_lines=[]), 'fail')], [45.36, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='Projects can succeed or fail because of their documentation. When you write, you need to concentrate on your prose', textColor=Color(0,0,0,1), us_lines=[]), 'because')], [10.008, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='Projects can succeed or fail because of their documentation. When you write, you need to concentrate on your prose', textColor=Color(0,0,0,1), us_lines=[]), 'of')], [23.34, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='Projects can succeed or fail because of their documentation. When you write, you need to concentrate on your prose', textColor=Color(0,0,0,1), us_lines=[]), 'their')], [82.044, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='Projects can succeed or fail because of their documentation. When you write, you need to concentrate on your prose', textColor=Color(0,0,0,1), us_lines=[]), 'documentation.')], [31.344, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='Projects can succeed or fail because of their documentation. When you write, you need to concentrate on your prose', textColor=Color(0,0,0,1), us_lines=[]), 'When')], [19.344, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='Projects can succeed or fail because of their documentation. When you write, you need to concentrate on your prose', textColor=Color(0,0,0,1), us_lines=[]), 'you')], [28.668000000000003, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='Projects can succeed or fail because of their documentation. When you write, you need to concentrate on your prose', textColor=Color(0,0,0,1), us_lines=[]), 'write,')], [19.344, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='Projects can succeed or fail because of their documentation. When you write, you need to concentrate on your prose', textColor=Color(0,0,0,1), us_lines=[]), 'you')], [26.688000000000002, … <trimmed 7537 bytes string> |
p_height | 24.0 |
padBottom | 0 |
padLeft | 0 |
padRight | 0 |
padTop | 0 |
para | ('Projects can succeed or fail because of their documentation. When you write, ' 'you need to concentrate on your prose—not on how to get text rendered, ' 'indexed, highlighted, and cross-referenced. The Sphinx documentation ' 'framework exists t</ns2:description><ns2:title type="plain">Documenting Your ' 'Project in Sphinx</ns2:title><ns3:duration seconds="0" /><ns2:content ' 'duration="0" expression="full" isDefault="true" medium="video" ' 'type="application/x-shockwave-flash" ' 'url="https://www.youtube.com/v/QNHM7q2hLh8?version=3&f=user_uploads&c=NextDayVideo&d=Aarb2r5skm2_yNTuKEinXdAO88HsQjpE1a8d1GxQnGDm&app=youtube_gdata" ' 'ns3:format="5" /><ns2:thumbnail height="360" time="00:00:00" ' 'url="http://i.ytimg.com/vi/QNHM7q2hLh8/0.jpg" width="480" /><ns2:thumbnail ' 'height="90" time="00:00:00" url="http://i.ytimg.com/vi/QNHM7q2hLh8/1.jpg" ' 'width="120" /><ns2:thumbnail height="90" time="00:00:00" ' 'url="http://i.ytimg.com/vi/QNHM7q2hLh8/2.jpg" width="120" /><ns2:thumbnail ' 'height="90" time="00:00:00" url="http://i.ytimg.com/vi/QNHM7q2hLh8/3.jpg" ' 'width="120" /><ns2:category label="Education" ' 'scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Education</ns2:category><ns2:category ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">psf</ns2:category><ns2:category ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">pycon2013</ns2:category><ns2:category ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">tutorial</ns2:category><ns2:category ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">BrandonRhodes</ns2:category><ns2:player ' 'url="https://www.youtube.com/watch?v=QNHM7q2hLh8&feature=youtube_gdata_player" ' '/></ns2:group><ns0:title type="text">Documenting Your Project in ' 'Sphinx</ns0:title><ns4:control><ns4:draft>yes</ns4:draft><ns3:state ' 'name="processing" /></ns4:control><ns0:link ' 'href="https://www.youtube.com/watch?v=QNHM7q2hLh8&feature=youtube_gdata" ' 'rel="alternate" type="text/html" /><ns0:link ' 'href="https://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8/responses?client=NextDayVideo" ' 'rel="http://gdata.youtube.com/schemas/2007#video.responses" ' 'type="application/atom+xml" /><ns0:link ' 'href="https://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8/ratings?client=NextDayVideo" ' 'rel="http://gdata.youtube.com/schemas/2007#video.ratings" ' 'type="application/atom+xml" /><ns0:link ' 'href="https://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8/complaints?client=NextDayVideo" ' 'rel="http://gdata.youtube.com/schemas/2007#video.complaints" ' 'type="application/atom+xml" /><ns0:link ' 'href="https://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8/related?client=NextDayVideo" ' 'rel="http://gdata.youtube.com/schemas/2007#video.related" ' 'type="application/atom+xml" /><ns0:link ' 'href="https://gdata.youtube.com/feeds/api/users/nextdayvideo/uploads/QNHM7q2hLh8?client=NextDayVideo" ' 'rel="self" type="application/atom+xml" /><ns0:link ' 'href="https://gdata.youtube.com/feeds/api/users/nextdayvideo/uploads/QNHM7q2hLh8?client=NextDayVideo" ' 'rel="edit" type="application/atom+xml" /></ns0:entry>') |
para1 | ('Projects can succeed or fail because of their documentation. When you write, ' 'you need to concentrate on your prose&#') |
paras | ['', "<?xml version='1.0' encoding='UTF-8'?>", '<ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom" ' 'xmlns:ns1="http://schemas.google.com/g/2005" ' 'xmlns:ns2="http://search.yahoo.com/mrss/" ' 'xmlns:ns3="http://gdata.youtube.com/schemas/2007" ' 'xmlns:ns4="http://purl.org/atom/app#"><ns0:category ' 'scheme="http://schemas.google.com/g/2005#kind" ' 'term="http://gdata.youtube.com/schemas/2007#video" /><ns0:category ' 'label="Education" ' 'scheme="http://gdata.youtube.com/schemas/2007/categories.cat" ' 'term="Education" /><ns0:category ' 'scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" term="psf" ' '/><ns0:category scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" ' 'term="pycon2013" /><ns0:category ' 'scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" term="tutorial" ' '/><ns0:category scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" ' 'term="BrandonRhodes" ' '/><ns0:id>http://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8</ns0:id><ns0:author><ns0:name>NextDayVideo</ns0:name><ns0:uri>https://gdata.youtube.com/feeds/api/users/NextDayVideo</ns0:uri></ns0:author><ns0:content ' 'type="text">Brandon Rhodes', 'Projects can succeed or fail because of their documentation. When you write, ' 'you need to concentrate on your prose—not on how to get text rendered, ' 'indexed, highlighted, and cross-referenced. The Sphinx documentation ' 'framework exists ' 't</ns0:content><ns0:updated>2013-03-30T21:24:52.000Z</ns0:updated><ns0:published>2013-03-30T21:24:52.000Z</ns0:published><ns1:comments><ns1:feedLink ' 'countHint="0" ' 'href="https://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8/comments?client=NextDayVideo" ' 'rel="http://gdata.youtube.com/schemas/2007#comments" ' '/></ns1:comments><ns2:group><ns2:keywords>psf, pycon2013, tutorial, ' 'BrandonRhodes</ns2:keywords><ns2:description type="plain">Brandon Rhodes', 'Projects can succeed or fail because of their documentation. When you write, ' 'you need to concentrate on your prose—not on how to get text rendered, ' 'indexed, highlighted, and cross-referenced. The Sphinx documentation ' 'framework exists t</ns2:description><ns2:title type="plain">Documenting Your ' 'Project in Sphinx</ns2:title><ns3:duration seconds="0" /><ns2:content ' 'duration="0" expression="full" isDefault="true" medium="video" ' 'type="application/x-shockwave-flash" ' 'url="https://www.youtube.com/v/QNHM7q2hLh8?version=3&f=user_uploads&c=NextDayVideo&d=Aarb2r5skm2_yNTuKEinXdAO88HsQjpE1a8d1GxQnGDm&app=youtube_gdata" ' 'ns3:format="5" /><ns2:thumbnail height="360" time="00:00:00" ' 'url="http://i.ytimg.com/vi/QNHM7q2hLh8/0.jpg" width="480" /><ns2:thumbnail ' 'height="90" time="00:00:00" url="http://i.ytimg.com/vi/QNHM7q2hLh8/1.jpg" ' 'width="120" /><ns2:thumbnail height="90" time="00:00:00" ' 'url="http://i.ytimg.com/vi/QNHM7q2hLh8/2.jpg" width="120" /><ns2:thumbnail ' 'height="90" time="00:00:00" url="http://i.ytimg.com/vi/QNHM7q2hLh8/3.jpg" ' 'width="120" /><ns2:category label="Education" ' 'scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Education</ns2:category><ns2:category ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">psf</ns2:category><ns2:category ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">pycon2013</ns2:category><ns2:category ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">tutorial</ns2:category><ns2:category ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">BrandonRhodes</ns2:category><ns2:player ' 'url="https://www.youtube.com/watch?v=QNHM7q2hLh8&feature=youtube_gdata_player" ' '/></ns2:group><ns0:title type="text">Documenting Your Project in ' 'Sphinx</ns0:title><ns4:control><ns4:draft>yes</ns4:draft><ns3:state ' 'name="processing" /></ns4:control><ns0:link ' 'href="https://www.youtube.com/watch?v=QNHM7q2hLh8&feature=youtube_gdata" ' 'rel="alternate" type="text/html" /><ns0:link ' 'href="https://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8/responses?client=NextDayVideo" '… <trimmed 5135 bytes string> |
prior_para | ('Projects can succeed or fail because of their documentation. When you write, ' 'you need to concentrate on your prose—not on how to get text rendered, ' 'indexed, highlighted, and cross-referenced. The Sphinx documentation ' 'framework exists t</ns2:description><ns2:title type="plain">Documenting Your ' 'Project in Sphinx</ns2:title><ns3:duration seconds="0" /><ns2:content ' 'duration="0" expression="full" isDefault="true" medium="video" ' 'type="application/x-shockwave-flash" ' 'url="https://www.youtube.com/v/QNHM7q2hLh8?version=3&f=user_uploads&c=NextDayVideo&d=Aarb2r5skm2_yNTuKEinXdAO88HsQjpE1a8d1GxQnGDm&app=youtube_gdata" ' 'ns3:format="5" /><ns2:thumbnail height="360" time="00:00:00" ' 'url="http://i.ytimg.com/vi/QNHM7q2hLh8/0.jpg" width="480" /><ns2:thumbnail ' 'height="90" time="00:00:00" url="http://i.ytimg.com/vi/QNHM7q2hLh8/1.jpg" ' 'width="120" /><ns2:thumbnail height="90" time="00:00:00" ' 'url="http://i.ytimg.com/vi/QNHM7q2hLh8/2.jpg" width="120" /><ns2:thumbnail ' 'height="90" time="00:00:00" url="http://i.ytimg.com/vi/QNHM7q2hLh8/3.jpg" ' 'width="120" /><ns2:category label="Education" ' 'scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Education</ns2:category><ns2:category ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">psf</ns2:category><ns2:category ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">pycon2013</ns2:category><ns2:category ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">tutorial</ns2:category><ns2:category ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">BrandonRhodes</ns2:category><ns2:player ' 'url="https://www.youtube.com/watch?v=QNHM7q2hLh8&feature=youtube_gdata_player" ' '/></ns2:group><ns0:title type="text">Documenting Your Project in ' 'Sphinx</ns0:title><ns4:control><ns4:draft>yes</ns4:draft><ns3:state ' 'name="processing" /></ns4:control><ns0:link ' 'href="https://www.youtube.com/watch?v=QNHM7q2hLh8&feature=youtube_gdata" ' 'rel="alternate" type="text/html" /><ns0:link ' 'href="https://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8/responses?client=NextDayVideo" ' 'rel="http://gdata.youtube.com/schemas/2007#video.responses" ' 'type="application/atom+xml" /><ns0:link ' 'href="https://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8/ratings?client=NextDayVideo" ' 'rel="http://gdata.youtube.com/schemas/2007#video.ratings" ' 'type="application/atom+xml" /><ns0:link ' 'href="https://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8/complaints?client=NextDayVideo" ' 'rel="http://gdata.youtube.com/schemas/2007#video.complaints" ' 'type="application/atom+xml" /><ns0:link ' 'href="https://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8/related?client=NextDayVideo" ' 'rel="http://gdata.youtube.com/schemas/2007#video.related" ' 'type="application/atom+xml" /><ns0:link ' 'href="https://gdata.youtube.com/feeds/api/users/nextdayvideo/uploads/QNHM7q2hLh8?client=NextDayVideo" ' 'rel="self" type="application/atom+xml" /><ns0:link ' 'href="https://gdata.youtube.com/feeds/api/users/nextdayvideo/uploads/QNHM7q2hLh8?client=NextDayVideo" ' 'rel="edit" type="application/atom+xml" /></ns0:entry>') |
rl_paras | [Spacer(0, 12.0), Paragraph( 'caseSensitive': 1 'encoding': 'utf8' 'text': "<?xml version='1.0' encoding='UTF-8'?>" 'frags': [[32.34, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='<', textColor=Color(0,0,0,1), us_lines=[]), '<'), (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text="?xml version='1.0' encoding='UTF-8'?>", textColor=Color(0,0,0,1), us_lines=[]), '?xml')], [66.948, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text="?xml version='1.0' encoding='UTF-8'?>", textColor=Color(0,0,0,1), us_lines=[]), "version='1.0'")], [107.964, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text="?xml version='1.0' encoding='UTF-8'?>", textColor=Color(0,0,0,1), us_lines=[]), "encoding='UTF-8'?>")]] 'style': <ParagraphStyle 'Normal'> 'bulletText': None 'debug': 0 'width': 345.0 '_wrapWidths': [345.0, 345.0] '_width_max': 213.92399999999998 'height': 12.0 '_splitLongWordCount': 0 '_hyphenations': 0 'blPara': ParaLines(kind=1, lines=[ParaLines(ascent=8.616, descent=-2.484, extraSpace=131.07600000000002, fontSize=12, lineBreak=False, maxWidth=345.0, sFW=0, wordCount=3, words=[ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='<', textColor=Color(0,0,0,1), us_lines=[]), ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text="?xml version='1.0' encoding='UTF-8'?>", textColor=Color(0,0,0,1), us_lines=[])])]) ) #Paragraph, Paragraph( 'caseSensitive': 1 'encoding': 'utf8' 'text': '<ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom" xmlns:ns1="http://schemas.google.com/g/2005" xmlns:ns2="http://search.yahoo.com/mrss/" xmlns:ns3="http://gdata.youtube.com/schemas/2007" xmlns:ns4="http://purl.org/atom/app#"><ns0:category scheme="http://schemas.google.com/g/2005#kind" term="http://gdata.youtube.com/schemas/2007#video" /><ns0:category label="Education" scheme="http://gdata.youtube.com/schemas/2007/categories.cat" term="Education" /><ns0:category scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" term="psf" /><ns0:category scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" term="pycon2013" /><ns0:category scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" term="tutorial" /><ns0:category scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" term="BrandonRhodes" /><ns0:id>http://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8</ns0:id><ns0:author><ns0:name>NextDayVideo</ns0:name><ns0:uri>https://gdata.youtube.com/feeds/api/users/NextDayVideo</ns0:uri></ns0:author><ns0:content type="text">Brandon Rhodes' 'frags': [[56.364000000000004, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='<', textColor=Color(0,0,0,1), us_lines=[]), '<'), (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom" xmlns:ns1="http://schemas.google.com/g/2005" xmlns:ns2="http://search.yahoo.com/mrss/" xmlns:ns3="http://gdata.youtube.com/schemas/2007" xmlns:ns4="http://purl.org/atom/app#">', textColor=Color(0,0,0,1), us_lines=[]), 'ns0:entry')], [226.27200000000002, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom" xmlns:ns1="http://schemas.google.com/g/2005" xmlns:ns2="http://search.yahoo.com/mrss/" xmlns:ns3="http://gdata.youtube.com/schemas/2007" xmlns:ns4="http://purl.org/atom/app#">', textColor=Color(0,0,0,1), us_lines=[]), 'xmlns:ns0="http://www.w3.org/2005/Atom"')], [252.97199999999998, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='ns0:entry xmlns:ns0="… <trimmed 18656 bytes string> |
s | <ParagraphStyle 'Normal'> |
self | <dabo.dReportWriter.dReportWriter (baseclass dabo.dReportWriter, id:140564891032016)> |
split | Paragraph( 'caseSensitive': 1 'encoding': 'utf8' 'text': 'Projects can succeed or fail because of their documentation. When you write, you need to concentrate on your prose—not on how to get text rendered, indexed, highlighted, and cross-referenced. The Sphinx documentation framework exists t</ns2:description><ns2:title type="plain">Documenting Your Project in Sphinx</ns2:title><ns3:duration seconds="0" /><ns2:content duration="0" expression="full" isDefault="true" medium="video" type="application/x-shockwave-flash" url="https://www.youtube.com/v/QNHM7q2hLh8?version=3&f=user_uploads&c=NextDayVideo&d=Aarb2r5skm2_yNTuKEinXdAO88HsQjpE1a8d1GxQnGDm&app=youtube_gdata" ns3:format="5" /><ns2:thumbnail height="360" time="00:00:00" url="http://i.ytimg.com/vi/QNHM7q2hLh8/0.jpg" width="480" /><ns2:thumbnail height="90" time="00:00:00" url="http://i.ytimg.com/vi/QNHM7q2hLh8/1.jpg" width="120" /><ns2:thumbnail height="90" time="00:00:00" url="http://i.ytimg.com/vi/QNHM7q2hLh8/2.jpg" width="120" /><ns2:thumbnail height="90" time="00:00:00" url="http://i.ytimg.com/vi/QNHM7q2hLh8/3.jpg" width="120" /><ns2:category label="Education" scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Education</ns2:category><ns2:category scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">psf</ns2:category><ns2:category scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">pycon2013</ns2:category><ns2:category scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">tutorial</ns2:category><ns2:category scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">BrandonRhodes</ns2:category><ns2:player url="https://www.youtube.com/watch?v=QNHM7q2hLh8&feature=youtube_gdata_player" /></ns2:group><ns0:title type="text">Documenting Your Project in Sphinx</ns0:title><ns4:control><ns4:draft>yes</ns4:draft><ns3:state name="processing" /></ns4:control><ns0:link href="https://www.youtube.com/watch?v=QNHM7q2hLh8&feature=youtube_gdata" rel="alternate" type="text/html" /><ns0:link href="https://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8/responses?client=NextDayVideo" rel="http://gdata.youtube.com/schemas/2007#video.responses" type="application/atom+xml" /><ns0:link href="https://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8/ratings?client=NextDayVideo" rel="http://gdata.youtube.com/schemas/2007#video.ratings" type="application/atom+xml" /><ns0:link href="https://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8/complaints?client=NextDayVideo" rel="http://gdata.youtube.com/schemas/2007#video.complaints" type="application/atom+xml" /><ns0:link href="https://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8/related?client=NextDayVideo" rel="http://gdata.youtube.com/schemas/2007#video.related" type="application/atom+xml" /><ns0:link href="https://gdata.youtube.com/feeds/api/users/nextdayvideo/uploads/QNHM7q2hLh8?client=NextDayVideo" rel="self" type="application/atom+xml" /><ns0:link href="https://gdata.youtube.com/feeds/api/users/nextdayvideo/uploads/QNHM7q2hLh8?client=NextDayVideo" rel="edit" type="application/atom+xml" /></ns0:entry>' 'frags': [ParaFrag(__tag__='para', bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='Projects can succeed or fail because of their documentation. When you write, you need to concentrate on your prose', textColor=Color(0,0,0,1), us_lines=[]), ParaFrag(__tag__='para', bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='—', textColor=Color(0,0,0,1), us_lines=[]), ParaFrag(__tag__='para', bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='not on how to get text rendered, indexed, highlighted, and cross-referenced. The Sphinx documentation framework exists t', textColor=Color(0,0,0,1), us_lines=[]), ParaFrag(__tag__='para', bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='Documenting Your Project in Sphinx', textColor=Color(0,0,0,1), us_lines=[]), ParaFrag(__tag__='para', bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, li… <trimmed 5234 bytes string> |
splits | [Paragraph( 'caseSensitive': 1 'encoding': 'utf8' 'text': 'Projects can succeed or fail because of their documentation. When you write, you need to concentrate on your prose—not on how to get text rendered, indexed, highlighted, and cross-referenced. The Sphinx documentation framework exists t</ns2:description><ns2:title type="plain">Documenting Your Project in Sphinx</ns2:title><ns3:duration seconds="0" /><ns2:content duration="0" expression="full" isDefault="true" medium="video" type="application/x-shockwave-flash" url="https://www.youtube.com/v/QNHM7q2hLh8?version=3&f=user_uploads&c=NextDayVideo&d=Aarb2r5skm2_yNTuKEinXdAO88HsQjpE1a8d1GxQnGDm&app=youtube_gdata" ns3:format="5" /><ns2:thumbnail height="360" time="00:00:00" url="http://i.ytimg.com/vi/QNHM7q2hLh8/0.jpg" width="480" /><ns2:thumbnail height="90" time="00:00:00" url="http://i.ytimg.com/vi/QNHM7q2hLh8/1.jpg" width="120" /><ns2:thumbnail height="90" time="00:00:00" url="http://i.ytimg.com/vi/QNHM7q2hLh8/2.jpg" width="120" /><ns2:thumbnail height="90" time="00:00:00" url="http://i.ytimg.com/vi/QNHM7q2hLh8/3.jpg" width="120" /><ns2:category label="Education" scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Education</ns2:category><ns2:category scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">psf</ns2:category><ns2:category scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">pycon2013</ns2:category><ns2:category scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">tutorial</ns2:category><ns2:category scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">BrandonRhodes</ns2:category><ns2:player url="https://www.youtube.com/watch?v=QNHM7q2hLh8&feature=youtube_gdata_player" /></ns2:group><ns0:title type="text">Documenting Your Project in Sphinx</ns0:title><ns4:control><ns4:draft>yes</ns4:draft><ns3:state name="processing" /></ns4:control><ns0:link href="https://www.youtube.com/watch?v=QNHM7q2hLh8&feature=youtube_gdata" rel="alternate" type="text/html" /><ns0:link href="https://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8/responses?client=NextDayVideo" rel="http://gdata.youtube.com/schemas/2007#video.responses" type="application/atom+xml" /><ns0:link href="https://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8/ratings?client=NextDayVideo" rel="http://gdata.youtube.com/schemas/2007#video.ratings" type="application/atom+xml" /><ns0:link href="https://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8/complaints?client=NextDayVideo" rel="http://gdata.youtube.com/schemas/2007#video.complaints" type="application/atom+xml" /><ns0:link href="https://gdata.youtube.com/feeds/api/videos/QNHM7q2hLh8/related?client=NextDayVideo" rel="http://gdata.youtube.com/schemas/2007#video.related" type="application/atom+xml" /><ns0:link href="https://gdata.youtube.com/feeds/api/users/nextdayvideo/uploads/QNHM7q2hLh8?client=NextDayVideo" rel="self" type="application/atom+xml" /><ns0:link href="https://gdata.youtube.com/feeds/api/users/nextdayvideo/uploads/QNHM7q2hLh8?client=NextDayVideo" rel="edit" type="application/atom+xml" /></ns0:entry>' 'frags': [ParaFrag(__tag__='para', bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='Projects can succeed or fail because of their documentation. When you write, you need to concentrate on your prose', textColor=Color(0,0,0,1), us_lines=[]), ParaFrag(__tag__='para', bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='—', textColor=Color(0,0,0,1), us_lines=[]), ParaFrag(__tag__='para', bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='not on how to get text rendered, indexed, highlighted, and cross-referenced. The Sphinx documentation framework exists t', textColor=Color(0,0,0,1), us_lines=[]), ParaFrag(__tag__='para', bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='Documenting Your Project in Sphinx', textColor=Color(0,0,0,1), us_lines=[]), ParaFrag(__tag__='para', bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, l… <trimmed 5236 bytes string> |
story | [(Spacer(0, 12.0), 12.0), (Paragraph( 'caseSensitive': 1 'encoding': 'utf8' 'text': "<?xml version='1.0' encoding='UTF-8'?>" 'frags': [[32.34, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='<', textColor=Color(0,0,0,1), us_lines=[]), '<'), (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text="?xml version='1.0' encoding='UTF-8'?>", textColor=Color(0,0,0,1), us_lines=[]), '?xml')], [66.948, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text="?xml version='1.0' encoding='UTF-8'?>", textColor=Color(0,0,0,1), us_lines=[]), "version='1.0'")], [107.964, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text="?xml version='1.0' encoding='UTF-8'?>", textColor=Color(0,0,0,1), us_lines=[]), "encoding='UTF-8'?>")]] 'style': <ParagraphStyle 'Normal'> 'bulletText': None 'debug': 0 'width': 345.0 '_wrapWidths': [345.0, 345.0] '_width_max': 213.92399999999998 'height': 12.0 '_splitLongWordCount': 0 '_hyphenations': 0 'blPara': ParaLines(kind=1, lines=[ParaLines(ascent=8.616, descent=-2.484, extraSpace=131.07600000000002, fontSize=12, lineBreak=False, maxWidth=345.0, sFW=0, wordCount=3, words=[ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='<', textColor=Color(0,0,0,1), us_lines=[]), ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text="?xml version='1.0' encoding='UTF-8'?>", textColor=Color(0,0,0,1), us_lines=[])])]) ) #Paragraph, 12.0)] |
test | Paragraph( 'caseSensitive': 1 'encoding': 'utf8' 'text': '' 'frags': [] 'style': <ParagraphStyle 'Normal'> 'bulletText': None 'debug': 0 ) #Paragraph |
this_balanced_para | ('Projects can succeed or fail because of their documentation. When you write, ' 'you need to concentrate on your prose&#') |
trial_len | 116 |
width | 345.0 |
/home/videoteam/vipar/dj/venv/lib/python3.9/site-packages/reportlab/platypus/paragraph.py
, line 1800, in __init__
It will also be able to handle any MathML specified Greek characters.
"""
def __init__(self, text, style=None, bulletText = None, frags=None, caseSensitive=1, encoding='utf8'):
if style is None:
style = ParagraphStyle(name='paragraphImplicitDefaultStyle')
self.caseSensitive = caseSensitive
self.encoding = encoding
self._setup(text, style, bulletText or getattr(style,'bulletText',None), frags, cleanBlockQuotedText)…
def __repr__(self):
n = self.__class__.__name__
L = [n+"("]
keys = list(self.__dict__.keys())
Variable | Value |
---|---|
bulletText | None |
caseSensitive | 1 |
encoding | 'utf8' |
frags | None |
self | Paragraph( 'caseSensitive': 1 'encoding': 'utf8' ) #Paragraph |
style | <ParagraphStyle 'Normal'> |
text | ('Projects can succeed or fail because of their documentation. When you write, ' 'you need to concentrate on your prose&#...') |
/home/videoteam/vipar/dj/venv/lib/python3.9/site-packages/reportlab/platypus/paragraph.py
, line 1821, in _setup
#This used to be a global parser to save overhead.
#In the interests of thread safety it is being instantiated per paragraph.
#On the next release, we'll replace with a cElementTree parser
if frags is None:
text = cleaner(text)
_parser = ParaParser()
_parser.caseSensitive = self.caseSensitive
style, frags, bulletTextFrags = _parser.parse(text,style)…
if frags is None:
raise ValueError("xml parser error (%s) in paragraph beginning\n'%s'"\
% (_parser.errors[0],text[:min(30,len(text))]))
textTransformFrags(frags,style)
if bulletTextFrags: bulletText = bulletTextFrags
Variable | Value |
---|---|
_parser | <reportlab.platypus.paraparser.ParaParser object at 0x7fd7e023d5b0> |
bulletText | None |
cleaner | <function cleanBlockQuotedText at 0x7fd7e1b573a0> |
frags | None |
self | Paragraph( 'caseSensitive': 1 'encoding': 'utf8' ) #Paragraph |
style | <ParagraphStyle 'Normal'> |
text | ('Projects can succeed or fail because of their documentation. When you write, ' 'you need to concentrate on your prose&#...') |
/home/videoteam/vipar/dj/venv/lib/python3.9/site-packages/reportlab/platypus/paraparser.py
, line 3218, in parse
text = asUnicode(text)
if not(len(text)>=6 and text[0]=='<' and _re_para.match(text)):
text = u"<para>"+text+u"</para>"
try:
self.feed(text)
except:
annotateException('\nparagraph text %s caused exception' % ascii(text))
return self._complete_parse()…
def handle_starttag(self, tag, attrs):
"Called by HTMLParser when a tag starts"
#tuple tree parser used to expect a dict. HTML parser
#gives list of two-element tuples
Variable | Value |
---|---|
self | <reportlab.platypus.paraparser.ParaParser object at 0x7fd7e023d5b0> |
style | <ParagraphStyle 'Normal'> |
text | ('<para>Projects can succeed or fail because of their documentation. When you ' 'write, you need to concentrate on your prose&#...</para>') |
/home/videoteam/vipar/dj/venv/lib/python3.9/site-packages/reportlab/platypus/paraparser.py
, line 3152, in _complete_parse
def _setup_for_parse(self,style):
self._seq = reportlab.lib.sequencer.getSequencer()
self._reset(style) # reinitialise the parser
def _complete_parse(self):
"Reset after parsing, to be ready for next paragraph"
if self._stack:
self._syntax_error('parse ended with %d unclosed tags\n %s' % (len(self._stack),'\n '.join((x.__tag__ for x in reversed(self._stack)))))…
del self._seq
style = self._style
del self._style
if len(self.errors)==0:
fragList = self.fragList
bFragList = hasattr(self,'bFragList') and self.bFragList or None
Variable | Value |
---|---|
self | <reportlab.platypus.paraparser.ParaParser object at 0x7fd7e023d5b0> |
/home/videoteam/vipar/dj/venv/lib/python3.9/site-packages/reportlab/platypus/paraparser.py
, line 2779, in _syntax_error
def syntax_error(self,lineno,message):
self._syntax_error(message)
def _syntax_error(self,message):
if message[:10]=="attribute " and message[-17:]==" value not quoted": return
if self._crashOnError:
raise ValueError('paraparser: syntax error: %s' % message)…
self.errors.append(message)
def start_greek(self, attr):
self._push('greek',greek=1)
def end_greek(self):
Variable | Value |
---|---|
message | 'parse ended with 1 unclosed tags\n para' |
self | <reportlab.platypus.paraparser.ParaParser object at 0x7fd7e023d5b0> |
AnonymousUser
Variable | Value |
---|---|
day | '14' |
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
HTTP_ACCEPT | '*/*' |
HTTP_CONNECTION | 'close' |
HTTP_HOST | 'veyepar.nextdayvideo.com' |
HTTP_USER_AGENT | 'claudebot' |
HTTP_X_FORWARDED_FOR | '34.200.248.66' |
HTTP_X_FORWARDED_PROTO | 'https' |
HTTP_X_REAL_IP | '34.200.248.66' |
PATH_INFO | '/main/recording_sheets.pdf/89/pycon2013_recording_sheets.pdf' |
QUERY_STRING | 'day=14' |
REQUEST_METHOD | 'GET' |
SCRIPT_NAME | '' |
SERVER_NAME | 'unknown' |
SERVER_PORT | '0' |
wsgi.multiprocess | True |
wsgi.multithread | True |
dj.settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | () |
ADMIN_MEDIA_PREFIX | '/static/admin/' |
ALLOWED_HOSTS | ['veyepar.nextdayvideo.com'] |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | ['django.contrib.auth.backends.ModelBackend'] |
AUTH_PASSWORD_VALIDATORS | '********************' |
AUTH_USER_MODEL | 'auth.User' |
BASE_DIR | PosixPath('/home/videoteam/vipar/dj') |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} |
CACHE_MIDDLEWARE_ALIAS | 'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
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://veyepar.nextdayvideo.com'] |
CSRF_USE_SESSIONS | False |
DATABASES | {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': 'localhost', 'NAME': 'veyepar', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '5432', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TEST_CHARSET': None, 'TEST_COLLATION': None, 'TEST_NAME': None, 'TIME_ZONE': None, 'USER': 'veyepar'}} |
DATABASE_ROUTERS | [] |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
DATA_UPLOAD_MAX_NUMBER_FILES | 100 |
DATETIME_FORMAT | 'N j, Y, P' |
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 | 'N j, Y' |
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'] |
DEBUG | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DECIMAL_SEPARATOR | '.' |
DEFAULT_AUTO_FIELD | 'django.db.models.BigAutoField' |
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 | 'webmaster@localhost' |
DEFAULT_INDEX_TABLESPACE | '' |
DEFAULT_TABLESPACE | '' |
DISALLOWED_USER_AGENTS | [] |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | 'localhost' |
EMAIL_HOST_PASSWORD | '********************' |
EMAIL_HOST_USER | '' |
EMAIL_PORT | 25 |
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 |
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 | [] |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | None |
FORM_RENDERER | 'django.forms.renderers.DjangoTemplates' |
GOOG_CLIENT_SECRET | '********************' |
GOOG_REDIRECT_URL | 'https://veyepar.nextdayvideo.com/googauth/redirect/' |
GOOG_SCOPES | ['openid', 'https://www.googleapis.com/auth/userinfo.profile', 'https://www.googleapis.com/auth/youtube.force-ssl'] |
GOOG_TOKEN | '********************' |
IGNORABLE_404_URLS | [] |
INSTALLED_APPS | ('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.admin', 'django.contrib.admindocs', 'django.contrib.staticfiles', 'main', 'accounts', 'volunteers', 'rest_framework', 'api', 'django_extensions', 'googauth') |
INTERNAL_IPS | [] |
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'), ('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', '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 |
LOCALE_PATHS | [] |
LOGGING | {} |
LOGGING_CONFIG | 'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | '/accounts/profile/' |
LOGIN_URL | '/accounts/login' |
LOGOUT_REDIRECT_URL | None |
MANAGERS | () |
MEDIA_ROOT | '' |
MEDIA_URL | 'https://veyepar.nextdayvideo.com/Videos/veyepar/' |
MESSAGE_STORAGE | 'django.contrib.messages.storage.fallback.FallbackStorage' |
MIDDLEWARE | ('django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.middleware.common.CommonMiddleware') |
MIGRATION_MODULES | {} |
MONTH_DAY_FORMAT | 'F j' |
NUMBER_GROUPING | 0 |
PASSWORD_HASHERS | '********************' |
PASSWORD_RESET_TIMEOUT | '********************' |
PREPEND_WWW | False |
REST_FRAMEWORK | {'DEFAULT_MODEL_SERIALIZER_CLASS': 'rest_framework.serializers.HyperlinkedModelSerializer', 'DEFAULT_PERMISSION_CLASSES': ['rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly']} |
ROOT_URLCONF | 'dj.urls' |
SECRETS_DIR | '********************' |
SECRET_KEY | '********************' |
SECRET_KEY_FALLBACKS | '********************' |
SECURE_CONTENT_TYPE_NOSNIFF | True |
SECURE_CROSS_ORIGIN_OPENER_POLICY | 'same-origin' |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
SECURE_HSTS_PRELOAD | False |
SECURE_HSTS_SECONDS | 0 |
SECURE_PROXY_SSL_HEADER | None |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_REFERRER_POLICY | 'same-origin' |
SECURE_SSL_HOST | None |
SECURE_SSL_REDIRECT | False |
SERVER_EMAIL | 'root@localhost' |
SESSION_CACHE_ALIAS | 'default' |
SESSION_COOKIE_AGE | 1209600 |
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_SAVE_EVERY_REQUEST | False |
SESSION_SERIALIZER | 'django.contrib.sessions.serializers.JSONSerializer' |
SETTINGS_MODULE | 'dj.settings' |
SHORT_DATETIME_FORMAT | 'm/d/Y P' |
SHORT_DATE_FORMAT | 'm/d/Y' |
SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | [] |
STATICFILES_DIRS | [] |
STATICFILES_FINDERS | ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | '/srv/www/static' |
STATIC_URL | '/static/' |
TEMPLATES | [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'OPTIONS': {'context_processors': ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages', 'django.template.context_processors.request'], 'debug': True, 'string_if_invalid': 'error-in-template'}}] |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | 'django.test.runner.DiscoverRunner' |
THOUSAND_SEPARATOR | ',' |
TIME_FORMAT | 'P' |
TIME_INPUT_FORMATS | ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] |
TIME_ZONE | 'America/Chicago' |
UPLOAD_FORMATS | ['mp4'] |
USE_DEPRECATED_PYTZ | False |
USE_I18N | True |
USE_L10N | True |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | False |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
VALIDATOR_APP_VALIDATORS | {'application/xml+xhtml': '/usr/bin/validate', 'text/html': '/usr/bin/validate'} |
WSGI_APPLICATION | None |
X_FRAME_OPTIONS | 'DENY' |
YEAR_MONTH_FORMAT | 'F Y' |
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.