import functools

from console_wrappers import ask_create_contacts, ask_find_contact, ask_delete_contact, ask_update_contact
from configurer import contacts, reader

controller = {
    'c': ask_create_contacts,
    'f': ask_find_contact,
    'd': ask_delete_contact,
    'u': ask_update_contact,
}

controller = {key: functools.partial(value, contacts, reader) for key, value in controller.items()}


def default():
    print "Invalid action"


if __name__ == '__main__':
    try:
        while True:
            action = reader.ask_action()
            if action in "Qq":
                break
            controller.get(action.lower(), default)()
    finally:
        contacts.save_contacts()
        reader.close()
from console_wrappers import ask_create_contacts, ask_find_contact, ask_delete_contact, ask_update_contact
from configurer import contacts, reader

controller = {
    'c': ask_create_contacts,
    'f': ask_find_contact,
    'd': ask_delete_contact,
    'u': ask_update_contact,
}

controller = {
    key: functools.partial(value, contacts, reader)
    for key, value in controller.items()
}


def default():
    print "Invalid action"


if __name__ == '__main__':
    try:
        while True:
            action = reader.ask_action()
            if action in "Qq":
                break
            controller.get(action.lower(), default)()
    finally:
        contacts.save_contacts()
        reader.close()
def on_exit():
    contacts.save_contacts()
    root.quit()
Exemple #4
0
def on_exit():
    contacts.save_contacts()
    root.quit()