def _getToken(self, CorpNum): try: token = self.__tokenCache[CorpNum] except KeyError: token = None refreshToken = True if token != None: refreshToken = token.expiration[:-5] < linkhub.getTime() if refreshToken: try: token = linkhub.generateToken( self.__linkID, self.__secretKey, ServiceID_TEST if self.IsTest else ServiceID_REAL, CorpNum, self.__scopes) try: del self.__tokenCache[CorpNum] except KeyError: pass self.__tokenCache[CorpNum] = token except LinkhubException as LE: raise PopbillException(LE.code, LE.message) return token
def _getToken(self, ClientCode): try: token = self.__tokenCache[ClientCode] except KeyError: token = None refreshToken = True if token != None: refreshToken = token.expiration[:-5] < linkhub.getTime() if refreshToken: try: token = linkhub.generateToken( self.__linkID, self.__secretKey, ServiceID, ClientCode, self.__scopes, None if self.IPRestrictOnOff else "*") try: del self.__tokenCache[ClientCode] except KeyError: pass self.__tokenCache[ClientCode] = token except LinkhubException as LE: raise KakaocertException(LE.code, LE.message) return token
def _httppost(self, url, postData, ClientCode=None, UserID=None, ActionOverride=None, contentsType=None): callDT = linkhub.getTime() hmacTarget = "" hmacTarget += "POST\n" hmacTarget += Utils.b64_md5(postData) + "\n" hmacTarget += callDT + "\n" hmacTarget += APIVersion + "\n" hmac = Utils.b64_hmac_sha1(self.__secretKey, hmacTarget) conn = self._getConn() headers = {"x-lh-date": callDT} headers["x-lh-version"] = APIVersion headers["Authorization"] = "Bearer " + self._getToken( ClientCode).session_token headers["Content-Type"] = "application/json; charset=utf8" headers["Accept-Encoding"] = "gzip,deflate" headers["x-kc-auth"] = self.__linkID + ' ' + hmac conn.request('POST', url, postData, headers) response = conn.getresponse() responseString = response.read() if Utils.isGzip(response, responseString): responseString = Utils.gzipDecomp(responseString) if response.status != 200: err = Utils.json2obj(responseString) raise KakaocertException(int(err.code), err.message) else: return Utils.json2obj(responseString)
def _getToken(self): try: token = self.__tokenCache except KeyError : token = None refreshToken = True if token != None : refreshToken = token.expiration[:-5] < linkhub.getTime() if refreshToken : try: token = linkhub.generateToken(self.__linkID,self.__secretKey, ServiceID, None, self.__scopes) self.__tokenCache = token except LinkhubException as LE: raise CloseDownException(LE.code,LE.message) return token
def _getToken(self): try: token = self.__tokenCache except KeyError: token = None refreshToken = True if token != None: refreshToken = token.expiration[:-5] < linkhub.getTime() if refreshToken: try: token = linkhub.generateToken(self.__linkID, self.__secretKey, ServiceID, None, self.__scopes) self.__tokenCache = token except LinkhubException as LE: raise JusolinkException(LE.code, LE.message) return token
def test_getTime(self): time = linkhub.getTime() print(time)