
    Rh                         d dl Z d dlmZmZ  ee      Zg dZd Zej                  d      d        Z	edk(  rej                  dd	
       yy)    N)Flaskrender_template_string)z//192.168.1.251/disk3z//192.168.1.251/disk4z//192.168.1.251/Disk5//192.168.1.251/webbackupr   z//192.168.1.28/webbserverc                    	 t        j                  ddgt         j                  t         j                  d      }|j                  dk(  rQ|j                  j                         }g }|dd  D ]  }| |v s|j                  |        |t        |      dkD  rdfS dfS d	|j                  v rg d	fS g d
fS # t        $ r}t        d|        g d
fcY d }~S d }~ww xY w)Ndfz-hTT)stdoutstderrtextr      MonteradEj monteradHost is downu
   Okänt felzFel vid kontroll av disk: )
subprocessrunPIPE
returncoder   
splitlinesappendlenr	   	Exceptionprint)mount_pointresultoutput_linesmounted_diskslinees         $/webbserver/script/disk_check_web.py
check_diskr      s     ujoojoodhi!!==335LM$QR( /$&!((./ !M0BQ0F*YYMYYv}},~%%|##  *1#./< s6   A.B/ 1$B/ B/ B/ +B/ /	C8C	CC/c            	         g } d}d}t         D ]  }t        |      \  }}t        |      dk(  rd}d}nd|v rd}|D ]  }| j                  d| d| d        t        |      dk(  r| j                  d| d	       md|v sr| j                  d| d
        dj	                  dj                  |             }t        |      S )NFr   r   Tr   z<tr><td>z=</td><td><span style='color: green;'>Monterad</span></td><td>z
</td></tr>zH</td><td><span style='color: red;'>Ej monterad</span></td><td></td></tr>zI</td><td><span style='color: red;'>Host is down</span></td><td></td></tr>u:  
        <html>
            <head>
                <style>
                    table {
                        width: 800px;
                        border-collapse: collapse;
                    }
                    th, td {
                        padding: 10px;
                        text-align: left;
                        border: 1px solid black;
                    }
                    th:nth-child(1) {
                        width: 400px;
                    }
                    th:nth-child(2) {
                        width: 100px;
                    }
                    th:nth-child(3) {
                        width: 250px;
                    }
                </style>
            </head>
            <body>
                <h2>Status för monteringspunkter</h2>
                <table>
                    <tr>
                        <th>Monteringspunkt</th>
                        <th>Status</th>
                        <th>Disk</th>
                    </tr>
                    {}
                </table>
            </body>
        </html>
     )mount_pointsr   r   r   formatjoinr   )resultsany_not_mountedany_host_downr   r   status_messagediskbodys           r   indexr,   %   s    GOM# ~(2;(?%~}"*N"O~- M! 	BDNNXk]2optouu  A  B	B }"NNXk]2z{|~-NNXk]2{|}~"$H 	rwww I 	L "$''    __main__Tz0.0.0.0)debughost)r   flaskr   r   __name__appr#   r   router,   r    r-   r   <module>r6      s^     /Ho & 3<( <(| zGG$YG' r-   