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 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 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"])