view python/comment_parser.html @ 2376:c41caaa96633

Some fixes for #90. Also a failsafe loop if the server never responds with meaningul information from saves (for instance, running only on apache or basic http servers). More changes to pythonServer for python 3.5. Please check if still valid on 2.7
author Nicholas Jillings <nicholas.jillings@mail.bcu.ac.uk>
date Thu, 19 May 2016 10:44:19 +0100
parents 556b79c72eee
children 464c6c6692d6
line wrap: on
line source
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <script type="text/javascript">
            function getXML()
            {
                var XMLHttp = new XMLHttpRequest();
                XMLHttp.open("GET","comment_parser.php?format=XML",true);
                XMLHttp.onload = function() {
                    // Now we have the XML data, extract
                    var parse = new DOMParser();
                    var ajax = parse.parseFromString(XMLHttp.response,'text/xml');
                    
                    var parent = document.createElement("div");
                    parent.appendChild(ajax.children[0]);
                    var file = [parent.innerHTML];
                    var bb = new Blob(file,{type : 'application/xml'});
                    generateLink(bb,".xml");
                }
                XMLHttp.send();
            }
            
            function getJSON()
            {
                var XMLHttp = new XMLHttpRequest();
                XMLHttp.open("GET","comment_parser.php?format=JSON",true);
                XMLHttp.onload = function() {
                    // Now we have the XML data, extract
                    var file = [XMLHttp.response];
                    var bb = new Blob(file,{type : 'application/json'});
                    generateLink(bb,".json");
                }
                XMLHttp.send();
            }
            
            function getCSV()
            {
                var XMLHttp = new XMLHttpRequest();
                XMLHttp.open("GET","comment_parser.php?format=CSV",true);
                XMLHttp.onload = function() {
                    // Now we have the XML data, extract
                    var file = [XMLHttp.response];
                    var bb = new Blob(file,{type : 'text/csv'});
                    generateLink(bb,".csv");
                }
                XMLHttp.send();
            }
            
            function generateLink(blobfile,fmt)
            {
                var dnlk = window.URL.createObjectURL(blobfile);
                var a = document.createElement("a");
                a.hidden = '';
                a.href = dnlk;
                a.download = "save"+fmt;
                a.textContent = "Save File";
                document.getElementById("download").appendChild(a);
            }
        </script>
    </head>
    <body>
        <h1>WAET Test Results Analysis</h1>
        <h2>Comment Extraction</h2>
        <p>All of the XMLs in the server 'saves/' directory are automatically parsed and downloaded, extracting only the comments. Simply select the comments you wish to extract below and your desired data format.</p>
        <div id="download"></div>
        <div>
            <button onclick="getXML();">XML</button>
            <button onclick="getJSON();">JSON</button>
            <button onclick="getCSV();">CSV</button>
        </div>
    </body>
</html>