As I mentioned, you cannot leave your call_print function as it is -- it 
must be written like a typical web2py action. If your view includes an 
{{=i}} variable, then your function must return a dictionary with "i" as 
one of its keys. Hard to say what's wrong without seeing the current 
version of this function.

Anthony

On Monday, July 11, 2016 at 3:23:32 PM UTC-4, Chetan Jain wrote:
>
> Hi Anthony,
>
>   Still i'm not very clear about usage.
> i created call_print.load  
> -----------------------------------------
> <div class="display">
>   i : {{=i}} 
> </div>
> -----------------------------------------
>
>
> call_print.html contains-
> ------------------------------
> {{=LOAD('default','call_print.load',ajax=True,timeout=2*60, 
> times='infinity')}})}}
> ------------------------------
>
> but i'm not able to display "i" at webpage, may be i'm doing some mistake.
> Please guide me further.
>
> Chetan Jain
>
>
> On Monday, July 11, 2016 at 7:57:59 PM UTC+5:30, Anthony wrote:
>>
>> If you want to update some content on a web page every 30 minutes, the 
>> easiest approach is to use Ajax -- set a timer and make the Ajax call every 
>> 30 minutes. The easiest way to do that in web2py is via an Ajax component 
>> (see 
>> http://web2py.com/books/default/chapter/29/12/components-and-plugins#Components--LOAD-and-Ajax).
>>  
>> In the view of the main page:
>>
>> {{=LOAD('default', 'call_print.load', ajax=True, timeout=30*60, times=
>> 'infinity')}}
>>
>> The above will make a request to the call_print action every 30 minutes 
>> and display the returned HTML within a div in the page. call_print should 
>> be a standard controller action that returns HTML (though it should not 
>> extend the layout.html view, as its content will be embedded in its parent 
>> page).
>>
>> Anthony
>>
>> On Monday, July 11, 2016 at 2:11:38 AM UTC-4, Chetan Jain wrote:
>>>
>>> Hello Mates, 
>>>
>>>     Problem : I'm calling a function which runs executes every 30 
>>> minutes, now i want to display content one after other webPage, how can i 
>>> do it? For example.
>>>
>>> def index():
>>>   redirects(URL('call_print"))
>>> return locals
>>>
>>>
>>> def call_print():
>>>
>>>   for i in range(1,10):
>>>     print i
>>>   time.sleep(30*60)
>>>   
>>>   call()
>>> return locals()
>>>
>>> I want call_print function to print 1...10 every time and appending 
>>> 1...10 to existing webpage. How can i do it. 
>>> Doing in default/call_print.html file will display only after function 
>>> terminates, But i want to see it live.
>>>
>>> Any Help is highly appreciate.
>>>
>>> Thanks,
>>> Chetan Jain
>>>
>>>

-- 
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.

Reply via email to