diff --git a/scrape.py b/scrape.py index 4bc1d7d..b048605 100644 --- a/scrape.py +++ b/scrape.py @@ -1,5 +1,6 @@ import requests from bs4 import BeautifulSoup +from time import time from http.server import BaseHTTPRequestHandler, HTTPServer def scrape(): @@ -53,15 +54,25 @@ def scrape(): class SimpleHTTPRequestHandler(BaseHTTPRequestHandler): def do_GET(self): + current_time = time() + if cache['time'] < current_time - 30: + html = templateHtml.replace('--body--', scrape()) + cache['output'] = html.encode('utf-8') + cache['time'] = current_time + self.send_response(200) self.end_headers() - html = templateHtml.replace('--body--', scrape()) - self.wfile.write(html.encode('utf-8')) + self.wfile.write(cache['output']) with open('template.html', 'r') as templateFile: templateHtml = templateFile.read() +cache = { + "time": 0, + "output": None +} + httpd = HTTPServer(('', 8000), SimpleHTTPRequestHandler) httpd.serve_forever()