ó
¿–Mc           @   s|   d  Z  d d g Z d d l Z d d l Z d d l Z d d l m Z m Z m Z d d l	 m
 Z
 d e f d „  ƒ  YZ d S(   s“   Command-line applications for Launchpadlib.

This module contains the code for various applications. The applications
themselves are kept in bin/.
t   RequestTokenAppt#   TrustedTokenAuthorizationConsoleAppiÿÿÿÿN(   t   Credentialst   RequestTokenAuthorizationEnginet   TokenAuthorizationException(   t   lookup_web_rootc           B   s    e  Z d  Z d „  Z d „  Z RS(   s+   An application that creates request tokens.c         C   s+   t  | ƒ |  _ t | ƒ |  _ | |  _ d S(   s   Initialize.N(   R   t   web_rootR   t   credentialst   context(   t   selfR   t   consumer_nameR   (    (    s5   /usr/lib/python2.7/dist-packages/launchpadlib/apps.pyt   __init__)   s    c         C   s1   |  j  j |  j |  j d t j ƒ} t j | ƒ S(   s9   Get a request token and return JSON information about it.t   token_format(   R   t   get_request_tokenR   R   R   t   DICT_TOKEN_FORMATt
   simplejsont   dumps(   R	   t   token(    (    s5   /usr/lib/python2.7/dist-packages/launchpadlib/apps.pyt   run/   s    	(   t   __name__t
   __module__t   __doc__R   R   (    (    (    s5   /usr/lib/python2.7/dist-packages/launchpadlib/apps.pyR    &   s   	(   R   t   __all__t   getpasst   sysR   t   launchpadlib.credentialsR   R   R   t   launchpadlib.urisR   t   objectR    (    (    (    s5   /usr/lib/python2.7/dist-packages/launchpadlib/apps.pyt   <module>   s   	