def __init__(self, sim, location=LocMgr.getSimulationTmpDir(), suffix=".neuronsim.pickle"): super(MixinSimLoc_AsFile, self).__init__() self.location = location self.suffix = suffix self.picklestring = cPickle.dumps(sim) self.simfilename = None self.sim_postload = None
def writeToFile(self, bundlefilename=None): bundleloc = LocMgr.getSimulationTmpDir() bundlesuffix = ".bundle" if not bundlefilename: loc = bundlefilename = LocMgr.EnsureMakeDirs(bundleloc + "/" + self.getSimMD5Sum()[0:2]) bundlefilename = loc + "/" + self.getSimMD5Sum() + bundlesuffix #print "Bundle Filename", bundlefilename WriteToFile(s=cPickle.dumps(self) , filename=bundlefilename) return bundlefilename
def prepareSimBundle(cls, sim): simstring = cPickle.dumps(sim) simmd5sum = getStringMD5Checksum(simstring) simlocation = LocMgr.EnsureMakeDirs(LocMgr.getSimulationTmpDir() + simmd5sum[0:2]) simfilename = Join(simlocation, simmd5sum + cls.simsuffix) WriteToFile(s=simstring, filename=simfilename) b = SimMetaDataBundle(sim) return b