LRU cache

master
Chuck Sneed 2023-03-21 21:19:41 -05:00
parent 3375c1073f
commit 155df83abe
1 changed files with 8 additions and 4 deletions

View File

@ -3,7 +3,7 @@ import requests
from bs4 import BeautifulSoup
import traceback
import backoff
from functools import cache
from functools import lru_cache
class TimeOutException(Exception):
pass
@ -16,11 +16,13 @@ class RDramaAPIInterface:
self.headers={"Authorization": authorization_token}
self.site = site
self.protocol = "https" if https else "http"
self.user_information = None
self.badge_refresh = False
def is_chudded(self):
return "Chud" in self.get_my_badges_simple()
@cache
@lru_cache(maxsize=None)
def get_my_badges_simple(self):
return [i['name'] for i in self.get_my_badges()]
@ -31,7 +33,7 @@ class RDramaAPIInterface:
url=f"{self.protocol}://{self.site}/submit"
return self.post(url, data={'title' : title, 'url': submission_url, 'body': body})
@cache
@lru_cache(maxsize=None)
def get_me(self):
self.get_front_page()
url=f"{self.protocol}://{self.site}/@me"
@ -124,6 +126,7 @@ class RDramaAPIInterface:
def get_front_page(self):
url=f"{self.protocol}://{self.site}"
self.badge_refresh = True
return self.get(url)
def get_hole(self, hole: str):
@ -136,7 +139,8 @@ class RDramaAPIInterface:
def get_user_information(self, id):
url=f"{self.protocol}://{self.site}/{id}/info"
return self.get(url)
self.user_information = self.get(url)
return result
'''
I have no clue what this is supposed to do, lol.
'''