equal
deleted
inserted
replaced
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 |