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