Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
        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"