Excuse me, but I thik this function is ok because I did this...<br><br>def run()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; signal.signal(signal.SIGALRM, self.logsignal)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; signal.alarm(10)<br><br>def logsignal(self,signum, frame):<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.putCDR()<br><br>And work very well, offcourse I need to putCDR() only with SIGHUP not with the SIGALRM.<br><br><br><br><br><br><div class="gmail_quote">On Wed, Apr 9, 2008 at 10:37 AM, Tilghman Lesher &lt;<a href="mailto:tilghman@mail.jeffandtilghman.com">tilghman@mail.jeffandtilghman.com</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div class="Wj3C7c">On Wednesday 09 April 2008 07:41:17 equis software wrote:<br>

&gt; Hi, I need to catch then end of an eagi script (python) when caller hungup<br>
&gt; because I want to generate my own CDR.<br>
&gt; I try this<br>
&gt;<br>
&gt; def run()<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; signal.signal(signal.SIGHUP, self.logsignal)<br>
&gt;<br>
&gt; def logsignal(self,signum, frame):<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; self.putCDR()<br>
&gt;<br>
&gt; ....but didn&#39;t work. Then try with several signals like:<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; signal.signal(signal.SIGTERM, self.logsignal)<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; signal.signal(signal.SIGTSTP, self.logsignal)<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; signal.signal(signal.SIGPIPE, self.logsignal)<br>
<br>
</div></div>If you read the Python documentation, you&#39;ll see that your signal handler must<br>
be a routine that takes 2 arguments, not the 3 that you&#39;re providing here.<br>
<br>
--<br>
Tilghman<br>
<br>
_______________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
<br>
asterisk-users mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
 &nbsp; <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>
</blockquote></div><br>