def poem_from_template(template, db, sound_cache=None): executor = ThreadPoolExecutor(4) letter_sound_map = map_letters_to_sounds(db, template, sound_cache) process_tmpl_line = threaded(partial(extract_ruleset, db, letter_sound_map), partial(ruleset_to_line, db)) poem_lines = executor.map(process_tmpl_line, template) executor.shutdown() return list(poem_lines)
def poem_from_template(template, db, sound_cache=None): executor = ThreadPoolExecutor(4) letter_sound_map = map_letters_to_sounds(db, template, sound_cache) process_tmpl_line = threaded( partial(extract_ruleset, db, letter_sound_map), partial(ruleset_to_line, db)) poem_lines = executor.map(process_tmpl_line, template) executor.shutdown() return list(poem_lines)
def poem_from_template(template, db: Database, corpus_id, sound_cache=None): engine = get_engine(db) conn = engine.connect() executor = ThreadPoolExecutor(4) letter_sound_map = map_letters_to_sounds(conn, corpus_id, template, sound_cache) process_tmpl_line = threaded(partial(extract_ruleset, conn, corpus_id, letter_sound_map), partial(ruleset_to_line, conn, corpus_id)) poem_lines = executor.map(process_tmpl_line, template) executor.shutdown() return list(poem_lines)