예제 #1
0
def main(stdscr):
    logging.basicConfig(level=logging.DEBUG)

    locale.setlocale(locale.LC_ALL, '')
    code = locale.getpreferredencoding()

    display = Display(stdscr)

    signal.signal(signal.SIGWINCH, display.resize)  
    systemParser = SystemParser(display)
    keyParser    = KeyboardShortcutParser(display)
    
    display.statusline.set_status("connecting")

    api = Rtm(conf.rtm_api_key, conf.rtm_shared_secret, "delete", conf.rtm_token)
    

    if not api.token_valid():
        # manage token retrieval
        url, frob = api.authenticate_desktop()
        # open webbrowser, wait until user authorized application
        webbrowser.open(url)
        raw_input("Continue?")
        # get the token for the frob
        api.retrieve_token(frob)
        # print out new token, should be used to initialize the Rtm object next time
        # (a real application should store the token somewhere)
        print "New token: %s" % api.token
    
    display.statusline.set_status("fetching lists")
    result = api.rtm.lists.getList()
    for l in result.lists:
        display.addView(l.name.lower())

    display.statusline.set_status("idle")

    display.removeView(0)
    display.first()
    
    for i in range(15):
        display.addView("testlen %d" % i)

    while not display.inputline.stopflag:
        input = display.inputline.listen()

        if keyParser.canHandle(input):
            input = keyParser.handle(input)

        if systemParser.canHandle(input):
            systemParser.handle(input)

        else:
            display.write(input)
예제 #2
0
def main(stdscr):
    logging.basicConfig(level=logging.DEBUG)

    locale.setlocale(locale.LC_ALL, "")
    code = locale.getpreferredencoding()

    display = Display(stdscr)

    signal.signal(signal.SIGWINCH, display.resize)
    systemParser = SystemParser(display)
    keyParser = KeyboardShortcutParser(display)

    display.statusline.set_status("connecting")

    api = Rtm(conf.rtm_api_key, conf.rtm_shared_secret, "delete", conf.rtm_token)

    if not api.token_valid():
        # manage token retrieval
        url, frob = api.authenticate_desktop()
        # open webbrowser, wait until user authorized application
        webbrowser.open(url)
        raw_input("Continue?")
        # get the token for the frob
        api.retrieve_token(frob)
        # print out new token, should be used to initialize the Rtm object next time
        # (a real application should store the token somewhere)
        print "New token: %s" % api.token

    display.statusline.set_status("fetching lists")
    result = api.rtm.lists.getList()
    for l in result.lists:
        display.addView(l.name.lower())

    display.statusline.set_status("idle")

    display.removeView(0)
    display.first()

    for i in range(15):
        display.addView("testlen %d" % i)

    while not display.inputline.stopflag:
        input = display.inputline.listen()

        if keyParser.canHandle(input):
            input = keyParser.handle(input)

        if systemParser.canHandle(input):
            systemParser.handle(input)

        else:
            display.write(input)