1
# Runtime: 732 ms (Top 5.07%) | Memory: 15.5 MB (Top 65.88%)2
class AuthenticationManager(object):4
def __init__(self, timeToLive):6
self.time = timeToLive # store timeToLive and create dictionary8
def generate(self, tokenId, currentTime):9
self.token[tokenId] = currentTime # store tokenId with currentTime11
def renew(self, tokenId, currentTime):13
currentTime - self.time14
) # calculate limit time to filter unexpired tokens16
tokenId in self.token and self.token[tokenId] > limit17
): # filter tokens and renew its time18
self.token[tokenId] = currentTime20
def countUnexpiredTokens(self, currentTime):22
currentTime - self.time23
) # calculate limit time to filter unexpired tokens26
if self.token[i] > limit: # count unexpired tokens