Thanks again Alessandro, that makes sense. I wouldn't see it as a priority either. For most of the work I do in Python I don't have control over which version it will be eventually run in, so I've tended to almost always (where I can) support both the 3.x and 2.7 environments. Clearing out cookies will do for me, or using different browsers.
Regards, Luke On Thursday, 3 December 2015 15:55:55 UTC, Alessandro Molina wrote: > > Ah yeah, there is a difference in the way repoze.who creates cookies on > Py2 and Py3, so if you switch between the two platforms the cookie becames > invalid. > The same actually happens with Beaker for Sessions if I remember correctly. > > I'm aware of the problem but has never been priority as it's actually > really uncommon to switch between python versions the same project. > > On Thu, Dec 3, 2015 at 3:55 PM, Luke Tunmer <[email protected] > <javascript:>> wrote: > >> Ah! Thanks Alessandro - I missed that setting in the ini file. Which is >> now working for me. >> >> Interestingly I hit a second problem because my browser still had me >> logged in as "manager" from the Python 2.7 invocation, and then the >> exception below happened. In a different browser without the auth cookie I >> could get it to work. It seems repoze is trying to decode the identity, >> which is a string already ('manager'). This might make it awkward to switch >> between running the server on a 2.7 and 3.4 environment, but as long as I'm >> aware of it I can clean out cookies. >> >> Regards, >> Luke >> >> >> On Thursday, 3 December 2015 14:37:23 UTC, Alessandro Molina wrote: >>> >>> Until a new Genshi release happens, you must enable an option to use >>> Gensh in Python3.4 >>> See >>> http://turbogears.readthedocs.org/en/latest/cookbook/upgrading.html#genshi-work-around-available-for-python3-4 >>> >>> >>> On Thu, Dec 3, 2015 at 3:33 PM, Luke Tunmer <[email protected]> wrote: >>> >>>> I’m getting a problem on a clean quickstarted TG project when running >>>> with a Python 3.4 virtualenv running on Windows: >>>> >>>> >>>> >>>> C:\Python34\python -m venv pyenv34 >>>> >>>> pyenv34\Scripts\activate >>>> >>>> pip install tg.devtools==2.3.7 >>>> >>>> gearbox quickstart cmms >>>> >>>> cd cmms >>>> >>>> python setup.py develop >>>> >>>> gearbox setup-app >>>> >>>> gearbox serve >>>> >>>> >>>> >>>> Then going to localhost:8080 in a browser renders the backtrace shown >>>> below. The problem seems to be in genshi. >>>> >>>> >>>> >>>> Note that doing the exact same steps using Python 2.7 works fine for me. >>>> >>>> >>>> >>>> Is this a recent regression, or am I doing something wrong? >>>> >>>> >>>> >>>> TIA for any help, >>>> >>>> Luke >>>> >>>> >>>> >>>> -- >>>> >>>> >>>> >>>> <backtrace pruned>…. >>>> >>>> >>>> File >>>> "c:\uh\HEAD\ColumbusMiddleManServer\pyenv34\lib\site-packages\genshi-0.7-py3.4-win32.egg\genshi\template\base.py", >>>> >>>> line 490, in _prepare >>>> >>>> >>>> >>>> yield kind, (directives, list(substream)), pos >>>> >>>> >>>> >>>> File >>>> "c:\uh\HEAD\ColumbusMiddleManServer\pyenv34\lib\site-packages\genshi-0.7-py3.4-win32.egg\genshi\template\base.py", >>>> >>>> line 485, in _prepare >>>> >>>> >>>> >>>> namespaces, pos) >>>> >>>> >>>> >>>> File >>>> "c:\uh\HEAD\ColumbusMiddleManServer\pyenv34\lib\site-packages\genshi-0.7-py3.4-win32.egg\genshi\template\directives.py", >>>> >>>> line 397, in attach >>>> >>>> >>>> >>>> namespaces, pos) >>>> >>>> >>>> >>>> File >>>> "c:\uh\HEAD\ColumbusMiddleManServer\pyenv34\lib\site-packages\genshi-0.7-py3.4-win32.egg\genshi\template\directives.py", >>>> >>>> line 82, in attach >>>> >>>> >>>> >>>> return cls(value, template, namespaces, *pos[1:]), stream >>>> >>>> >>>> >>>> File >>>> "c:\uh\HEAD\ColumbusMiddleManServer\pyenv34\lib\site-packages\genshi-0.7-py3.4-win32.egg\genshi\template\directives.py", >>>> >>>> line 60, in __init__ >>>> >>>> >>>> >>>> self.expr = self._parse_expr(value, template, lineno, offset) >>>> >>>> >>>> >>>> File >>>> "c:\uh\HEAD\ColumbusMiddleManServer\pyenv34\lib\site-packages\genshi-0.7-py3.4-win32.egg\genshi\template\directives.py", >>>> >>>> line 109, in _parse_expr >>>> >>>> >>>> >>>> lookup=template.lookup) or None >>>> >>>> >>>> >>>> File >>>> "c:\uh\HEAD\ColumbusMiddleManServer\pyenv34\lib\site-packages\genshi-0.7-py3.4-win32.egg\genshi\template\eval.py", >>>> >>>> line 93, in __init__ >>>> >>>> >>>> >>>> filename=filename, lineno=lineno, xform=xform) >>>> >>>> >>>> >>>> File >>>> "c:\uh\HEAD\ColumbusMiddleManServer\pyenv34\lib\site-packages\genshi-0.7-py3.4-win32.egg\genshi\template\eval.py", >>>> >>>> line 463, in _compile >>>> >>>> >>>> >>>> new_source = ASTCodeGenerator(tree).code >>>> >>>> >>>> >>>> File >>>> "c:\uh\HEAD\ColumbusMiddleManServer\pyenv34\lib\site-packages\genshi-0.7-py3.4-win32.egg\genshi\template\astutil.py", >>>> >>>> line 43, in __init__ >>>> >>>> >>>> >>>> self.visit(tree) >>>> >>>> >>>> >>>> File >>>> "c:\uh\HEAD\ColumbusMiddleManServer\pyenv34\lib\site-packages\genshi-0.7-py3.4-win32.egg\genshi\template\astutil.py", >>>> >>>> line 91, in visit >>>> >>>> >>>> >>>> ret = visitor(node) >>>> >>>> >>>> >>>> File >>>> "c:\uh\HEAD\ColumbusMiddleManServer\pyenv34\lib\site-packages\genshi-0.7-py3.4-win32.egg\genshi\template\astutil.py", >>>> >>>> line 104, in visit_Expression >>>> >>>> >>>> >>>> return self.visit(node.body) >>>> >>>> >>>> >>>> File >>>> "c:\uh\HEAD\ColumbusMiddleManServer\pyenv34\lib\site-packages\genshi-0.7-py3.4-win32.egg\genshi\template\astutil.py", >>>> >>>> line 90, in visit >>>> >>>> >>>> >>>> raise Exception('Unhandled node type %r' % type(node)) >>>> >>>> >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "TurboGears" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> To post to this group, send email to [email protected]. >>>> Visit this group at http://groups.google.com/group/turbogears. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "TurboGears" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> To post to this group, send email to [email protected] >> <javascript:>. >> Visit this group at http://groups.google.com/group/turbogears. >> For more options, visit https://groups.google.com/d/optout. >> > > -- You received this message because you are subscribed to the Google Groups "TurboGears" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/turbogears. For more options, visit https://groups.google.com/d/optout.

