The calling statement looks like: render.packet_info(modified)
Also, if I remove most of the HTML and just leave a few table tags, it renders without error. When I reintroduce my code (which is based on code tested in a plain non-template python script) the error comes back. On Jul 16, 6:58 am, Greg Milby <[email protected]> wrote: > *i'm sure branko will have a better answer :), but it usually means you are > passing in 3 items in your RENDER statement, template is looking for two. > *----------------------- > Visithttp://www.superantispyware.com/superantispyware.html?rid=3971Remove All > The Spyware - Not Just The Easy Ones!http://1-4-u.info| Don't send insanely > long links! > Need a Pick-Me-Up?http://quotes.feedtheguru.com > > On Fri, Jul 16, 2010 at 7:12 AM, C. Howell <[email protected]> wrote: > > I'm wondering if anyone could offer me advice on debugging or fixing this > > code snippet. > > > In the code below, get_ether returns a Scapy ethernet object. This is an > > html template. I have other templates working on this same > > project/environment which is web.py .34 > > > I've been getting a lot of these errors: > > > TypeError: emit() takes exactly 2 arguments (3 given) > > > They're extremely difficult to debug, as they do not point to any > > particular place in the template. I've tried deleting sections of code and > > reintroducing them, but I have not been able to narrow down the problem more > > specifically than this section. > > > Thanks, > > > Caden > > > $def with (modified_list) > > $# This is where the packet info is formatted for display > > <table> > > <caption>Modified</caption> > > $for p in modified_list: > > <tr><td> > > $ temp = p.get_ether() > > <table><tr> > > $while temp is not None: > > <td> > > <table> > > $if temp.fields is not None: > > $ fields = temp.fields > > $for key in fields.keys(): > > $if isinstance(fields[key], list) or > > isinstance(fields[key], dict) or isinstance(fields[key], tuple) or > > isinstance(fields[key], types.NoneType): > > $pass > > $else: > > <tr><td>$key</td><td>$str(fields[key])</td></tr> > > $if temp.payload is not None and len(temp.payload) > 0: > > $temp = temp.payload > > $else: > > $temp = None > > </table> > > </td> > > </tr></table> > > </td></tr> > > </table> > > > -- > > You received this message because you are subscribed to the Google Groups > > "web.py" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > > [email protected] <webpy%[email protected]>. > > For more options, visit this group at > >http://groups.google.com/group/webpy?hl=en. -- You received this message because you are subscribed to the Google Groups "web.py" 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/webpy?hl=en.
