(defvar os-rtm-api-key "e9b28a9ac67f1bffc3dab1bd94dab722")
(defvar os-rtm-shared-secret "caef7e509a8dcd82")
-(defvar os-rtm-frob)
+(defvar os-rtm-token)
(defvar url-http-end-of-headers)
(defvar url-http-response-status)
(unless (string-match "/auth/" url)
(push '("format" . "json") param))
+ (when os-rtm-token
+ (push `("auth_token" . ,os-rtm-token) param))
+
(push `("api_key" . ,os-rtm-api-key) param)
(when sign
(setq url (os-url-param "http://www.rememberthemilk.com/services/auth/" param))
(browse-url url)
(when (yes-or-no-p "Application accepted? ")
- (os-rtm-call "rtm.auth.getToken" `(("frob" . ,frob))))))
+ (setq
+ os-rtm-auth
+ (os-getalist
+ (cdr (os-rtm-call "rtm.auth.getToken" `(("frob" . ,frob))))
+ 'rsp 'auth 'token)))))
(defun os-rtm-sign (param-alist)
"Return the signature for the PARAM-ALIST request."
(insert (org-element-interpret-data (os-bug-to-element b))
"\n")))))))
+(defun os-getalist (obj &rest keys)
+ "Apply assoc in nested alist OBJ with KEYS."
+ (let ((p obj))
+ (dolist (k keys p)
+ (setq p (cdr (assoc k p))))))
+
(defun os-sync ()
"Update buglists in current buffer."
(interactive)