On Friday, October 12, 2018 at 2:52:44 AM UTC-7, Nico Zanferrari wrote:
>
> 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.
>
>
I wonder if that's for development, like uncommenting the hack in
calc_date() a little below there.
> 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.
>
>
And request.flash gets flushed by the redirect, IIRC.
As a fresh hack, put the message in the URL of the redirect, and look for
it in index(), and sanitize it into request.flash.
/dps
>
>
> Il giorno ven 12 ott 2018 alle ore 11:17 Dave S <[email protected]
> <javascript:>> 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] <javascript:>.
>> 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.