Пример #1
0
    def getLinkedinToken(self):
        from modules.linkedin.linkedin import LinkedInAuthentication, LinkedInApplication, PERMISSIONS
        API_KEY = '##API_KEY##'
        API_SECRET = '##API_SECRET##'
        RETURN_HOST = 'localhost'
        RETURN_HOST_PORT = 8000
        RETURN_URL = 'http://' + RETURN_HOST + ':' + str(
            RETURN_HOST_PORT) + '/'
        #APP_PERMISSIONS = (PERMISSIONS.FULL_PROFILE, )
        # no more full profile from linkedin - use basic
        APP_PERMISSIONS = (PERMISSIONS.BASIC_PROFILE, )
        self.authentication = LinkedInAuthentication(API_KEY, API_SECRET,
                                                     RETURN_URL,
                                                     APP_PERMISSIONS)
        authorize_url = self.authentication.authorization_url
        print self.authentication.authorization_url
        try:
            self.httpd = ClientRedirectServer((RETURN_HOST, RETURN_HOST_PORT),
                                              ClientRedirectHandler)
        except:
            return False

        Logger.info('Creating webview')
        self.webviewwidget = Wv(url=authorize_url, localserve=self)
        self.in_webview = True
        return True