view next/index_page.py @ 56:a72c47973aa4

parameterize the python version
author drewp@bigasterisk.com
date Fri, 26 Apr 2024 16:10:47 -0700
parents
children b3addcd4486c
line wrap: on
line source



def makeIndexHtml(objPrefix, webRoot, webHost):
    unquotedJs = '''
        localStorage.setItem('SERVER_URL', JSON.stringify({value: serverUrl}));
    '''
    return f"""<!DOCTYPE html>
    <html>
        <head>
          <title>{objPrefix}</title>
          <style>
            section {{ margin-left: 2em; }}
            h1, h2 {{ border-top: 1px solid lightgray; }}
          </style>
        </head>
        <body>
            <h1>{objPrefix}</h1>
            <section>
              <h2>Retentions</h2>
              <section>
                <h3><code>recent</code></h3>
                <table>
                  <tr>
                    <td><a href="recent/vmagent/">vmagent</a></td>
                    <td><a href="recent/vmagent/metrics">metrics</a></td>
                  </tr>
                  <tr>
                    <td><a href="recent/vminsert/">vminsert</a></td>
                    <td><a href="recent/vminsert/metrics">metrics</a></td>
                  </tr>
                  <tr>
                    <td><a href="recent/vmstorage/">vmstorage</a></td>
                    <td><a href="recent/vmstorage/metrics">metrics</a></td>
                  </tr>
                </table>
              </section>
            
              <section>
                <h3><code>forever</code></h3>
                <table>
                  <tr>
                    <td><a href="forever/vmagent/">vmagent</a></td>
                    <td><a href="forever/vmagent/metrics">metrics</a></td>
                  </tr>
                  <tr>
                    <td><a href="forever/vminsert/">vminsert</a></td>
                    <td><a href="forever/vminsert/metrics">metrics</a></td>
                  </tr>
                  <tr>
                    <td><a href="forever/vmstorage/">vmstorage</a></td>
                    <td><a href="forever/vmstorage/metrics">metrics</a></td>
                  </tr>
                </table>
              </section>
            </section>

            <section>
              <h2>vmselect</h2>
              <table>
                <tr>
                  <td><a href="vmselect/">vmselect</a></td>
                  <td><a href="vmselect/metrics">metrics</a></td>
                </tr>
              </table>
            </section>

            <section>
              <h2>vmui</h2>
              <table>
                <tr>
                  <td><a href="vmselect/0/vmui/vmui">vmui</a></td>
                </tr>
              </table>
            </section>  
              
            <script> 
              // this defaults to something incorrect, so we fix it hopefully before you go to vmui
              let serverUrl = "https://{webHost}{webRoot}/vmselect/select/0/prometheus";
              {unquotedJs} 
            </script>
        </body>
    </html>"""