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 |
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: | Fri, 29 Mar 2024 05:23: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 0x7fd7e621ec10>, <ASGIRequest: GET '/main/recording_sheets.pdf/89/pycon2013_recording_sheets.pdf'>, ValueError('paraparser: syntax error: parse ended with 1 unclosed tags\n para')),) |
current_thread | <Thread(asyncio_1, started 140564947793664)> |
exc_info | (<class 'ValueError'>, ValueError('paraparser: syntax error: parse ended with 1 unclosed tags\n para'), <traceback object at 0x7fd7e01c8340>) |
func | <built-in method run of Context object at 0x7fd7e1cb1f80> |
kwargs | {} |
loop | <_UnixSelectorEventLoop running=True closed=False debug=False> |
parent_set | True |
self | <asgiref.sync.SyncToAsync object at 0x7fd7e19d1e20> |
source_task | <Task pending name='Task-1369248' 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 0x7fd7e03a9f70>()]> 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 0x7fd7e60ecfa0>> |
request | <ASGIRequest: GET '/main/recording_sheets.pdf/89/pycon2013_recording_sheets.pdf'> |
/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 0x7fd7e3d6d790> |
callback_args | () |
callback_kwargs | {'rfxml': 'recording_sheets', 'show_id': '89'} |
middleware_method | <asgiref.sync.SyncToAsync object at 0x7fd7e4611ee0> |
request | <ASGIRequest: GET '/main/recording_sheets.pdf/89/pycon2013_recording_sheets.pdf'> |
response | None |
self | <django.core.handlers.asgi.ASGIHandler object at 0x7fd7e60ecfa0> |
wrapped_callback | <asgiref.sync.SyncToAsync object at 0x7fd7e03a9190> |
/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 0x7fd7e3d6d790>, <ASGIRequest: GET '/main/recording_sheets.pdf/89/pycon2013_recording_sheets.pdf'>, rfxml='recording_sheets', show_id='89'),) |
child | functools.partial(<function episode_pdfs at 0x7fd7e3d6d790>, <ASGIRequest: GET '/main/recording_sheets.pdf/89/pycon2013_recording_sheets.pdf'>, rfxml='recording_sheets', show_id='89') |
context | <Context object at 0x7fd7e09f3dc0> |
executor | <concurrent.futures.thread.ThreadPoolExecutor object at 0x7fd7e1a9c220> |
func | <built-in method run of Context object at 0x7fd7e09f3dc0> |
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 0x7fd7e03a9190> |
thread_sensitive_context | <asgiref.sync.ThreadSensitiveContext object at 0x7fd7d3012f70> |
/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 0x7fd7e3d6d790>, <ASGIRequest: GET '/main/recording_sheets.pdf/89/pycon2013_recording_sheets.pdf'>, rfxml='recording_sheets', show_id='89'),) |
current_thread | <Thread(ThreadPoolExecutor-684623_0, started 140564910561024)> |
exc_info | (None, None, None) |
func | <built-in method run of Context object at 0x7fd7e09f3dc0> |
kwargs | {} |
loop | <_UnixSelectorEventLoop running=True closed=False debug=False> |
parent_set | True |
self | <asgiref.sync.SyncToAsync object at 0x7fd7e03a9190> |
source_task | <Task pending name='Task-1369248' 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 0x7fd7e03a9f70>()]> 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 0x7fd7d3c82e50> |
client | <Client: PSF> |
dReportWriter | <class 'dabo.dReportWriter.dReportWriter'> |
ds | [{'client_name': 'PSF', 'episode_authors': 'Jessica McKellar', 'episode_comment': 'https://youtu.be/rkx5_MRAV3A?t=1\r\n' 'https://www.youtube.com/watch?v=rkx5_MRAV3A \r\n' '\r\n' '\r\n' 'rkx5_MRAV3A \r\n' '\r\n' '\r\n' '(09:45:02 AM) skay: CarlFK: someone in openhatch ' 'mentioned that they could not view this video after 47 ' 'minutes, ' 'http://pyvideo.org/video/1850/a-hands-on-introduction-to-python-for-beginning-p ' 'but what I am seeing is that from 47 mins to about 2:47 ' "it's just hte opening slide\r\n" '(09:45:16 AM) skay: and then it starts up again\r\n' '(09:45:16 AM) skay: is that expected behavior?\r\n' '(09:45:44 AM) skay: (maybe no one asked questions?)\r\n' '(09:45:54 AM) skay: but for a whole wait, arg, missing ' 'voice?\r\n' '(09:45:59 AM) skay: my computer?\r\n' '(09:46:09 AM) skay: wait, sound back\r\n' '(09:58:27 AM) CarlFK: that is bizar\r\n' '(10:04:06 AM) skay: I went ahead and opened an issue in ' "pyvideo so that it doesn't escape. I cannot spend any " 'time on it at this moment\r\n' '\r\n' '\r\n' '1011M ' './mp4/A_handson_introduction_to_Python_for_beginning_programmers.mp3.mp4\r\n' ' 973M ' './mp4/A_handson_introduction_to_Python_for_beginning_programmers.mp4', 'episode_conf_key': '6', 'episode_duration': '03:20:00', 'episode_emails': '', 'episode_end': datetime.datetime(2013, 3, 13, 12, 20), 'episode_id': 2020, 'episode_name': 'A hands-on introduction to Python for beginning programmers', 'episode_primary': '6', 'episode_released': True, 'episode_start': datetime.datetime(2013, 3, 13, 9, 0), 'episode_tags': 'tutorial', 'location_name': 'Great America Floor 2B R1', 'location_slug': 'GreatAmericaFloor2BR1', 'show_name': 'Pycon2013'}, {'client_name': 'PSF', 'episode_authors': 'John Wetherill', '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="JohnWetherill" ' '/><ns0:id>http://gdata.youtube.com/feeds/api/videos/rxj-cryxpu4</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">John Wetherill\n' 'Learn how to deploy an python application to th… <trimmed 1435369 bytes string> |
ep | <Episode: Catherine at the Poster Session> |
episode_id | None |
episodes | <QuerySet [<Episode: A hands-on introduction to Python for beginning programmers>, <Episode: Code to Cloud in under 45 minutes>, <Episode: Pyramid for Humans>, <Episode: Analyzing Social Networks with Python>, <Episode: Going from web pages to web apps with Python>, <Episode: Rapid Web Prototyping with Lightweight Tools>, <Episode: Python for Programmers: A Project-Based Tutorial>, <Episode: Effective Django>, <Episode: Faster Python Programs through Optimization>, <Episode: Hands-on Intermediate Python>, <Episode: Digital signal processing through speech, hearing, and Python>, <Episode: Bayesian statistics made simple>, <Episode: A beginner's introduction to Pydata: how to build a minimal recommendation engine.>, <Episode: Learn Python Through Public Data Hacking>, <Episode: IPython in-depth: high-productivity interactive and parallel python>, <Episode: Python beyond the CPU>, <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>, '...(remaining elements truncated)...']> |
location_name | 'Poster-4' |
location_slug | 'Poster4' |
request | <ASGIRequest: GET '/main/recording_sheets.pdf/89/pycon2013_recording_sheets.pdf'> |
rfxml | 'recording_sheets' |
rfxmlfile | '/home/videoteam/vipar/dj/main/templates/recording_sheets.rfxml' |
rw | <dabo.dReportWriter.dReportWriter (baseclass dabo.dReportWriter, id:140565158981392)> |
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': 'Andy Terrel, Travis Oliphant, Mark Florisson', 'episode_comment': "<?xml version='1.0' encoding='UTF-8'?>\r\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="AndyTerrel" /><ns0:category ' 'scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" ' 'term="TravisOliphant" /><ns0:category ' 'scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" ' 'term="MarkFlorisson" ' '/><ns0:id>http://gdata.youtube.com/feeds/api/videos/D8NqF2jOuuw</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">Andy Terrel, Travis Oliphant, Mark ' 'Florisson\r\n' 'Accelerators are the hottest tool in high performance ' 'computing but applicable to all fields. We present how to ' "use Python's amazing ability to abstract away the " 'low-level boiler-plate code turning ' 'acceler</ns0:content><ns0:updated>2013-03-31T15:28:03.000Z</ns0:updated><ns0:published>2013-03-31T15:28:03.000Z</ns0:published><ns1:comments><ns1:feedLink ' 'countHint="0" ' 'href="https://gdata.youtube.com/feeds/api/videos/D8NqF2jOuuw/comments?client=NextDayVideo" ' 'rel="http://gdata.youtube.com/schemas/2007#comments" ' '/></ns1:comments><ns2:group><ns2:keywords>psf, pycon2013, ' 'tutorial, AndyTerrel, TravisOliphant, ' 'MarkFlorisson</ns2:keywords><ns2:description ' 'type="plain">Andy Terrel, Travis Oliphant, Mark ' 'Florisson\r\n' 'Accelerators are the hottest tool in high performance ' 'computing but applicable to all fields. We present how to ' "use Python's amazing ability to abstract away the " 'low-level boiler-plate code turning ' 'acceler</ns2:description><ns2:title type="plain">Python ' 'beyond the CPU</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/D8NqF2jOuuw?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/D8NqF2jOuuw/0.jpg" width="480" ' '/><ns2:thumbnail height="90" time="00:00… <trimmed 7809 bytes string> |
_outputFile | <_io.BytesIO object at 0x7fd7d3c82e50> |
_page | {} |
beginPage | <function ReportWriter.write.<locals>.beginPage at 0x7fd7d3dc7e50> |
c | <dabo.lib.reportWriter.PageCountCanvas object at 0x7fd7e0116ee0> |
colBreak | <function ReportWriter.write.<locals>.colBreak at 0x7fd7d3dc7430> |
columnCount | 1 |
columnPadding | 0 |
columnWidth | 540.0 |
curVal | 'UNINITIALIZED_f49dc68b-1e4c-43ad-81c1-227c1e4f59e6' |
cursor_idx | 16 |
endPage | <function ReportWriter.write.<locals>.endPage at 0x7fd7d3dc7700> |
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 0x7fd7d3dc74c0> |
pageHeight | 792.0 |
pageSize | (612.0, 792.0) |
pageWidth | 612.0 |
printBand | <function ReportWriter.write.<locals>.printBand at 0x7fd7d3dc7310> |
processVariables | <function ReportWriter.write.<locals>.processVariables at 0x7fd7e0399ca0> |
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 0x7fd7d3dc75e0> |
resetCurVals | True |
resetPageNum | False |
resetPageNumber | False |
save | True |
self | <dabo.dReportWriter.dReportWriter (baseclass dabo.dReportWriter, id:140565158981392)> |
startNewColumn | False |
startNewPage | True |
storeSpanningObjects | <function ReportWriter.write.<locals>.storeSpanningObjects at 0x7fd7d3dc7790> |
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 0x7fd7d3dc7e50> |
check | 144.0 |
colBreak | <function ReportWriter.write.<locals>.colBreak at 0x7fd7d3dc7430> |
columnCount | 1 |
deferred | None |
del_deferred_idxs | [] |
endPage | <function ReportWriter.write.<locals>.endPage at 0x7fd7d3dc7700> |
extraHeight | 0 |
getTotalBandHeight | <function ReportWriter.write.<locals>.printBand.<locals>.getTotalBandHeight at 0x7fd7d3dc7dc0> |
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 0x7fd7d3dc74c0> |
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 0x7fd7d3dc7310> |
reprintGroupHeaders | <function ReportWriter.write.<locals>.reprintGroupHeaders at 0x7fd7d3dc75e0> |
self | <dabo.dReportWriter.dReportWriter (baseclass dabo.dReportWriter, id:140565158981392)> |
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 0x7fd7e0116ee0> |
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:140565158981392)> |
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 0x7fd7d2c3aa60> |
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:140565158981392)> |
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 0x7fd7e0d4a700> |
bulletText | None |
cleaner | <function cleanBlockQuotedText at 0x7fd7e6379a60> |
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 0x7fd7e0d4a700> |
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 0x7fd7e0d4a700> |
/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 0x7fd7e0d4a700> |
AnonymousUser
No GET data
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 | '54.221.69.42' |
HTTP_X_FORWARDED_PROTO | 'https' |
HTTP_X_REAL_IP | '54.221.69.42' |
PATH_INFO | '/main/recording_sheets.pdf/89/pycon2013_recording_sheets.pdf' |
QUERY_STRING | '' |
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.