def loadMf(self, filePath): """ Extracts a Toontown Beta multifile. """ extractor = Extractor.Extractor() extractor.extract(Filename(filePath), Filename(filePath[:-3]))
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
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
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'