import sys
import numpy as N

RS=N.genfromtxt('RS.csv',names=True,comments='#',delimiter=';',dtype=None,encoding='utf-8')
print(RS)

tabs=N.genfromtxt('csv2tab.csv',names=True,comments='#',delimiter=';',dtype=None,encoding='utf-8')
print(tabs)

vars = {'tmitja':['Jahresmitteltemperatur','GradC','Jahresmittel der Temperatur'],
        'niedja':['Jahresniederschlag','mm','Jahressumme des Niederschlags'],
        'tmax00':['Eistage','Tage','Tage mit Tagfrost'], 
        'tmax25':['Sommertage','Tage','Tage mit einer Maximaltemperatur über 25 Grad'],
        'tmax30':['Hitzetage','Tage','Tage mit einer Maximaltemperatur über 30 Grad'],
        'tmax99':['Hitzeintensität','Tage','3.heißeste Tag im Jahr'],
        'nied01':['Trockentage','Tage','Tage mit weniger als 1 mm Regen'], 
        'nied20':['Starkregentage','Tage','Tage mit mehr als 20 mm Regen'], 
        'nied99':['Regenintensität','mm/d','3.höchster Tagesniederschlag im Jahr'],
        'dadr18':['Schwületage','Tage','Tage mit einem Dampfdruck von mehr als 18 hPa' ],   
        'snow10':['Schneetage','Tage','Tage mit einer Schneedecke von mehr als 10 cm'], 
        'wmax25':['Sturmtage','Tage','Tage mit einer Windböe vom 25 m/s']}

f=open('tab.html','w')

f.write('<!doctype html>\n')
f.write('<html>\n')
f.write('<head>\n')

f.write('<meta charset="utf-8">\n')   
f.write('<title>db2020</title>\n')
f.write('<link href="http://mottie.github.io/tablesorter/css/theme.default.css" rel="stylesheet">\n')

f.write('<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>\n') 
f.write('<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.9.1/jquery.tablesorter.min.js"></script>\n')

f.write('<script>\n')
f.write('$(function(){\n')
f.write('$("#myDummyTable").tablesorter({widgets: ["zebra"]});\n')
f.write('});\n')

f.write('</script>\n')

f.write('</head>\n')
f.write('<body style="background-color:lightgreen;">\n')
f.write('<h1>Klimaentwicklungen in den Deutschen Tourismusregionen: 1961-2019</h1>\n')
#f.write('<img src="A_black.png" alt="PIK" height=100>\n') 
f.write('<h2><font color="black">Sortierbare Tabelle:</h2>\n')
f.write('</tbody>\n')
f.write('</table>\n')

f.write('<table id="myDummyTable" class="tablesorter" border="1" cellpadding="0" cellspacing="1" align="center">\n')

f.write('<thead>\n')

f.write('<tr>\n')
f.write('<th data-sorter="false"><font color="magenta">P1: 1961-1990</th>')
f.write('<th data-sorter="false"></th>')
f.write('<th data-sorter="false"></th>')

for var in vars:

    f.write('<th style="font-weight:bold" title="%s" data-sorter="false" colspan="2"><font color="black">%s</th>'%(vars[var][2],vars[var][0]))

f.write('</tr>\n')


f.write('<tr>\n')
f.write('<th data-sorter="false"><font color="magenta">P2: 1990-2019</th>')
f.write('<th data-sorter="false"></th>')
f.write('<th data-sorter="false"></th>')

for var in vars:

    f.write('<th data-sorter="false" colspan="2"><font color="black">%s</th>'%(vars[var][1]))

f.write('</tr>\n')


f.write('<tr>\n')
f.write('<th style="font-weight:bold" title="Reisegebiet">Reisegebiet</th>')
f.write('<th title="RSchl">Schlüssel</th>')
f.write('<th title="RSchl">Bundesland</th>')

for var in vars:

    f.write('<th title="x"><font color="green">P1</th>')
    f.write('<th title="x"><font color="red">P2-P1</th>')

f.write('</tr>\n')
f.write('</thead>\n')

f.write('<tbody>\n')

###################

rs = N.array(tabs['RS'])

for k in RS:
    
    id = N.where(rs==k['RS'])[0]    
    
    if((len(id)>0)&(tabs['tmitja'][id]>-900)):
                                                        
        f.write('<tr>')
        f.write('<td style="font-weight:bold">%s</td>'%(k['Reisegebiet']))
        f.write('<td style="font-weight:bold">%s</td>'%(k['RS']))
        f.write('<td style="font-weight:bold">%s</td>'%(k['BL'][3:]))
       
        for var in vars:
    
            f.write('<td align="right"><font color="green">%.1f</td>'%(tabs[var][id]))

            var = var+'_'

            if(tabs[var][id]>0):
            
                f.write('<td align="right"><font color="red">%.1f</td>'%(tabs[var][id]))
         
            else:    
         
                f.write('<td align="right"><font color="blue">%.1f</td>'%(tabs[var][id]))
             
f.write('</tbody>\n')              
f.write('</table>\n')    
    
f.write('</body>\n')
f.write('</html>\n')

f.close()
