<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.6000.21089" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2><SPAN class=363260513-27082009>Dear 
list,</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=363260513-27082009>I'am working on a 
import script for blender. The idea is to use the __del__ hook to complete the 
import. The following script works fine on my python interpreter, but if I 
use it from Blender I get:</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=363260513-27082009></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=363260513-27082009>Exception NameError: 
"global name 'datetime' is not defined" in <bound method X.<BR>__del__ of 
<__main__.X instance at 0x01FAD440>> ignored</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=363260513-27082009></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=363260513-27082009>Any idea why the 
code doesn't run with blender?</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=363260513-27082009></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=363260513-27082009>Best 
regards,</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=363260513-27082009>Frank</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=363260513-27082009></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=363260513-27082009></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=363260513-27082009>import 
datetime<BR>import time</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV><FONT face=Arial size=2><SPAN 
class=363260513-27082009>
<DIV><BR>class X:<BR>     def 
__init__(self):<BR>         
self._job_begin_time = 
datetime.datetime.now()<BR>         
print "My job has started at %s " % self._job_begin_time</DIV>
<DIV> </DIV>
<DIV>     def 
__del__(self):<BR>         
self._job_end_time = 
datetime.datetime.now()<BR>         
print "My job has ended at %s " % 
self._job_end_time<BR>         print 
"Job took this much time: %s" % (self._job_end_time 
-<BR>                                                
self._job_begin_time )</DIV>
<DIV> </DIV>
<DIV>     def 
waste_some_time(self):<BR>      pass</DIV>
<DIV> </DIV>
<DIV>print "Starting job X"<BR>myX = X()<BR>myX.waste_some_time()<BR>print 
"Ending job X"<BR></SPAN></FONT></DIV></BODY></HTML>