runtime/PLCObject.py
changeset 2540 fca79ca84272
parent 2537 eb4a4cc41914
child 2546 f5dae7b85906
equal deleted inserted replaced
2539:bcadc7f465ee 2540:fca79ca84272
    28 import os
    28 import os
    29 import sys
    29 import sys
    30 import traceback
    30 import traceback
    31 import shutil
    31 import shutil
    32 from time import time
    32 from time import time
    33 import md5
    33 import hashlib
    34 from tempfile import mkstemp
    34 from tempfile import mkstemp
    35 from functools import wraps, partial
    35 from functools import wraps, partial
    36 from six.moves import xrange
    36 from six.moves import xrange
    37 from past.builtins import execfile
    37 from past.builtins import execfile
    38 import _ctypes
    38 import _ctypes
   463             shutil.rmtree(self.tmpdir)
   463             shutil.rmtree(self.tmpdir)
   464         os.mkdir(self.tmpdir)
   464         os.mkdir(self.tmpdir)
   465 
   465 
   466     @RunInMain
   466     @RunInMain
   467     def SeedBlob(self, seed):
   467     def SeedBlob(self, seed):
   468         blob = (mkstemp(dir=self.tmpdir) + (md5.new(),))
   468         blob = (mkstemp(dir=self.tmpdir) + (hashlib.new('md5'),))
   469         _fobj, _path, md5sum = blob
   469         _fobj, _path, md5sum = blob
   470         md5sum.update(seed)
   470         md5sum.update(seed)
   471         newBlobID = md5sum.digest()
   471         newBlobID = md5sum.digest()
   472         self.blobs[newBlobID] = blob
   472         self.blobs[newBlobID] = blob
   473         return newBlobID
   473         return newBlobID