Exemplo n.º 1
0
def get_base_lesson_factory():
    return LessonFactory(
        max_interval=4,
        note_duration_millis=500,
        length=2,
        hint_prefix=1,
        span=5
    )
Exemplo n.º 2
0
def get_factory_from_lesson(lesson):
    ret = LessonFactory(
            max_interval=lesson.max_interval,
            note_duration_millis=lesson.note_duration_millis,
            length=lesson.length,
            hint_prefix=lesson.hint_prefix,
            span=lesson.span
    )
    #print '%s from %s' % (str(ret), str(lesson))
    return ret
Exemplo n.º 3
0
def change_interval(lesson_factory, change):
    as_dict = lesson_factory._asdict()
    as_dict['max_interval'] = change + lesson_factory.max_interval
    return LessonFactory(
        **as_dict
    )
Exemplo n.º 4
0
def scale_note_duration_millis(lesson_factory, factor):
    as_dict = lesson_factory._asdict()
    as_dict['note_duration_millis'] = int(factor * lesson_factory.note_duration_millis)
    return LessonFactory(
        **as_dict
    )
Exemplo n.º 5
0
def change_hint_prefix(lesson_factory, change):
    as_dict = lesson_factory._asdict()
    as_dict['hint_prefix'] = change + lesson_factory.hint_prefix
    return LessonFactory(
        **as_dict
    )
Exemplo n.º 6
0
def change_span(lesson_factory, change):
    as_dict = lesson_factory._asdict()
    as_dict['span'] = change + lesson_factory.span
    return LessonFactory(
        **as_dict
    )
Exemplo n.º 7
0
def change_length(lesson_factory, change):
    as_dict = lesson_factory._asdict()
    as_dict['length'] = change + lesson_factory.length
    return LessonFactory(
        **as_dict
    )