def _read_predgraph(self): """ development method, doesn't use it """ #assume that filepath is the c2 and dotpath is the dot if not self.silent: print "Reading", self.filepath if os.path.exists(self.filepath): self.load_c2() return None if not self.get_keyOnDataset(): raise IOError("Key on dataset not defined! Cannot find c2 and cannot convert from dot") if os.path.exists(self.dotpath): dot.to_c2(self.dotpath,self.filepath,self.get_keyOnDataset()) self.load_c2() return None if os.path.exists(self.dotpath+'.bz2'): from trustlet.helpers import tempnam tmppath = tempnam() f = file(tmppath,'w') try: from bz2 import BZ2File f.write(BZ2File(self.dotpath+'.bz2').read()) f.close() except ImportError: os.system('bzcat "%s" > "%s"' % (self.dotpath,tmppath)) dot.to_c2(tmppath,self.filepath,self.get_keyOnDataset()) self.load_c2() return None
def _read_predgraph(self): """ development method, doesn't use it """ #assume that filepath is the c2 and dotpath is the dot if not self.silent: print "Reading", self.filepath if os.path.exists(self.filepath): self.load_c2() return None if not self.get_keyOnDataset(): raise IOError( "Key on dataset not defined! Cannot find c2 and cannot convert from dot" ) if os.path.exists(self.dotpath): dot.to_c2(self.dotpath, self.filepath, self.get_keyOnDataset()) self.load_c2() return None if os.path.exists(self.dotpath + '.bz2'): from trustlet.helpers import tempnam tmppath = tempnam() f = file(tmppath, 'w') try: from bz2 import BZ2File f.write(BZ2File(self.dotpath + '.bz2').read()) f.close() except ImportError: os.system('bzcat "%s" > "%s"' % (self.dotpath, tmppath)) dot.to_c2(tmppath, self.filepath, self.get_keyOnDataset()) self.load_c2() return None
c2 = sys.argv[2] else: if dot.endswith('.dot'): c2 = dot[:-4] + '.c2' else: c2 = dot + '.c2' date = name = None if parlen >= 4: date = sys.argv[3] if parlen == 5: name = sys.argv[4] if not date or not name: redate = re.compile( "[0-9]{4}-[0-9]{2}-[0-9]{2}" ) rename = re.compile( "([a-z_A-Z])+Network" ) dot = abspath(dot) try: date = redate.findall( dot )[0] name = rename.findall( dot )[0] except IndexError: print "Cannot be able to find date and network name in path!" print "please set date/name parameter" exit(1) if to_c2(dot,c2,{'network':name,'date':date}): print "C2 correctly generated" else: print "Error"