Hello,
i try to add the progressmeter-box from the ProgressMeter-Macro
(https://trac-hacks.org/wiki/ProgressMeterMacro) using
ITemplateStreamFilter.filter_stream().
The code:
ticket_box = tag.fieldset(id='tickets')(tag.legend(u'Ticketstatus'),
format_to_html(self.env, Context.from_request(req), "[[ProgressMeter
(owner=$USER)]]" ))
stream = stream|Transformer('//fields...@id="properties"]').after
(ticket_box)
works and produces the desired output. However it seems to result in
an endless loop, which is aborted with an RuntimeError: maximum
recursion depth exceeded. (full stacktrace below)
How can i avoid this? Or is there a better way to do this?
MfG WaTho
Trac: 0.12dev-r7771
Python: 2.5.2 (r252:60911, Oct 5 2008, 19:29:17) [GCC 4.3.2]
setuptools: 0.6c9
MySQL: server: "5.0.67-0ubuntu6", client: "5.0.67", thread-safe: 1
MySQLdb: 1.2.2
Genshi: 0.6dev-r988
Babel: 1.0dev
jQuery: 1.2.6
18:48:04 Trac[formatter] ERROR: Macro ProgressMeter(owner=us) failed
Traceback (most recent call last):
File "/home/watho/daten/programmierung/eclipse_workspace/python/trac-
trunk/trac/wiki/formatter.py", line 482, in _macro_formatter
return macro.process(args, in_paragraph=True)
File "/home/watho/daten/programmierung/eclipse_workspace/python/trac-
trunk/trac/wiki/formatter.py", line 192, in process
text = self.processor(text)
File "/home/watho/daten/programmierung/eclipse_workspace/python/trac-
trunk/trac/wiki/formatter.py", line 179, in _macro_processor
text)
File "/home/watho/daten/programmierung/eclipse_workspace/python/
progressmeter/progressmeter/macro.py", line 63, in expand_macro
return Chrome(self.env).render_template(req, 'progressmeter.html',
stats)
File "/home/watho/daten/programmierung/eclipse_workspace/python/trac-
trunk/trac/web/chrome.py", line 756, in render_template
output = stream.render(method, doctype=doctype)
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/core.py", line 183, in render
return encode(generator, method=method, encoding=encoding,
out=out)
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/output.py", line 56, in encode
return _encode(u''.join(list(iterator)))
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/output.py", line 307, in __call__
for kind, data, pos in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/output.py", line 749, in __call__
for kind, data, pos in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/output.py", line 588, in __call__
for kind, data, pos in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/output.py", line 694, in __call__
for kind, data, pos in chain(stream, [(None, None, None)]):
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/output.py", line 528, in __call__
for ev in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/core.py", line 271, in _ensure
event = stream.next()
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/core.py", line 271, in _ensure
event = stream.next()
File "/home/watho/daten/programmierung/eclipse_workspace/python/trac-
trunk/trac/web/chrome.py", line 810, in _strip_accesskeys
for kind, data, pos in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/core.py", line 271, in _ensure
event = stream.next()
File "/home/watho/daten/programmierung/eclipse_workspace/python/trac-
trunk/trac/web/chrome.py", line 799, in _generate
for kind, data, pos in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/core.py", line 271, in _ensure
event = stream.next()
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/core.py", line 271, in _ensure
event = stream.next()
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 686, in _unmark
for mark, event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 1106, in __call__
for mark, event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 117, in __iter__
event = self.stream.next()
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 713, in __call__
for mark, event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 682, in _mark
for event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/core.py", line 271, in _ensure
event = stream.next()
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 686, in _unmark
for mark, event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 1106, in __call__
for mark, event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 117, in __iter__
event = self.stream.next()
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 713, in __call__
for mark, event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 682, in _mark
for event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/core.py", line 271, in _ensure
event = stream.next()
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 686, in _unmark
for mark, event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 1106, in __call__
for mark, event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 117, in __iter__
event = self.stream.next()
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 713, in __call__
for mark, event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 682, in _mark
for event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/core.py", line 271, in _ensure
event = stream.next()
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 686, in _unmark
for mark, event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 1106, in __call__
for mark, event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 117, in __iter__
event = self.stream.next()
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 713, in __call__
for mark, event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 682, in _mark
for event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/core.py", line 271, in _ensure
event = stream.next()
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 686, in _unmark
for mark, event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 1129, in __call__
for mark, event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 713, in __call__
for mark, event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 682, in _mark
for event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/core.py", line 271, in _ensure
event = stream.next()
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 686, in _unmark
for mark, event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 835, in __call__
for mark, event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 713, in __call__
for mark, event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 682, in _mark
for event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/core.py", line 271, in _ensure
event = stream.next()
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 686, in _unmark
for mark, event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 807, in __call__
for mark, event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 713, in __call__
for mark, event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/filters/transform.py", line 682, in _mark
for event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/template/base.py", line 603, in _include
for event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/template/markup.py", line 330, in _match
for event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/template/base.py", line 577, in _exec
for event in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/template/base.py", line 530, in _eval
for kind, data, pos in stream:
File "/home/watho/daten/programmierung/eclipse_workspace/python/
genshi/genshi/template/base.py", line 585, in _flatten
for event in stream:
RuntimeError: maximum recursion depth exceeded
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Trac
Development" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/trac-dev?hl=en
-~----------~----~----~----~------~----~------~--~---