def find_newest_version(story_id): # Find highest in each table tables_and_id_fields = { "story_metadata":"id", "chapter_metadata":"parent_story_id", "chapter_texts":"parent_story_id", "full_texts":"parent_story_id", "story_categories":"parent_story_id", } for table_name in tables_and_id_fields: id_field = tables_and_id_fields[table_name] query = ("SELECT version FROM "+table_name+ "WHERE "+id_field+" == %s") cursor.execute(query, (story_id)) # Return highest seen return latest_version_number