示例#1
0
    def applyAccess(self):
        """apply baidu access to netdisk"""
        super(BaiduCloudAPI, self).applyAccess()
        api_url = self.cf.get("BaiduCloud", "openapi_url") + "/device/code"
        param = {"client_id": self.cf.get("BaiduCloud", "api_key"), "response_type": "device_code", "scope": "basic netdisk"}
        logging.debug('[BaiduPlugin]: applyAccess: URL=> %s, API key=> %s', api_url, self.cf.get("BaiduCloud", "api_key"))
        ret_fp = cloud_get(api_url, param)
        data = json.load(ret_fp)
        webbrowser.open(data["verification_url"])
        print "Please enter your user code %s into open web page" % data["user_code"]
        print "Please note it will expires in %d s" % data["expires_in"]
        ret_fp.close();

        self.cf.set("BaiduCloud", "dev_code", data["device_code"])
示例#2
0
    def getCloudInfo(self):
        url = self.cf.get("BaiduCloud", "pcs_url") + "/quota"
        param = {"method": "info", "access_token": self.cf.get("BaiduCloud", "access_token")}

        res = E_API_ERR
        data = "getCloudInfo failure"

        try:
            f = cloud_get(url, param)
            data = json.load(f)
            res = E_OK
            f.close()
        except ValueError, e:
            logging.error('[%s]: getCloudInfo JSON load error %s', e)
            res = E_VALUE_ERR
示例#3
0
    def getToken(self):
        """Get access Token from Baidu API"""
        super(BaiduCloudAPI, self).getToken()
        api_url = self.cf.get("BaiduCloud", "openapi_url") + "/token"
        logging.debug('[BaiduPlugin]: getToken: URL=>% s', api_url)
        param = {"grant_type": "device_token", "code": self.cf.get("BaiduCloud", "dev_code"),
                 "client_id": self.cf.get("BaiduCloud", "api_key"),
                 "client_secret": self.cf.get("BaiduCloud", "secret_key")}
        ret_fp = cloud_get(api_url, param)
        data = json.load(ret_fp)
        logging.debug('[BaiduPlugin]: getToken: access_token=>%s, refresh_token=>%s', data["access_token"], data["refresh_token"])
        ret_fp.close()

        self.cf.set("BaiduCloud", "access_token", data["access_token"])
        self.cf.set("BaiduCloud", "refresh_token", data["refresh_token"])
        self.cf.set("BaiduCloud", "session_key", data["session_key"])
        self.cf.set("BaiduCloud", "session_secret", data["session_secret"])
        self.cf.set("BaiduCloud", "scope", data["scope"])
    def getCloudInfo(self):
        url = self.cf.get("BaiduCloud", "pcs_url") + "/quota"
        param = {
            "method": "info",
            "access_token": self.cf.get("BaiduCloud", "access_token")
        }

        res = E_API_ERR
        data = "getCloudInfo failure"

        try:
            f = cloud_get(url, param)
            data = json.load(f)
            res = E_OK
            f.close()
        except ValueError, e:
            logging.error('[%s]: getCloudInfo JSON load error %s', e)
            res = E_VALUE_ERR
    def applyAccess(self):
        """apply baidu access to netdisk"""
        super(BaiduCloudAPI, self).applyAccess()
        api_url = self.cf.get("BaiduCloud", "openapi_url") + "/device/code"
        param = {
            "client_id": self.cf.get("BaiduCloud", "api_key"),
            "response_type": "device_code",
            "scope": "basic netdisk"
        }
        logging.debug('[BaiduPlugin]: applyAccess: URL=> %s, API key=> %s',
                      api_url, self.cf.get("BaiduCloud", "api_key"))
        ret_fp = cloud_get(api_url, param)
        data = json.load(ret_fp)
        webbrowser.open(data["verification_url"])
        print "Please enter your user code %s into open web page" % data[
            "user_code"]
        print "Please note it will expires in %d s" % data["expires_in"]
        ret_fp.close()

        self.cf.set("BaiduCloud", "dev_code", data["device_code"])
    def getToken(self):
        """Get access Token from Baidu API"""
        super(BaiduCloudAPI, self).getToken()
        api_url = self.cf.get("BaiduCloud", "openapi_url") + "/token"
        logging.debug('[BaiduPlugin]: getToken: URL=>% s', api_url)
        param = {
            "grant_type": "device_token",
            "code": self.cf.get("BaiduCloud", "dev_code"),
            "client_id": self.cf.get("BaiduCloud", "api_key"),
            "client_secret": self.cf.get("BaiduCloud", "secret_key")
        }
        ret_fp = cloud_get(api_url, param)
        data = json.load(ret_fp)
        logging.debug(
            '[BaiduPlugin]: getToken: access_token=>%s, refresh_token=>%s',
            data["access_token"], data["refresh_token"])
        ret_fp.close()

        self.cf.set("BaiduCloud", "access_token", data["access_token"])
        self.cf.set("BaiduCloud", "refresh_token", data["refresh_token"])
        self.cf.set("BaiduCloud", "session_key", data["session_key"])
        self.cf.set("BaiduCloud", "session_secret", data["session_secret"])
        self.cf.set("BaiduCloud", "scope", data["scope"])