paraparser: syntax error: parse ended with 1 unclosed tags para
Request Method: | GET |
---|---|
Request URL: | http://veyepar.nextdayvideo.com/main/recording_sheets.pdf/83/chipy_dec_2012_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: | Thu, 28 Mar 2024 11:01:52 -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/83/chipy_dec_2012_recording_sheets.pdf'>, ValueError('paraparser: syntax error: parse ended with 1 unclosed tags\n para')),) |
current_thread | <Thread(asyncio_6, started 140563911259904)> |
exc_info | (<class 'ValueError'>, ValueError('paraparser: syntax error: parse ended with 1 unclosed tags\n para'), <traceback object at 0x7fd7e103d580>) |
func | <built-in method run of Context object at 0x7fd7e42bd600> |
kwargs | {} |
loop | <_UnixSelectorEventLoop running=True closed=False debug=False> |
parent_set | True |
self | <asgiref.sync.SyncToAsync object at 0x7fd7d2e0e280> |
source_task | <Task pending name='Task-1356994' 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 0x7fd7d2b3e250>()]> 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/83/chipy_dec_2012_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': '83'} |
middleware_method | <asgiref.sync.SyncToAsync object at 0x7fd7e4611ee0> |
request | <ASGIRequest: GET '/main/recording_sheets.pdf/83/chipy_dec_2012_recording_sheets.pdf'> |
response | None |
self | <django.core.handlers.asgi.ASGIHandler object at 0x7fd7e60ecfa0> |
wrapped_callback | <asgiref.sync.SyncToAsync object at 0x7fd7e0d4a670> |
/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/83/chipy_dec_2012_recording_sheets.pdf'>, rfxml='recording_sheets', show_id='83'),) |
child | functools.partial(<function episode_pdfs at 0x7fd7e3d6d790>, <ASGIRequest: GET '/main/recording_sheets.pdf/83/chipy_dec_2012_recording_sheets.pdf'>, rfxml='recording_sheets', show_id='83') |
context | <Context object at 0x7fd7e0837240> |
executor | <concurrent.futures.thread.ThreadPoolExecutor object at 0x7fd7e0ca2070> |
func | <built-in method run of Context object at 0x7fd7e0837240> |
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 0x7fd7e0d4a670> |
thread_sensitive_context | <asgiref.sync.ThreadSensitiveContext object at 0x7fd7d2e0ee20> |
/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/83/chipy_dec_2012_recording_sheets.pdf'>, rfxml='recording_sheets', show_id='83'),) |
current_thread | <Thread(ThreadPoolExecutor-678496_0, started 140564893775616)> |
exc_info | (None, None, None) |
func | <built-in method run of Context object at 0x7fd7e0837240> |
kwargs | {} |
loop | <_UnixSelectorEventLoop running=True closed=False debug=False> |
parent_set | True |
self | <asgiref.sync.SyncToAsync object at 0x7fd7e0d4a670> |
source_task | <Task pending name='Task-1356994' 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 0x7fd7d2b3e250>()]> 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 0x7fd7e02f0d60> |
client | <Client: ChiPy> |
dReportWriter | <class 'dabo.dReportWriter.dReportWriter'> |
ds | [{'client_name': 'ChiPy', 'episode_authors': 'Jordan Bettis', 'episode_comment': "request: <?xml version='1.0' encoding='UTF-8'?>\r\n" '<ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom" ' 'xmlns:ns1="http://search.yahoo.com/mrss/"><ns1:group><ns1:keywords>chipy,chipy_dec_2012</ns1:keywords><ns1:description ' 'type="plain">Jordan Bettis\r\n' 'The talk will be about using the SQL Alchemy query ' 'expression language\r\n' 'and how it can be combined with the ORM for noble ' 'ends.\r\n' '<BR />\r\n' '<BR /><BR />\r\n' '<img ' 'src="http://hafd.org/home/jordanb/sqlal-title.jpeg" ' 'width="100% height="100%" ' '/></ns1:description><ns1:title>SQLAlchemy: As She is ' 'Code, an opinionated Intro </ns1:title><ns1:category ' 'label="Education" ' 'scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Education</ns1:category><ns1:category ' 'label="chipy" ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy</ns1:category><ns1:category ' 'label="chipy_dec_2012" ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy_dec_2012</ns1:category></ns1:group></ns0:entry>\r\n' 'error: {\'status\': 400, \'body\': "<?xml ' "version='1.0' " "encoding='UTF-8'?><errors><error><domain>yt:validation</domain><code>invalid_character</code><location " 'type=\'xpath\'>media:group/media:description/text()</location></error></errors>", ' "'reason': 'Bad Request'}\r\n" '\r\n' "request: <?xml version='1.0' encoding='UTF-8'?>\r\n" '<ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom" ' 'xmlns:ns1="http://search.yahoo.com/mrss/"><ns1:group><ns1:keywords>chipy,chipy_dec_2012</ns1:keywords><ns1:description ' 'type="plain">Jordan Bettis\r\n' 'The talk will be about using the SQL Alchemy query ' 'expression language\r\n' 'and how it can be combined with the ORM for noble ' 'ends.\r\n' '<BR />\r\n' '<BR /><BR />\r\n' '<img ' 'src="http://hafd.org/home/jordanb/sqlal-title.jpeg" ' 'width="100% height="100%" ' '/></ns1:description><ns1:title>SQLAlchemy: As She is ' 'Code, an opinionated Intro </ns1:title><ns1:category ' 'label="Education" ' 'scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Education</ns1:category><ns1:category ' 'label="chipy" ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy</ns1:category><ns1:category ' 'label="chipy_dec_2012" ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy_dec_2012</ns1:category></ns1:group></ns0:entry>\r\n' 'error: {\'status\': 400, \'body\': "<?xml ' "version='1.0' " "encoding='UTF-8'?><errors><error><domain>yt:validation</domain><code>invalid_character</code><location " 'type=\'xpath\'>media:group/media:description/text()</location></error></errors>", ' "'reason': 'Bad Request'}\r\n" '\r\n' "request: <?xml version='1.0' encoding='UTF-8'?>\r\n" '<ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom" ' 'xmlns:ns1="http://se… <trimmed 57043 bytes string> |
ep | <Episode: SQLAlchemy: As She is Code, an opinionated Intro > |
episode_id | None |
episodes | <QuerySet [<Episode: SQLAlchemy: As She is Code, an opinionated Intro >]> |
location_name | 'Room 1' |
location_slug | 'room_1' |
request | <ASGIRequest: GET '/main/recording_sheets.pdf/83/chipy_dec_2012_recording_sheets.pdf'> |
rfxml | 'recording_sheets' |
rfxmlfile | '/home/videoteam/vipar/dj/main/templates/recording_sheets.rfxml' |
rw | <dabo.dReportWriter.dReportWriter (baseclass dabo.dReportWriter, id:140564939031840)> |
show | <Show: ChiPy: Chipy_dec_2012> |
show_id | '83' |
/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': 'ChiPy', 'episode_authors': 'Jordan Bettis', 'episode_comment': "request: <?xml version='1.0' encoding='UTF-8'?>\r\n" '<ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom" ' 'xmlns:ns1="http://search.yahoo.com/mrss/"><ns1:group><ns1:keywords>chipy,chipy_dec_2012</ns1:keywords><ns1:description ' 'type="plain">Jordan Bettis\r\n' 'The talk will be about using the SQL Alchemy query ' 'expression language\r\n' 'and how it can be combined with the ORM for noble ' 'ends.\r\n' '<BR />\r\n' '<BR /><BR />\r\n' '<img ' 'src="http://hafd.org/home/jordanb/sqlal-title.jpeg" ' 'width="100% height="100%" ' '/></ns1:description><ns1:title>SQLAlchemy: As She is ' 'Code, an opinionated Intro </ns1:title><ns1:category ' 'label="Education" ' 'scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Education</ns1:category><ns1:category ' 'label="chipy" ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy</ns1:category><ns1:category ' 'label="chipy_dec_2012" ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy_dec_2012</ns1:category></ns1:group></ns0:entry>\r\n' 'error: {\'status\': 400, \'body\': "<?xml version=\'1.0\' ' "encoding='UTF-8'?><errors><error><domain>yt:validation</domain><code>invalid_character</code><location " 'type=\'xpath\'>media:group/media:description/text()</location></error></errors>", ' "'reason': 'Bad Request'}\r\n" '\r\n' "request: <?xml version='1.0' encoding='UTF-8'?>\r\n" '<ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom" ' 'xmlns:ns1="http://search.yahoo.com/mrss/"><ns1:group><ns1:keywords>chipy,chipy_dec_2012</ns1:keywords><ns1:description ' 'type="plain">Jordan Bettis\r\n' 'The talk will be about using the SQL Alchemy query ' 'expression language\r\n' 'and how it can be combined with the ORM for noble ' 'ends.\r\n' '<BR />\r\n' '<BR /><BR />\r\n' '<img ' 'src="http://hafd.org/home/jordanb/sqlal-title.jpeg" ' 'width="100% height="100%" ' '/></ns1:description><ns1:title>SQLAlchemy: As She is ' 'Code, an opinionated Intro </ns1:title><ns1:category ' 'label="Education" ' 'scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Education</ns1:category><ns1:category ' 'label="chipy" ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy</ns1:category><ns1:category ' 'label="chipy_dec_2012" ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy_dec_2012</ns1:category></ns1:group></ns0:entry>\r\n' 'error: {\'status\': 400, \'body\': "<?xml version=\'1.0\' ' "encoding='UTF-8'?><errors><error><domain>yt:validation</domain><code>invalid_character</code><location " 'type=\'xpath\'>media:group/media:description/text()</location></error></errors>", ' "'reason': 'Bad Request'}\r\n" '\r\n' "request: <?xml version='1.0' encoding='UTF-8'?>\r\n" '<ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom" ' 'xmlns:ns1="http://search.yahoo.com/mrss/"><ns1:group><ns1:keywords>chipy,chipy_dec_2012</ns1:keywords><ns1:description ' … <trimmed 55753 bytes string> |
_outputFile | <_io.BytesIO object at 0x7fd7e02f0d60> |
_page | {} |
beginPage | <function ReportWriter.write.<locals>.beginPage at 0x7fd7d29cfa60> |
c | <dabo.lib.reportWriter.PageCountCanvas object at 0x7fd7e031a190> |
colBreak | <function ReportWriter.write.<locals>.colBreak at 0x7fd7d29cf3a0> |
columnCount | 1 |
columnPadding | 0 |
columnWidth | 540.0 |
curVal | 'UNINITIALIZED_f49dc68b-1e4c-43ad-81c1-227c1e4f59e6' |
cursor_idx | 0 |
endPage | <function ReportWriter.write.<locals>.endPage at 0x7fd7d29cfaf0> |
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 0x7fd7d29cff70> |
pageHeight | 792.0 |
pageSize | (612.0, 792.0) |
pageWidth | 612.0 |
printBand | <function ReportWriter.write.<locals>.printBand at 0x7fd7d29cfe50> |
processVariables | <function ReportWriter.write.<locals>.processVariables at 0x7fd7e0e6fe50> |
record | {'client_name': 'ChiPy', 'episode_authors': 'Jordan Bettis', 'episode_comment': "request: <?xml version='1.0' encoding='UTF-8'?>\r\n" '<ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom" ' 'xmlns:ns1="http://search.yahoo.com/mrss/"><ns1:group><ns1:keywords>chipy,chipy_dec_2012</ns1:keywords><ns1:description ' 'type="plain">Jordan Bettis\r\n' 'The talk will be about using the SQL Alchemy query ' 'expression language\r\n' 'and how it can be combined with the ORM for noble ' 'ends.\r\n' '<BR />\r\n' '<BR /><BR />\r\n' '<img ' 'src="http://hafd.org/home/jordanb/sqlal-title.jpeg" ' 'width="100% height="100%" ' '/></ns1:description><ns1:title>SQLAlchemy: As She is ' 'Code, an opinionated Intro </ns1:title><ns1:category ' 'label="Education" ' 'scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Education</ns1:category><ns1:category ' 'label="chipy" ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy</ns1:category><ns1:category ' 'label="chipy_dec_2012" ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy_dec_2012</ns1:category></ns1:group></ns0:entry>\r\n' 'error: {\'status\': 400, \'body\': "<?xml version=\'1.0\' ' "encoding='UTF-8'?><errors><error><domain>yt:validation</domain><code>invalid_character</code><location " 'type=\'xpath\'>media:group/media:description/text()</location></error></errors>", ' "'reason': 'Bad Request'}\r\n" '\r\n' "request: <?xml version='1.0' encoding='UTF-8'?>\r\n" '<ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom" ' 'xmlns:ns1="http://search.yahoo.com/mrss/"><ns1:group><ns1:keywords>chipy,chipy_dec_2012</ns1:keywords><ns1:description ' 'type="plain">Jordan Bettis\r\n' 'The talk will be about using the SQL Alchemy query ' 'expression language\r\n' 'and how it can be combined with the ORM for noble ' 'ends.\r\n' '<BR />\r\n' '<BR /><BR />\r\n' '<img ' 'src="http://hafd.org/home/jordanb/sqlal-title.jpeg" ' 'width="100% height="100%" ' '/></ns1:description><ns1:title>SQLAlchemy: As She is ' 'Code, an opinionated Intro </ns1:title><ns1:category ' 'label="Education" ' 'scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Education</ns1:category><ns1:category ' 'label="chipy" ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy</ns1:category><ns1:category ' 'label="chipy_dec_2012" ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy_dec_2012</ns1:category></ns1:group></ns0:entry>\r\n' 'error: {\'status\': 400, \'body\': "<?xml version=\'1.0\' ' "encoding='UTF-8'?><errors><error><domain>yt:validation</domain><code>invalid_character</code><location " 'type=\'xpath\'>media:group/media:description/text()</location></error></errors>", ' "'reason': 'Bad Request'}\r\n" '\r\n' "request: <?xml version='1.0' encoding='UTF-8'?>\r\n" '<ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom" ' 'xmlns:ns1="http://search.yahoo.com/mrss/"><ns1:group><ns1:keywords>chipy,chipy_dec_2012</ns1:keywords><ns1:description ' … <trimmed 55753 bytes string> |
reprintGroupHeaders | <function ReportWriter.write.<locals>.reprintGroupHeaders at 0x7fd7e003d670> |
resetPageNum | False |
resetPageNumber | False |
save | True |
self | <dabo.dReportWriter.dReportWriter (baseclass dabo.dReportWriter, id:140564939031840)> |
startNewColumn | False |
startNewPage | False |
storeSpanningObjects | <function ReportWriter.write.<locals>.storeSpanningObjects at 0x7fd7e003da60> |
variables | [] |
vv | {'curVal': (datetime.date(2012, 12, 13), 'Room 1')} |
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 0x7fd7d29cfa60> |
check | 144.0 |
colBreak | <function ReportWriter.write.<locals>.colBreak at 0x7fd7d29cf3a0> |
columnCount | 1 |
deferred | None |
del_deferred_idxs | [] |
endPage | <function ReportWriter.write.<locals>.endPage at 0x7fd7d29cfaf0> |
extraHeight | 0 |
getTotalBandHeight | <function ReportWriter.write.<locals>.printBand.<locals>.getTotalBandHeight at 0x7fd7e003d430> |
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 0x7fd7d29cff70> |
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 0x7fd7d29cfe50> |
reprintGroupHeaders | <function ReportWriter.write.<locals>.reprintGroupHeaders at 0x7fd7e003d670> |
self | <dabo.dReportWriter.dReportWriter (baseclass dabo.dReportWriter, id:140564939031840)> |
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 0x7fd7e031a190> |
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:140564939031840)> |
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 1989, in getStory
prior_p, prior_height = story.pop()
objNeededHeight -= prior_height
availableHeight = height - objNeededHeight
trial_p = ParaClass("%s..." % prior_para, s)
trial_height = trial_p.wrap(columnWidth-padLeft-padRight, None)[1]
if trial_height > availableHeight:
# It worked before, so just remove the final 3 chars and be done with it:
p = ParaClass("%s..." % prior_para[:-3], s)…
p_height = p.wrap(columnWidth-padLeft-padRight, None)[1]
objNeededHeight += p_height
story.append((p, p_height))
break
else:
# the trial is good:
Variable | Value |
---|---|
availableHeight | 24.0 |
columnCount | 1 |
columnWidth | 345.0 |
escapePara | <function ReportWriter.getStory.<locals>.escapePara at 0x7fd7d3dc7430> |
expr | ("request: <?xml version='1.0' encoding='UTF-8'?>\r\n" '<ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom" ' 'xmlns:ns1="http://search.yahoo.com/mrss/"><ns1:group><ns1:keywords>chipy,chipy_dec_2012</ns1:keywords><ns1:description ' 'type="plain">Jordan Bettis\r\n' 'The talk will be about using the SQL Alchemy query expression language\r\n' 'and how it can be combined with the ORM for noble ends.\r\n' '<BR />\r\n' '<BR /><BR />\r\n' '<img src="http://hafd.org/home/jordanb/sqlal-title.jpeg" width="100% ' 'height="100%" /></ns1:description><ns1:title>SQLAlchemy: As She is Code, ' 'an opinionated Intro </ns1:title><ns1:category label="Education" ' 'scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Education</ns1:category><ns1:category ' 'label="chipy" ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy</ns1:category><ns1:category ' 'label="chipy_dec_2012" ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy_dec_2012</ns1:category></ns1:group></ns0:entry>\r\n' 'error: {\'status\': 400, \'body\': "<?xml version=\'1.0\' ' "encoding='UTF-8'?><errors><error><domain>yt:validation</domain><code>invalid_character</code><location " 'type=\'xpath\'>media:group/media:description/text()</location></error></errors>", ' "'reason': 'Bad Request'}\r\n" '\r\n' "request: <?xml version='1.0' encoding='UTF-8'?>\r\n" '<ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom" ' 'xmlns:ns1="http://search.yahoo.com/mrss/"><ns1:group><ns1:keywords>chipy,chipy_dec_2012</ns1:keywords><ns1:description ' 'type="plain">Jordan Bettis\r\n' 'The talk will be about using the SQL Alchemy query expression language\r\n' 'and how it can be combined with the ORM for noble ends.\r\n' '<BR />\r\n' '<BR /><BR />\r\n' '<img src="http://hafd.org/home/jordanb/sqlal-title.jpeg" width="100% ' 'height="100%" /></ns1:description><ns1:title>SQLAlchemy: As She is Code, ' 'an opinionated Intro </ns1:title><ns1:category label="Education" ' 'scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Education</ns1:category><ns1:category ' 'label="chipy" ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy</ns1:category><ns1:category ' 'label="chipy_dec_2012" ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy_dec_2012</ns1:category></ns1:group></ns0:entry>\r\n' 'error: {\'status\': 400, \'body\': "<?xml version=\'1.0\' ' "encoding='UTF-8'?><errors><error><domain>yt:validation</domain><code>invalid_character</code><location " 'type=\'xpath\'>media:group/media:description/text()</location></error></errors>", ' "'reason': 'Bad Request'}\r\n" '\r\n' "request: <?xml version='1.0' encoding='UTF-8'?>\r\n" '<ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom" ' 'xmlns:ns1="http://search.yahoo.com/mrss/"><ns1:group><ns1:keywords>chipy,chipy_dec_2012</ns1:keywords><ns1:description ' 'type="plain">Jordan Bettis\r\n' 'The talk will be about using the SQL Alchemy query expression language\r\n' 'and how it can be combined with the ORM for noble ends.\r\n' '<BR />\r\n' '<BR /><BR />\r\n' '<img src="http://hafd.org/home/jordanb/sqlal-title.jpeg" width="100% ' 'height="100%" /></ns1:description><ns1:title>SQLAlchemy: As She is Code, ' 'an opinionated Intro </ns1:title><ns1:category label="Education" ' 'scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Education</ns1:category><ns1:category ' 'label="chipy" ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy</ns1:category><ns1:category ' 'label="chipy_dec_2012" ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy_dec_2012</ns1:category></ns1:group></ns0:entry>\r\n' 'error: {\'status\': 400, \'body\': "<?xml version=\'1.0\' ' "encoding='UTF-8'?><errors><error><domain>yt:validation</domain><code>invalid_character</code><location " 'type=\'xpath\'>media:group/media:description/text()</location></error></errors>", ' "'reason': 'Bad Request'}\r\n" '\r\n' "request: <?xml versi… <trimmed 40721 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 |
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 | 48.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'"}] |
overrideExpr | None |
overrideFontSize | None |
p | Paragraph( 'caseSensitive': 1 'encoding': 'utf8' 'text': '...' 'frags': [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=[])] 'style': <ParagraphStyle 'Normal'> 'bulletText': None 'debug': 0 'width': 345.0 '_wrapWidths': [345.0, 345.0] '_width_max': 10.008 'height': 12.0 '_splitLongWordCount': 0 '_hyphenations': 0 'blPara': ParaFrag(__tag__='para', ascent=8.616, bold=0, descent=-2.484, fontName='Helvetica', fontSize=12, greek=0, italic=0, kind=0, lines=[(334.992, ['...'])], link=[], rise=0, text='...', textColor=Color(0,0,0,1), us_lines=[]) ) #Paragraph |
p_height | 12.0 |
padBottom | 0 |
padLeft | 0 |
padRight | 0 |
padTop | 0 |
para | ('and how it can be combined with the ORM for noble ' 'ends.</ns2:description><ns2:title type="plain">SQLAlchemy: As She is Code, ' 'an opinionated Intro</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/oy57f4evyO4?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/oy57f4evyO4/0.jpg" width="480" /><ns2:thumbnail ' 'height="90" time="00:00:00" url="http://i.ytimg.com/vi/oy57f4evyO4/1.jpg" ' 'width="120" /><ns2:thumbnail height="90" time="00:00:00" ' 'url="http://i.ytimg.com/vi/oy57f4evyO4/2.jpg" width="120" /><ns2:thumbnail ' 'height="90" time="00:00:00" url="http://i.ytimg.com/vi/oy57f4evyO4/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">chipy</ns2:category><ns2:category ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy_dec_2012</ns2:category><ns2:player ' 'url="https://www.youtube.com/watch?v=oy57f4evyO4&feature=youtube_gdata_player" ' '/></ns2:group><ns0:title type="text">SQLAlchemy: As She is Code, an ' 'opinionated ' 'Intro</ns0:title><ns4:control><ns4:draft>yes</ns4:draft><ns3:state ' 'name="processing" /></ns4:control><ns0:link ' 'href="https://www.youtube.com/watch?v=oy57f4evyO4&feature=youtube_gdata" ' 'rel="alternate" type="text/html" /><ns0:link ' 'href="https://gdata.youtube.com/feeds/api/videos/oy57f4evyO4/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/oy57f4evyO4/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/oy57f4evyO4/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/oy57f4evyO4/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/oy57f4evyO4?client=NextDayVideo" ' 'rel="self" type="application/atom+xml" /><ns0:link ' 'href="https://gdata.youtube.com/feeds/api/users/nextdayvideo/uploads/oy57f4evyO4?client=NextDayVideo" ' 'rel="edit" type="application/atom+xml" /></ns0:entry>') |
paras | ["request: <?xml version='1.0' encoding='UTF-8'?>", '<ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom" ' 'xmlns:ns1="http://search.yahoo.com/mrss/"><ns1:group><ns1:keywords>chipy,chipy_dec_2012</ns1:keywords><ns1:description ' 'type="plain">Jordan Bettis', 'The talk will be about using the SQL Alchemy query expression language', 'and how it can be combined with the ORM for noble ends.', '<BR />', '<BR /><BR />', '<img src="http://hafd.org/home/jordanb/sqlal-title.jpeg" width="100% ' 'height="100%" /></ns1:description><ns1:title>SQLAlchemy: As She is Code, ' 'an opinionated Intro </ns1:title><ns1:category label="Education" ' 'scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Education</ns1:category><ns1:category ' 'label="chipy" ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy</ns1:category><ns1:category ' 'label="chipy_dec_2012" ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy_dec_2012</ns1:category></ns1:group></ns0:entry>', 'error: {\'status\': 400, \'body\': "<?xml version=\'1.0\' ' "encoding='UTF-8'?><errors><error><domain>yt:validation</domain><code>invalid_character</code><location " 'type=\'xpath\'>media:group/media:description/text()</location></error></errors>", ' "'reason': 'Bad Request'}", '', "request: <?xml version='1.0' encoding='UTF-8'?>", '<ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom" ' 'xmlns:ns1="http://search.yahoo.com/mrss/"><ns1:group><ns1:keywords>chipy,chipy_dec_2012</ns1:keywords><ns1:description ' 'type="plain">Jordan Bettis', 'The talk will be about using the SQL Alchemy query expression language', 'and how it can be combined with the ORM for noble ends.', '<BR />', '<BR /><BR />', '<img src="http://hafd.org/home/jordanb/sqlal-title.jpeg" width="100% ' 'height="100%" /></ns1:description><ns1:title>SQLAlchemy: As She is Code, ' 'an opinionated Intro </ns1:title><ns1:category label="Education" ' 'scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Education</ns1:category><ns1:category ' 'label="chipy" ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy</ns1:category><ns1:category ' 'label="chipy_dec_2012" ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy_dec_2012</ns1:category></ns1:group></ns0:entry>', 'error: {\'status\': 400, \'body\': "<?xml version=\'1.0\' ' "encoding='UTF-8'?><errors><error><domain>yt:validation</domain><code>invalid_character</code><location " 'type=\'xpath\'>media:group/media:description/text()</location></error></errors>", ' "'reason': 'Bad Request'}", '', "request: <?xml version='1.0' encoding='UTF-8'?>", '<ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom" ' 'xmlns:ns1="http://search.yahoo.com/mrss/"><ns1:group><ns1:keywords>chipy,chipy_dec_2012</ns1:keywords><ns1:description ' 'type="plain">Jordan Bettis', 'The talk will be about using the SQL Alchemy query expression language', 'and how it can be combined with the ORM for noble ends.', '<BR />', '<BR /><BR />', '<img src="http://hafd.org/home/jordanb/sqlal-title.jpeg" width="100% ' 'height="100%" /></ns1:description><ns1:title>SQLAlchemy: As She is Code, ' 'an opinionated Intro </ns1:title><ns1:category label="Education" ' 'scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Education</ns1:category><ns1:category ' 'label="chipy" ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy</ns1:category><ns1:category ' 'label="chipy_dec_2012" ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy_dec_2012</ns1:category></ns1:group></ns0:entry>', 'error: {\'status\': 400, \'body\': "<?xml version=\'1.0\' ' "encoding='UTF-8'?><errors><error><domain>yt:validation</domain><code>invalid_character</code><location " 'type=\'xpath\'>media:group/media:description/text()</location></error></errors>", ' "'reason': 'Bad Request'}", '', "request: <?xml version='1.0' encoding='UTF-8'?>", '<ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom… <trimmed 40120 bytes string> |
prior_height | 24.0 |
prior_p | Paragraph( 'caseSensitive': 1 'encoding': 'utf8' 'text': 'The talk will be about using the SQL Alchemy query expression language' 'frags': [ParaFrag(__tag__='para', bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='The talk will be about using the SQL Alchemy query expression language', textColor=Color(0,0,0,1), us_lines=[])] 'style': <ParagraphStyle 'Normal'> 'bulletText': None 'debug': 0 'width': 345.0 '_wrapWidths': [345.0, 345.0] '_width_max': 336.14400000000006 'height': 24.0 '_splitLongWordCount': 0 '_hyphenations': 0 'blPara': ParaFrag(__tag__='para', ascent=8.616, bold=0, descent=-2.484, fontName='Helvetica', fontSize=12, greek=0, italic=0, kind=0, lines=[(8.855999999999938, ['The', 'talk', 'will', 'be', 'about', 'using', 'the', 'SQL', 'Alchemy', 'query', 'expression']), (295.632, ['language'])], link=[], rise=0, text='The talk will be about using the SQL Alchemy query expression language', textColor=Color(0,0,0,1), us_lines=[]) ) #Paragraph |
prior_para | ('and how it can be combined with the ORM for noble ' 'ends.</ns2:description><ns2:title type="plain">SQLAlchemy: As She is Code, ' 'an opinionated Intro</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/oy57f4evyO4?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/oy57f4evyO4/0.jpg" width="480" /><ns2:thumbnail ' 'height="90" time="00:00:00" url="http://i.ytimg.com/vi/oy57f4evyO4/1.jpg" ' 'width="120" /><ns2:thumbnail height="90" time="00:00:00" ' 'url="http://i.ytimg.com/vi/oy57f4evyO4/2.jpg" width="120" /><ns2:thumbnail ' 'height="90" time="00:00:00" url="http://i.ytimg.com/vi/oy57f4evyO4/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">chipy</ns2:category><ns2:category ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy_dec_2012</ns2:category><ns2:player ' 'url="https://www.youtube.com/watch?v=oy57f4evyO4&feature=youtube_gdata_player" ' '/></ns2:group><ns0:title type="text">SQLAlchemy: As She is Code, an ' 'opinionated ' 'Intro</ns0:title><ns4:control><ns4:draft>yes</ns4:draft><ns3:state ' 'name="processing" /></ns4:control><ns0:link ' 'href="https://www.youtube.com/watch?v=oy57f4evyO4&feature=youtube_gdata" ' 'rel="alternate" type="text/html" /><ns0:link ' 'href="https://gdata.youtube.com/feeds/api/videos/oy57f4evyO4/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/oy57f4evyO4/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/oy57f4evyO4/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/oy57f4evyO4/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/oy57f4evyO4?client=NextDayVideo" ' 'rel="self" type="application/atom+xml" /><ns0:link ' 'href="https://gdata.youtube.com/feeds/api/users/nextdayvideo/uploads/oy57f4evyO4?client=NextDayVideo" ' 'rel="edit" type="application/atom+xml" /></ns0:entry>') |
rl_paras | [Paragraph( 'caseSensitive': 1 'encoding': 'utf8' 'text': "request: <?xml version='1.0' encoding='UTF-8'?>" 'frags': [[43.356, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='request: ', textColor=Color(0,0,0,1), us_lines=[]), 'request:')], [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': 260.616 'height': 12.0 '_splitLongWordCount': 0 '_hyphenations': 0 'blPara': ParaLines(kind=1, lines=[ParaLines(ascent=8.616, descent=-2.484, extraSpace=84.38400000000001, fontSize=12, lineBreak=False, maxWidth=345.0, sFW=0, wordCount=4, words=[ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='request: <', 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://search.yahoo.com/mrss/"><ns1:group><ns1:keywords>chipy,chipy_dec_2012</ns1:keywords><ns1:description type="plain">Jordan Bettis' '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://search.yahoo.com/mrss/">', 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://search.yahoo.com/mrss/">', textColor=Color(0,0,0,1), us_lines=[]), 'xmlns:ns0="http://www.w3.org/2005/Atom"')], [54.012, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='xmlns:ns1', textColor=Color(0,0,0,1), us_lines=[]), 'xmlns:ns1')], [0, (ParaFrag(__tag__='para', _fkind=3, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='', textColor=Color(0,0,0,1), us_lines=[]), '')], [338.6760000000002, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='="http://search.yahoo.com/mrss/">', textColor=Color(0,0,0,1), us_lines=[]), '="http://search.yahoo.com/mrss/">'), (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='chipy,chipy_dec_2012', textColor=Color(0,0,0,1), us_lines=[]), 'chipy,chipy_dec_2012'), (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='Jordan Bettis', textColor=Color(0,0,0,1), us_lines=[]), 'Jordan')], [30.012, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12,… <trimmed 193858 bytes string> |
s | <ParagraphStyle 'Normal'> |
self | <dabo.dReportWriter.dReportWriter (baseclass dabo.dReportWriter, id:140564939031840)> |
split | Paragraph( 'caseSensitive': 1 'encoding': 'utf8' 'text': 'and how it can be combined with the ORM for noble ends.</ns2:description><ns2:title type="plain">SQLAlchemy: As She is Code, an opinionated Intro</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/oy57f4evyO4?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/oy57f4evyO4/0.jpg" width="480" /><ns2:thumbnail height="90" time="00:00:00" url="http://i.ytimg.com/vi/oy57f4evyO4/1.jpg" width="120" /><ns2:thumbnail height="90" time="00:00:00" url="http://i.ytimg.com/vi/oy57f4evyO4/2.jpg" width="120" /><ns2:thumbnail height="90" time="00:00:00" url="http://i.ytimg.com/vi/oy57f4evyO4/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">chipy</ns2:category><ns2:category scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy_dec_2012</ns2:category><ns2:player url="https://www.youtube.com/watch?v=oy57f4evyO4&feature=youtube_gdata_player" /></ns2:group><ns0:title type="text">SQLAlchemy: As She is Code, an opinionated Intro</ns0:title><ns4:control><ns4:draft>yes</ns4:draft><ns3:state name="processing" /></ns4:control><ns0:link href="https://www.youtube.com/watch?v=oy57f4evyO4&feature=youtube_gdata" rel="alternate" type="text/html" /><ns0:link href="https://gdata.youtube.com/feeds/api/videos/oy57f4evyO4/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/oy57f4evyO4/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/oy57f4evyO4/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/oy57f4evyO4/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/oy57f4evyO4?client=NextDayVideo" rel="self" type="application/atom+xml" /><ns0:link href="https://gdata.youtube.com/feeds/api/users/nextdayvideo/uploads/oy57f4evyO4?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='and how it can be combined with the ORM for noble ends.', 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='SQLAlchemy: As She is Code, an opinionated Intro', 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='Education', 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='chipy', 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='chipy_dec_2012', 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='SQLAlchemy: As She is Code, an opinionated Intro', 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='yes', textColor=Color(0,0,0,1), us_lines=[])] 'style': <ParagraphStyle 'Normal'> 'bulletText': None 'debug': 0 ) #Paragraph |
splits | [Paragraph( 'caseSensitive': 1 'encoding': 'utf8' 'text': 'and how it can be combined with the ORM for noble ends.</ns2:description><ns2:title type="plain">SQLAlchemy: As She is Code, an opinionated Intro</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/oy57f4evyO4?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/oy57f4evyO4/0.jpg" width="480" /><ns2:thumbnail height="90" time="00:00:00" url="http://i.ytimg.com/vi/oy57f4evyO4/1.jpg" width="120" /><ns2:thumbnail height="90" time="00:00:00" url="http://i.ytimg.com/vi/oy57f4evyO4/2.jpg" width="120" /><ns2:thumbnail height="90" time="00:00:00" url="http://i.ytimg.com/vi/oy57f4evyO4/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">chipy</ns2:category><ns2:category scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy_dec_2012</ns2:category><ns2:player url="https://www.youtube.com/watch?v=oy57f4evyO4&feature=youtube_gdata_player" /></ns2:group><ns0:title type="text">SQLAlchemy: As She is Code, an opinionated Intro</ns0:title><ns4:control><ns4:draft>yes</ns4:draft><ns3:state name="processing" /></ns4:control><ns0:link href="https://www.youtube.com/watch?v=oy57f4evyO4&feature=youtube_gdata" rel="alternate" type="text/html" /><ns0:link href="https://gdata.youtube.com/feeds/api/videos/oy57f4evyO4/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/oy57f4evyO4/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/oy57f4evyO4/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/oy57f4evyO4/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/oy57f4evyO4?client=NextDayVideo" rel="self" type="application/atom+xml" /><ns0:link href="https://gdata.youtube.com/feeds/api/users/nextdayvideo/uploads/oy57f4evyO4?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='and how it can be combined with the ORM for noble ends.', 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='SQLAlchemy: As She is Code, an opinionated Intro', 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='Education', 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='chipy', 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='chipy_dec_2012', 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='SQLAlchemy: As She is Code, an opinionated Intro', 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='yes', textColor=Color(0,0,0,1), us_lines=[])] 'style': <ParagraphStyle 'Normal'> 'bulletText': None 'debug': 0 ) #Paragrap… <trimmed 4098 bytes string> |
story | [(Paragraph( 'caseSensitive': 1 'encoding': 'utf8' 'text': "request: <?xml version='1.0' encoding='UTF-8'?>" 'frags': [[43.356, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='request: ', textColor=Color(0,0,0,1), us_lines=[]), 'request:')], [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': 260.616 'height': 12.0 '_splitLongWordCount': 0 '_hyphenations': 0 'blPara': ParaLines(kind=1, lines=[ParaLines(ascent=8.616, descent=-2.484, extraSpace=84.38400000000001, fontSize=12, lineBreak=False, maxWidth=345.0, sFW=0, wordCount=4, words=[ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='request: <', 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), (Paragraph( 'caseSensitive': 1 'encoding': 'utf8' 'text': '<ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom" xmlns:ns1="http://search.yahoo.com/mrss/"><ns1:group><ns1:keywords>chipy,chipy_dec_2012</ns1:keywords><ns1:description type="plain">Jordan Bettis' '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://search.yahoo.com/mrss/">', 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://search.yahoo.com/mrss/">', textColor=Color(0,0,0,1), us_lines=[]), 'xmlns:ns0="http://www.w3.org/2005/Atom"')], [54.012, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='xmlns:ns1', textColor=Color(0,0,0,1), us_lines=[]), 'xmlns:ns1')], [0, (ParaFrag(__tag__='para', _fkind=3, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='', textColor=Color(0,0,0,1), us_lines=[]), '')], [338.6760000000002, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='="http://search.yahoo.com/mrss/">', textColor=Color(0,0,0,1), us_lines=[]), '="http://search.yahoo.com/mrss/">'), (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='chipy,chipy_dec_2012', textColor=Color(0,0,0,1), us_lines=[]), 'chipy,chipy_dec_2012'), (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='Jordan Bettis', textColor=Color(0,0,0,1), us_lines=[]), 'Jordan')], [30.012, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', f… <trimmed 6166 bytes string> |
test | Paragraph( 'caseSensitive': 1 'encoding': 'utf8' 'text': '' 'frags': [] 'style': <ParagraphStyle 'Normal'> 'bulletText': None 'debug': 0 ) #Paragraph |
trial_height | 48.0 |
trial_p | Paragraph( 'caseSensitive': 1 'encoding': 'utf8' 'text': 'and how it can be combined with the ORM for noble ends.</ns2:description><ns2:title type="plain">SQLAlchemy: As She is Code, an opinionated Intro</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/oy57f4evyO4?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/oy57f4evyO4/0.jpg" width="480" /><ns2:thumbnail height="90" time="00:00:00" url="http://i.ytimg.com/vi/oy57f4evyO4/1.jpg" width="120" /><ns2:thumbnail height="90" time="00:00:00" url="http://i.ytimg.com/vi/oy57f4evyO4/2.jpg" width="120" /><ns2:thumbnail height="90" time="00:00:00" url="http://i.ytimg.com/vi/oy57f4evyO4/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">chipy</ns2:category><ns2:category scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy_dec_2012</ns2:category><ns2:player url="https://www.youtube.com/watch?v=oy57f4evyO4&feature=youtube_gdata_player" /></ns2:group><ns0:title type="text">SQLAlchemy: As She is Code, an opinionated Intro</ns0:title><ns4:control><ns4:draft>yes</ns4:draft><ns3:state name="processing" /></ns4:control><ns0:link href="https://www.youtube.com/watch?v=oy57f4evyO4&feature=youtube_gdata" rel="alternate" type="text/html" /><ns0:link href="https://gdata.youtube.com/feeds/api/videos/oy57f4evyO4/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/oy57f4evyO4/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/oy57f4evyO4/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/oy57f4evyO4/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/oy57f4evyO4?client=NextDayVideo" rel="self" type="application/atom+xml" /><ns0:link href="https://gdata.youtube.com/feeds/api/users/nextdayvideo/uploads/oy57f4evyO4?client=NextDayVideo" rel="edit" type="application/atom+xml" /></ns0:entry>...' 'frags': [[20.016, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='and how it can be combined with the ORM for noble ends.', textColor=Color(0,0,0,1), us_lines=[]), 'and')], [22.008000000000003, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='and how it can be combined with the ORM for noble ends.', textColor=Color(0,0,0,1), us_lines=[]), 'how')], [6.0, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='and how it can be combined with the ORM for noble ends.', textColor=Color(0,0,0,1), us_lines=[]), 'it')], [19.344, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='and how it can be combined with the ORM for noble ends.', textColor=Color(0,0,0,1), us_lines=[]), 'can')], [13.344000000000001, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link=[], rise=0, text='and how it can be combined with the ORM for noble ends.', textColor=Color(0,0,0,1), us_lines=[]), 'be')], [52.019999999999996, (ParaFrag(__tag__='para', _fkind=0, bold=0, fontName='Helvetica', fontSize=12, greek=0, italic=0, link… <trimmed 13204 bytes string> |
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 | ('and how it can be combined with the ORM for noble ' 'ends.</ns2:description><ns2:title type="plain">SQLAlchemy: As She is Code, ' 'an opinionated Intro</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/oy57f4evyO4?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/oy57f4evyO4/0.jpg" width="480" /><ns2:thumbnail ' 'height="90" time="00:00:00" url="http://i.ytimg.com/vi/oy57f4evyO4/1.jpg" ' 'width="120" /><ns2:thumbnail height="90" time="00:00:00" ' 'url="http://i.ytimg.com/vi/oy57f4evyO4/2.jpg" width="120" /><ns2:thumbnail ' 'height="90" time="00:00:00" url="http://i.ytimg.com/vi/oy57f4evyO4/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">chipy</ns2:category><ns2:category ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy_dec_2012</ns2:category><ns2:player ' 'url="https://www.youtube.com/watch?v=oy57f4evyO4&feature=youtube_gdata_player" ' '/></ns2:group><ns0:title type="text">SQLAlchemy: As She is Code, an ' 'opinionated ' 'Intro</ns0:title><ns4:control><ns4:draft>yes</ns4:draft><ns3:state ' 'name="processing" /></ns4:control><ns0:link ' 'href="https://www.youtube.com/watch?v=oy57f4evyO4&feature=youtube_gdata" ' 'rel="alternate" type="text/html" /><ns0:link ' 'href="https://gdata.youtube.com/feeds/api/videos/oy57f4evyO4/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/oy57f4evyO4/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/oy57f4evyO4/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/oy57f4evyO4/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/oy57f4evyO4?client=NextDayVideo" ' 'rel="self" type="application/atom+xml" /><ns0:link ' 'href="https://gdata.youtube.com/feeds/api/users/nextdayvideo/uploads/oy57f4evyO4?client=NextDayVideo" ' 'rel="edit" type="application/atom+xml" /></ns0:ent...') |
/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 0x7fd7e4125100> |
bulletText | None |
cleaner | <function cleanBlockQuotedText at 0x7fd7e6379a60> |
frags | None |
self | Paragraph( 'caseSensitive': 1 'encoding': 'utf8' ) #Paragraph |
style | <ParagraphStyle 'Normal'> |
text | ('and how it can be combined with the ORM for noble ' 'ends.</ns2:description><ns2:title type="plain">SQLAlchemy: As She is Code, ' 'an opinionated Intro</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/oy57f4evyO4?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/oy57f4evyO4/0.jpg" width="480" /><ns2:thumbnail ' 'height="90" time="00:00:00" url="http://i.ytimg.com/vi/oy57f4evyO4/1.jpg" ' 'width="120" /><ns2:thumbnail height="90" time="00:00:00" ' 'url="http://i.ytimg.com/vi/oy57f4evyO4/2.jpg" width="120" /><ns2:thumbnail ' 'height="90" time="00:00:00" url="http://i.ytimg.com/vi/oy57f4evyO4/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">chipy</ns2:category><ns2:category ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy_dec_2012</ns2:category><ns2:player ' 'url="https://www.youtube.com/watch?v=oy57f4evyO4&feature=youtube_gdata_player" ' '/></ns2:group><ns0:title type="text">SQLAlchemy: As She is Code, an ' 'opinionated ' 'Intro</ns0:title><ns4:control><ns4:draft>yes</ns4:draft><ns3:state ' 'name="processing" /></ns4:control><ns0:link ' 'href="https://www.youtube.com/watch?v=oy57f4evyO4&feature=youtube_gdata" ' 'rel="alternate" type="text/html" /><ns0:link ' 'href="https://gdata.youtube.com/feeds/api/videos/oy57f4evyO4/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/oy57f4evyO4/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/oy57f4evyO4/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/oy57f4evyO4/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/oy57f4evyO4?client=NextDayVideo" ' 'rel="self" type="application/atom+xml" /><ns0:link ' 'href="https://gdata.youtube.com/feeds/api/users/nextdayvideo/uploads/oy57f4evyO4?client=NextDayVideo" ' 'rel="edit" type="application/atom+xml" /></ns0:ent...') |
/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 0x7fd7e4125100> |
style | <ParagraphStyle 'Normal'> |
text | ('<para>and how it can be combined with the ORM for noble ' 'ends.</ns2:description><ns2:title type="plain">SQLAlchemy: As She is Code, ' 'an opinionated Intro</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/oy57f4evyO4?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/oy57f4evyO4/0.jpg" width="480" /><ns2:thumbnail ' 'height="90" time="00:00:00" url="http://i.ytimg.com/vi/oy57f4evyO4/1.jpg" ' 'width="120" /><ns2:thumbnail height="90" time="00:00:00" ' 'url="http://i.ytimg.com/vi/oy57f4evyO4/2.jpg" width="120" /><ns2:thumbnail ' 'height="90" time="00:00:00" url="http://i.ytimg.com/vi/oy57f4evyO4/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">chipy</ns2:category><ns2:category ' 'scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">chipy_dec_2012</ns2:category><ns2:player ' 'url="https://www.youtube.com/watch?v=oy57f4evyO4&feature=youtube_gdata_player" ' '/></ns2:group><ns0:title type="text">SQLAlchemy: As She is Code, an ' 'opinionated ' 'Intro</ns0:title><ns4:control><ns4:draft>yes</ns4:draft><ns3:state ' 'name="processing" /></ns4:control><ns0:link ' 'href="https://www.youtube.com/watch?v=oy57f4evyO4&feature=youtube_gdata" ' 'rel="alternate" type="text/html" /><ns0:link ' 'href="https://gdata.youtube.com/feeds/api/videos/oy57f4evyO4/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/oy57f4evyO4/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/oy57f4evyO4/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/oy57f4evyO4/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/oy57f4evyO4?client=NextDayVideo" ' 'rel="self" type="application/atom+xml" /><ns0:link ' 'href="https://gdata.youtube.com/feeds/api/users/nextdayvideo/uploads/oy57f4evyO4?client=NextDayVideo" ' 'rel="edit" type="application/atom+xml" /></ns0:ent...</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 0x7fd7e4125100> |
/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 0x7fd7e4125100> |
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 | '3.94.150.98' |
HTTP_X_FORWARDED_PROTO | 'https' |
HTTP_X_REAL_IP | '3.94.150.98' |
PATH_INFO | '/main/recording_sheets.pdf/83/chipy_dec_2012_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.