def loadMf(self, filePath):
        """
        Extracts a Toontown Beta multifile.
        """

        extractor = Extractor.Extractor()
        extractor.extract(Filename(filePath), Filename(filePath[:-3]))
Exemple #2
0
 def find(self, id):
     self.cursor.execute("""SELECT * FROM """ + self.tablename + """ WHERE id = %s""", (id,))
     rs = self.cursor.fetchall()
     filename = Filename()
     if not rs:
         return None
     for row in rs:
         filename.id = row[0]
         filename.name = row[1]
     return filename
Exemple #3
0
 def findByName(self, name):
     query = 'SELECT * FROM %s WHERE name = "%s"' % (self.tablename, name)
     self.cursor.execute(query)
     rs = self.cursor.fetchall()
     if not rs:
         return None
     filename = Filename()
     for row in rs:
         filename.id = row[0]
         filename.name = row[1]
     return filename
Exemple #4
0
    def setFileNames(self, file):
        try:
            fnamedao = FilenameDAO() 
            fhasfnamedao = FileHasFilenameDAO()
            for k,v in file.filenames.iteritems():
                filename = Filename()
                filename.name = v
                filenameId = fnamedao.insertOrUpdate(filename)
                if filenameId is None:
                    logging.debug("Filename is null")
                fhasfnamedao.insertOrUpdate(file.id, filenameId); 

        except Exception, err:
            sys.stderr.write('ERROR: %s\n' % str(err))
            return None
 def testInsert(self):
     fdao = FilenameDAO()
     file = Filename()
     file.name = self.name 
     fid = fdao.insert(file)
     assert fid != -1, 'error inserting filename'