#!/home/tjlahton/public_html/cgi-bin/ties4080/venv/bin/python
# -*- coding: utf-8 -*-
from xml.dom.minidom import parse
import urllib.request, urllib.parse, urllib.error
try:
doc = parse( urllib.request.urlopen("https://appro.mit.jyu.fi/ties4080/ohjaus/ohjaus6/data.xml"))
except:
print("Ei toimi")
print("Content-type: text/html; charset=UTF-8\n")
#käsitellään pohja-dokumenttia
html = parse( "pohja.html" )
body = html.getElementsByTagName("body")[0]
nimi = doc.getElementsByTagName("nimi")[0]
kesto = doc.getElementsByTagName("kesto")[0]
alkuaika = doc.getElementsByTagName("alkuaika")[0]
loppuaika = doc.getElementsByTagName("loppuaika")[0]
p = html.createElement("p")
body.appendChild(p)
p.appendChild( html.createTextNode( nimi.firstChild.nodeValue ) )
p = html.createElement("p")
body.appendChild(p)
p.appendChild( html.createTextNode( kesto.firstChild.nodeValue ) )
p = html.createElement("p")
body.appendChild(p)
p.appendChild( html.createTextNode( alkuaika.firstChild.nodeValue ) )
p = html.createElement("p")
body.appendChild(p)
p.appendChild( html.createTextNode( loppuaika.firstChild.nodeValue ) )
#Kaikki joukkueet
joukkueet = doc.getElementsByTagName("joukkueet")
h2 = html.createElement("h2")
h2.appendChild( html.createTextNode( "Kaikki joukkueet" ) )
body.appendChild(h2)
ul = html.createElement("ul")
body.appendChild(ul)
for j in joukkueet:
nimi = j.getElementsByTagName("nimi")[0]
li = html.createElement("li")
ul.appendChild(li)
li.appendChild( html.createTextNode( nimi.firstChild.nodeValue ) )
# joukkueet sarjoittain
h2 = html.createElement("h2")
h2.appendChild( html.createTextNode( "Joukkueet sarjoittain" ) )
body.appendChild(h2)
sarjat = doc.getElementsByTagName("sarjat")
ul = html.createElement("ul")
body.appendChild(ul)
for s in sarjat:
nimi = s.getElementsByTagName("nimi")[0]
li = html.createElement("li")
ul.appendChild(li)
li.appendChild( html.createTextNode( nimi.firstChild.nodeValue ) )
joukkueet = s.getElementsByTagName("joukkueet")
if len(joukkueet):
inner = html.createElement("ul")
li.appendChild(inner)
for j in joukkueet:
nimi = j.getElementsByTagName("nimi")[0]
li = html.createElement("li")
inner.appendChild(li)
li.appendChild( html.createTextNode( nimi.firstChild.nodeValue ) )
# print "\t" + nimi.firstChild.nodeValue.encode("UTF-8")
print(html.toxml())