<br><br><div><span class="gmail_quote">On 3/4/06, <b class="gmail_sendername">Ingo</b> &lt;<a href="mailto:seedseven@home.nl">seedseven@home.nl</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
To make a time lapse video I've been playing with the sched module.<br>There is one problem I run into, in the code below, how do I get the<br>returned value t from printtime into main?<br><br><br>import time<br>from sched import scheduler
<br><br>class time_lapse(scheduler):<br><br>&nbsp;&nbsp;&nbsp;&nbsp;def time_lapse(self, start_time, stop_time, interval, priority,<br>action, argument):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;def lapse():<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;action(*argument)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i=self.enter(interval, priority, lapse, ())
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if stop_time:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if stop_time&lt;self.timefunc():<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.cancel(i)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.enterabs(start_time, priority, lapse, ())<br><br>def printtime(strf=None):<br>&nbsp;&nbsp;&nbsp;&nbsp;t=time.time
()<br>&nbsp;&nbsp;&nbsp;&nbsp;if strf:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print time.strftime(&quot;%Y%m%d_%H%M%S&quot;)<br>&nbsp;&nbsp;&nbsp;&nbsp;else:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print time.localtime()<br>&nbsp;&nbsp;&nbsp;&nbsp;return t<br><br>def main():<br>&nbsp;&nbsp;&nbsp;&nbsp;schedule = time_lapse(time.time, time.sleep)<br>&nbsp;&nbsp;&nbsp;&nbsp;start=
time.time()<br>&nbsp;&nbsp;&nbsp;&nbsp;stop=list(time.localtime(start))<br>&nbsp;&nbsp;&nbsp;&nbsp;stop[3]=stop[3]+2<br>&nbsp;&nbsp;&nbsp;&nbsp;stop=time.mktime(stop)<br><br>&nbsp;&nbsp;&nbsp;&nbsp;#schedule.time_lapse(None,None,5,1,printtime,()) #start now, run<br>forever<br>&nbsp;&nbsp;&nbsp;&nbsp;schedule.time_lapse(start,stop,7,0,printtime,(1,))
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;schedule.run()<br><br><br>if __name__ == &quot;__main__&quot;:<br>&nbsp;&nbsp;&nbsp;&nbsp;main()<br><br><br>Ingo<br><br>_______________________________________________<br>Tutor maillist&nbsp;&nbsp;-&nbsp;&nbsp;<a href="mailto:Tutor@python.org">Tutor@python.org
</a><br><a href="http://mail.python.org/mailman/listinfo/tutor">http://mail.python.org/mailman/listinfo/tutor</a><br></blockquote></div><br>
main(printtime(strf=None))<br>
<br>
should do it. Alternately:<br>
<br>
tt = printtime(strf=None)<br>
main(tt)<br>
<br>
Anna<br>