示例#1
0
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)
示例#2
0
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)
示例#3
0
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)