def fetch_readme(repo):
cache_key = str(repo.id)
cache_file = CACHE_PATH_READMES + os.sep + cache_key
# check if file is cached
if os.path.isfile(cache_file):
with open(cache_file, 'r') as file:
return file.read()
# create cache folder
if not os.path.isdir(CACHE_PATH_READMES):
os.mkdir(CACHE_PATH_READMES)
try:
readme = repo.get_readme()
except github.GithubException:
# Readme wasn't found
logging.warning('no readme found for: ' + repo.full_name)
return ''
return readme.content
评论列表
文章目录