Modify ↓
#3900 closed defect (fixed)
.11.1 genshi support
Reported by: | Shane Caraveo | Owned by: | Prentice Wongvibulsin |
---|---|---|---|
Priority: | highest | Component: | TracTicketStatsPlugin |
Severity: | blocker | Keywords: | |
Cc: | Trac Release: | 0.11 |
Description
will attach patch
Attachments (1)
Change History (7)
comment:1 Changed 16 years ago by
comment:2 Changed 16 years ago by
Priority: | normal → highest |
---|---|
Severity: | normal → blocker |
Trac Release: | 0.10 → 0.11 |
comment:3 Changed 16 years ago by
Applying the patch (a bit blindly) gives me
Trac detected an internal error: ValueError: need more than 1 value to unpack
Most recent call last:
* File "/usr/lib/python2.4/site-packages/trac/web/main.py", line 423, in _dispatch_request Code fragment: 418. try: 419. if not env and env_error: 420. raise HTTPInternalError(env_error) 421. try: 422. dispatcher = RequestDispatcher(env) 423. dispatcher.dispatch(req) 424. except RequestDone: 425. pass 426. resp = req._response or [] 427. 428. except HTTPException, e: Local variables: Name Value after [u' except RequestDone:', u' pass', u' resp = ... before [u' try:', u' if not env and env_error:', u' raise ... dispatcher <trac.web.main.RequestDispatcher object at 0xa3a14a2c> e <exceptions.ValueError instance at 0xa28ea3ac> env <trac.env.Environment object at 0xa539bbac> env_error None exc_info (<class exceptions.ValueError at 0xb30a4b0c>, <exceptions.ValueError ... filename '/usr/lib/python2.4/site-packages/trac/web/main.py' frames [{'function': '_dispatch_request', 'lines_before': [u' try:', u' ... has_admin True line u' dispatcher.dispatch(req)' lineno 422 message u'ValueError: need more than 1 value to unpack' req <Request "GET u'/ticketstats'"> resp [] tb <traceback object at 0xa2772d74> tb_hide None traceback 'Traceback (most recent call last):\n File ... * File "/usr/lib/python2.4/site-packages/trac/web/main.py", line 208, in dispatch Code fragment: 203. # Give the session a chance to persist changes 204. if req.session: 205. req.session.save() 206. req.display(template, content_type or 'text/html') 207. else: # Genshi 208. template, data, content_type = \ 209. self._post_process_request(req, *resp) 210. if 'hdfdump' in req.args: 211. req.perm.require('TRAC_ADMIN') 212. # debugging helper - no need to render first 213. from pprint import pprint Local variables: Name Value chosen_handler <ticketstats.ticketstats.TicketStatsPlugin object at 0xa3a0dbac> chrome <trac.web.chrome.Chrome object at 0xa515282c> e <exceptions.ValueError instance at 0xa27ab78c> err (<class exceptions.ValueError at 0xb30a4b0c>, <exceptions.ValueError ... handler <ticketstats.ticketstats.TicketStatsPlugin object at 0xa3a0dbac> req <Request "GET u'/ticketstats'"> resp ('greensauce.html', {'ticket_data': [{'date': '06/12/2008 thru ... self <trac.web.main.RequestDispatcher object at 0xa3a14a2c> * File "/usr/lib/python2.4/site-packages/trac/web/main.py", line 299, in _post_process_request Code fragment: 294. # Trac 0.10, only filters with same arity gets passed real values. 295. # Errors will call all filters with None arguments, 296. # and results will not be not saved. 297. extra_arg_count = arity(f.post_process_request) - 2 298. if extra_arg_count == nbargs: 299. resp = f.post_process_request(req, *resp) 300. elif nbargs == 0: 301. f.post_process_request(req, *(None,)*extra_arg_count) 302. return resp 303. 304. Local variables: Name Value args ('greensauce.html', {'ticket_data': [{'date': '06/12/2008 thru ... extra_arg_count 3 f <announcerplugin.subscribers.watchers.WatchSubscriber object at ... nbargs 3 req <Request "GET u'/ticketstats'"> resp ('greensauce.html', {'ticket_data': [{'date': '06/12/2008 thru ... self <trac.web.main.RequestDispatcher object at 0xa3a14a2c> * File "build/bdist.linux-i686/egg/announcerplugin/subscribers/watchers.py", line 134, in post_process_request Local variables: Name Value content_type None data {'ticket_data': [{'date': '06/12/2008 thru 07/12/2008', 'new': 0, 'open': ... path u'ticketstats' pattern u'ticket/*' req <Request "GET u'/ticketstats'"> self <announcerplugin.subscribers.watchers.WatchSubscriber object at ... template 'greensauce.html' File "/usr/lib/python2.4/site-packages/trac/web/main.py", line 423, in _dispatch_request dispatcher.dispatch(req) File "/usr/lib/python2.4/site-packages/trac/web/main.py", line 208, in dispatch template, data, content_type = \ File "/usr/lib/python2.4/site-packages/trac/web/main.py", line 299, in _post_process_request resp = f.post_process_request(req, *resp) File "build/bdist.linux-i686/egg/announcerplugin/subscribers/watchers.py", line 134, in post_process_request
System Information:
User Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 Trac: 0.11.1 Python: 2.4.4 (#1, Oct 22 2008, 19:49:52) [GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] setuptools: 0.6c3 SQLite: 3.3.8 pysqlite: 2.3.2 Genshi: 0.5.1 mod_python: 3.2.10 Pygments: 0.9 Subversion: 1.4.2 (r22196) jQuery: 1.2.6
comment:4 Changed 16 years ago by
I just added the latest version of the patch, which I am currently using with Trac .11.2.1, Python 2.5
comment:5 Changed 15 years ago by
Resolution: | → fixed |
---|---|
Status: | new → closed |
applied patch in [10354].
Thanks!
Note: See
TracTickets for help on using
tickets.
well, I would post a patch, but I get "Submission rejected as potential spam (Maximum number of external links per post exceeded)". I'm assuming trac is considering the patch itself as part of a post, and rejecting the html file in the patch.