@ -1,6 +1,5 @@
import requests
import requests
from bs4 import BeautifulSoup
from bs4 import BeautifulSoup
from time import time
from http . server import BaseHTTPRequestHandler , HTTPServer
from http . server import BaseHTTPRequestHandler , HTTPServer
def scrape ( ) :
def scrape ( ) :
@ -26,14 +25,12 @@ def scrape():
time = timespan . split ( ' ' ) [ 0 ]
time = timespan . split ( ' ' ) [ 0 ]
output + = time
output + = time
if time != ' Ganztags ' :
output + = ' Uhr '
output + = ' Uhr '
output + = ' , '
output + = ' , '
# place
# place
if len ( data ) > 2 :
output + = data [ 2 ] . text . strip ( )
output + = data [ 2 ] . text . strip ( )
output + = ' , '
output + = ' , '
# title
# title
output + = ' <b> '
output + = ' <b> '
@ -51,27 +48,20 @@ def scrape():
return output
return output
class SimpleHTTPRequestHandler ( BaseHTTPRequestHandler ) :
class SimpleHTTPRequestHandler ( BaseHTTPRequestHandler ) :
def do_GET ( self ) :
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 . send_response ( 200 )
self . end_headers ( )
self . end_headers ( )
self . wfile . write ( cache [ ' output ' ] )
html = templateHtml . replace ( ' --body-- ' , scrape ( ) )
self . wfile . write ( html . encode ( ' utf-8 ' ) )
with open ( ' template.html ' , ' r ' ) as templateFile :
with open ( ' template.html ' , ' r ' ) as templateFile :
templateHtml = templateFile . read ( )
templateHtml = templateFile . read ( )
cache = {
" time " : 0 ,
" output " : None
}
httpd = HTTPServer ( ( ' ' , 8000 ) , SimpleHTTPRequestHandler )
httpd = HTTPServer ( ( ' ' , 8000 ) , SimpleHTTPRequestHandler )
httpd . serve_forever ( )
httpd . serve_forever ( )