def test_file_length(self): game_file = GameFile( "ZX Spectrum+ User Guide Companion Cassette (1984)(Dorling Kindersley)(GB)(es)(Side A).tap" ) game_file.notes = "[aka ZX Spectrum+ GuideCassette De L'Utilisateur][aka ZX Spectrum+ Kaseta sa Uputstvom za Upotrebu][aka ZX Spectrum+ Guia Para el Empleo][aka Cassetta Di Guida Per L'Utente][aka Kilavuz Ve Yardimci Kaset][aka Cassette Bij Handleiding][aka Kassette fur Benutzer][aka Kayttajan Opaskasetti]" game_file.alt_dest = game_file.getTOSECName() MAX_GAME_NAME_LENGTH = 200 MAX_DESTINATION_PATH_LENGTH = 200 if len(game_file.alt_dest) > MAX_DESTINATION_PATH_LENGTH: for game_name_length in range(MAX_GAME_NAME_LENGTH, MIN_GAME_NAME_LENGTH - 10, -10): game_file.removeAka() game_file.alt_dest = game_file.getTOSECName( game_name_length=game_name_length) if len(game_file.alt_dest) <= MAX_DESTINATION_PATH_LENGTH: break self.assertLessEqual(len(game_file.alt_dest), 200)
def fileFromRow(self, row): if not row['md5']: return None file = GameFile() if 'wos_name' in row.keys(): file.wos_name = row['wos_name'] file.wos_path = row['wos_path'] if 'tosec_path' in row.keys(): file.tosec_path = row['tosec_path'] file.format = row['format'] file.size = row['size'] file.content_desc = row['content_desc'] file.release_date = row['release_date'] file.is_demo = row['is_demo'] file.setMachineType(row['file_machine_type']) file.part = row['part'] file.side = row['side'] file.language = row['file_language'] file.mod_flags = row['mod_flags'] file.notes = row['notes'] file.md5 = row['md5'] file.crc32 = row['crc32'] file.sha1 = row['sha1'] return file