keep in mind, that production servers have buffering. For example, if you are using nginx you should turn off 'proxy_buffering' for the 'streamer' location.
On Monday, February 19, 2018 at 4:40:43 PM UTC+3, Ramos wrote: > > Thank you. > It works ... > > 2018-02-19 12:00 GMT+00:00 Val K <valq...@gmail.com <javascript:>>: > >> I don't have PY3, so can't test. If it's bytes, then it 's already >> encoded and all should work OK. Try ...xml().decode().encode('utf-8') or >> try to yield something simple - just 'hello' >> >> On Sunday, February 18, 2018 at 11:40:40 PM UTC+3, Ramos wrote: >>> >>> Stil some error about no attribute encode >>> [image: Imagem inline 1] >>> >>> 2018-02-18 0:40 GMT+00:00 Val K <valq...@gmail.com>: >>> >>>> try encode yield: >>>> yield DIV(...).xml().encode('utf-8') >>>> >>>> >>>> >>>> On Sunday, February 18, 2018 at 3:36:13 AM UTC+3, Ramos wrote: >>>>> >>>>> i think i misplaced axios.min.js >>>>> >>>>> second try and got this error >>>>> [image: Imagem inline 1] >>>>> and after 3 seconds i got this >>>>> >>>>> [image: Imagem inline 2] >>>>> >>>>> >>>>> Regards >>>>> António >>>>> >>>>> >>>>> >>>>> 2018-02-17 22:38 GMT+00:00 Val K <valq...@gmail.com>: >>>>> >>>>>> As I see it's PY3, I tested on PY2. As I know in PY3 all strings are >>>>>> unicode, so, It is necessary to dig in this direction >>>>>> >>>>>> >>>>>> On Saturday, February 17, 2018 at 10:46:40 PM UTC+3, Ramos wrote: >>>>>>> >>>>>>> I tried your simple example but when i click on the button i get >>>>>>> "Server Error" above the button >>>>>>> >>>>>>> then in admin i see this >>>>>>> [image: Imagem inline 1] >>>>>>> any help >>>>>>> Regards >>>>>>> >>>>>>> 2018-02-16 23:48 GMT+00:00 Val K <valq...@gmail.com>: >>>>>>> >>>>>>>> Just a very simple example using https://github.com/axios/axios >>>>>>>> >>>>>>>> >>>>>>>> def long_load(): >>>>>>>> ret = DIV() >>>>>>>> ret.append(SCRIPT(_src=URL('static/js','axios.min.js'))) >>>>>>>> ret.append(SCRIPT( >>>>>>>> """ >>>>>>>> function DownLoadTick(e){ >>>>>>>> document.getElementById("result").innerHTML = >>>>>>>> e.target.response; >>>>>>>> }; >>>>>>>> function long_load(){ >>>>>>>> axios({ >>>>>>>> url: 'streamer', >>>>>>>> timeout: 1000000, >>>>>>>> onDownloadProgress: DownLoadTick, >>>>>>>> withCredentials: true >>>>>>>> }); >>>>>>>> }; >>>>>>>> """ >>>>>>>> )) >>>>>>>> ret.append(DIV(_id='result')) >>>>>>>> ret.append(BUTTON('click me', _onclick = 'long_load()')) >>>>>>>> return dict(ret=ret) >>>>>>>> >>>>>>>> def streamer(): >>>>>>>> i=0 >>>>>>>> while True: >>>>>>>> # do something for a long time >>>>>>>> time.sleep(1) >>>>>>>> yield DIV('part %s' % i).xml() >>>>>>>> i+=1 >>>>>>>> if i>5: >>>>>>>> yield DIV('Done!').xml() >>>>>>>> break >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Tuesday, February 13, 2018 at 10:28:13 PM UTC+3, Ramos wrote: >>>>>>>>> >>>>>>>>> Hello i have a controller that scans a lot of databases searching >>>>>>>>> for some data. >>>>>>>>> The view in the end gets that data a makes a dashboard. >>>>>>>>> >>>>>>>>> If the controller takes 10 minutes , the view is blank for 10 >>>>>>>>> minutes and that is not a good thing for the user. >>>>>>>>> >>>>>>>>> How can i have the controller to send the data to the view and the >>>>>>>>> view to display data as it is being calculated from the controller? >>>>>>>>> Is it possible in a simple manner? >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> Regards >>>>>>>>> António >>>>>>>>> >>>>>>>> -- >>>>>>>> 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 web2py+un...@googlegroups.com. >>>>>>>> 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 web2py+un...@googlegroups.com. >>>>>> 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 web2py+un...@googlegroups.com. >>>> 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 web2py+un...@googlegroups.com <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 web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.