def check_args(args):
    with open_notebook_to_write() as notebook:
        if args.note:
            _check_note(args.note, notebook)
        if args.note_text:
            _check_note_text(args.note_text, notebook)
        if args.delete:
            _check_valid_parents({args.delete:0}, notebook.note_table)
        if args.update:
            _check_note(args.update, notebook)
def do_args(args):
    with open_notebook_to_write() as notebook:
        if args.note:
            notebook.add_note(_get_file_text(args.note))
        if args.note_text:
            notebook.add_note(args.note_text)
        if args.study_one:
            print notebook.get_next_review_note()
        if args.delete:
            notebook.delete_note(args.delete)
        if args.update:
            notebook.update_note(_get_file_text(args.update))
        if args.make_all_text:
            y = notebook.build_all_notes_text()
            for x in notebook.build_all_notes_text():
                print x
        if args.server:
            print notebook.start_server(args.server[0], args.server[1])
        if args.replace_all:
            raw = _get_file_text(args.replace_all)
            notebook.update_all_from_raw(raw)