Hi Dave!
On https://github.com/web2py/web2py-book/blob/master/controllers/default.py
the session.forget() command is on line 10 - and I suppose it's quite
necessary.
If I change the convert2html function in order to test for import errors:
try:
from pygments import highlight as pygments_highlight
from pygments.lexers import PythonLexer as pygments_PythonLexer
from pygments.formatters import HtmlFormatter as
pygments_HtmlFormatter
except (ModuleNotFoundError, ImportError) as e:
session.flash = T('Requires pygments module, but it is not
installed - %s' % e)
redirect(URL('index'))
The FLASH message is never displayed, unless I comment line 10.
Il giorno ven 12 ott 2018 alle ore 11:17 Dave S <[email protected]> ha
scritto:
>
>
> On Thursday, October 11, 2018 at 1:29:04 PM UTC-7, Nico Zanferrari wrote:
>>
>> Thank you Ben,
>>
>> I was looking at the same official page ;-)
>> It seems that using the io module is the way to go, and it's already
>> used in pymysql . I'm testing it.
>>
>> Nobody has suggestions about the session.foget() and session.flash
>> message?
>>
>> thank you,
>> nico
>>
>>
> Where is the session.forget() call? Is it part of the error path? Or did
> you set up your index() function to do that>
>
> /dps
>
>
>> Il giorno gio 11 ott 2018 alle ore 17:35 Ben Duncan <[email protected]>
>> ha scritto:
>>
>>> Also found this:
>>>
>>> http://python-future.org/compatible_idioms.html
>>>
>>> On Thu, Oct 11, 2018 at 10:30 AM Ben Duncan <[email protected]> wrote:
>>>
>>>> Try These suggestions:
>>>>
>>>>
>>>> https://stackoverflow.com/questions/491921/unicode-utf-8-reading-and-writing-to-files-in-python/844443
>>>> http://www.evanjones.ca/python-utf8.html
>>>>
>>>>
>>>> On Thu, Oct 11, 2018 at 9:38 AM Nico Zanferrari <[email protected]>
>>>> wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> the encode-decode problem on question 1 is mostly related to the
>>>>> opening of files. For example:
>>>>>
>>>>> filename = os.path.join(FOLDER, subfolder, 'chapters.txt')
>>>>> if PY2:
>>>>> lines = open(filename)
>>>>> else:
>>>>> lines = open(filename, encoding='utf-8')
>>>>>
>>>>> In PY2 there is no option for the encoder, while on PY3 it is
>>>>> mandatory.
>>>>>
>>>>> I'm still learning, too ;-)
>>>>> Nico
>>>>>
>>>>>
>>>>> Il giorno gio 11 ott 2018 alle ore 16:16 Ben Duncan <[email protected]>
>>>>> ha scritto:
>>>>>
>>>>>> Exactly what are you running into?
>>>>>>
>>>>>> I ran into this with my rewrite of of extract extract_pgsql_models.py:
>>>>>> ......
>>>>>> f['type'] = "'decimal({},{})'".format(f['precision'],f['scale'])
>>>>>> had to become
>>>>>> f['type'] = "'decimal({0},{1})'".format(f['precision'],f['scale'])
>>>>>>
>>>>>> And so one.
>>>>>>
>>>>>> The changes work across Python 2.7 and 3.6 seamlessly now ...
>>>>>>
>>>>>> FWIW, I'm just making the transition to Python 3,6 so I'm learning
>>>>>> things the hard way ...
>>>>>>
>>>>>> Ben Duncan
>>>>>>
>>>>>>
>>>>>> On Wed, Oct 10, 2018 at 4:02 PM Nico Zanferrari <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>> Hello,
>>>>>>>
>>>>>>> I'm playing with the web2py-book app, in order to make it python 3
>>>>>>> compatible and also to improve it a bit. I have a couple of questions
>>>>>>> related to default.py:
>>>>>>>
>>>>>>> 1. there were some encode-decode errors. I was able to resolve them
>>>>>>> (see https://github.com/nicozanf/web2py-book for a preview) but I
>>>>>>> was forced to use many "IF PY2 / else" conditions, in order to preserve
>>>>>>> python 2.7 compatibility. Is there a more elegant and pythonic
>>>>>>> solution to
>>>>>>> manage this and similar situations?
>>>>>>>
>>>>>>> 2. I've added a try/except condition, in order to catch a missing
>>>>>>> library (pygments). It works fine, but the session.flash error message
>>>>>>> is
>>>>>>> not displayed at all because it's followed by a redirect to index
>>>>>>> itself
>>>>>>> and there is a session.forget() on the top that cleans it. If I comment
>>>>>>> the
>>>>>>> session.forget() the flash message is correctly displayed. What can I
>>>>>>> do?
>>>>>>>
>>>>>>> Cheers,
>>>>>>> Nico
>>>>>>>
>>>>>>> --
>>>>>>> Resources:
>>>>>>> - http://web2py.com
>>>>>>> - http://web2py.com/book (Documentation)
>>>>>>> - http://github.com/web2py/web2py (Source code)
>>>>>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>>>>>> ---
>>>>>>> You received this message because you are subscribed to the Google
>>>>>>> Groups "web2py-users" group.
>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>> send an email to [email protected].
>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>
>>>>>> --
>>>>>> Resources:
>>>>>> - http://web2py.com
>>>>>> - http://web2py.com/book (Documentation)
>>>>>> - http://github.com/web2py/web2py (Source code)
>>>>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>>>>> ---
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "web2py-users" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>> send an email to [email protected].
>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>
>>>>> --
>>>>> Resources:
>>>>> - http://web2py.com
>>>>> - http://web2py.com/book (Documentation)
>>>>> - http://github.com/web2py/web2py (Source code)
>>>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>>>> ---
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "web2py-users" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to [email protected].
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>> --
>>> Resources:
>>> - http://web2py.com
>>> - http://web2py.com/book (Documentation)
>>> - http://github.com/web2py/web2py (Source code)
>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "web2py-users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>> --
> Resources:
> - http://web2py.com
> - http://web2py.com/book (Documentation)
> - http://github.com/web2py/web2py (Source code)
> - https://code.google.com/p/web2py/issues/list (Report Issues)
> ---
> You received this message because you are subscribed to the Google Groups
> "web2py-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.