Как вызвать сценарий python в веб-браузере, импортировав CGI в сценарий python? - PullRequest
0 голосов
/ 14 июля 2020

Я написал код в python, где он показывает результаты графика, я хочу показать те же результаты графика, когда мы вызываем его в html. Я не уверен, где я бездельничаю. Может ли кто-нибудь помочь мне решить эту проблему.

Я опубликую здесь оба своих кода python и html Python Код

import pygal
from pygal.style import Style
import pandas as pd
import cgi
import cgitb
# from pygal.graph.horizontal import HorizontalGraph
# from pygal.graph.stackedbar import StackedBar

def formgraph():
    form = cgi.FieldStorage()
    Test_suites = form.getvalue('Test_suites')
    # build_id_2_runs = form.getvalue('build_id_2_runs')

data_frame=pd.read_csv('C:\\Users\\shivarad\\Documents\\Scale_graph22.csv', dtype={"Pass 
Percentage":int,"original_pass_percent":int})


a = []
b = []

bar_chart = pygal.Bar()
bar_chart.title='Graphical Representation of the pass percentage for a build ID---TEST SUITE: SCALE'
bar_chart.x_labels=data_frame['build ID']
for index,row in data_frame.iterrows():
    a.append(row["Pass Percentage"])
    b.append(row["original_pass_percent"])
pygal.Bar(width=100)
# adding the apeended list 
bar_chart.add('Pass Percentage', a)
bar_chart.add('original_pass_percent', b)

# rendering  the file
bar_chart.render_in_browser()




if __name__ == '__main__':
    cgitb.enable()
    formgraph()

HTML Код

 <!DOCTYPE html>
 <html>
 <head>
     <title>list of test_suites</title>
</head>
<body>
  <!-- <form onSubmit=myFunction()> -->
   <form action="bar_scale.py" method="post">

       <label for="Test suites">For Bar Graph Choose the Test Suite:</label>

          <select name="Test_suites" id="Test_suites">
              <option value="CI-FIT-Nitro">CI-FIT-Nitro </option>
              <option value="CI-FIT-Potash">CI-FIT-Potash</option>
              <option value="SAT-C7000">SAT-C7000</option>
              <option value="SAT-Synergy-gen1">SAT-Synergy-gen1</option>
              <option value="SAT-Synergy-gen2">SAT-Synergy-gen2</option>
              <option value="SAT-Synergy">SAT-Synergy</option>
              <option value="Scale-DCS-VET">Scale-DCS-VET</option>
              <option value="Scale">Scale</option>
              <option value="UPT_C7000">UPT_C7000</option>
              <option value="UPT_Synergy">UPT_Synergy</option>
        
    </select>
    <input type="submit" name="Test_suites" value="Submit" />
</form>
<script>
    function myFunction() {
    //   alert("The form was submitted");
    }
    </script>

 </body>
 </html>

Выше приведены оба сценария html и python. Может кто-нибудь, пожалуйста, помогите мне, как увидеть результаты, вызвав сценарии python в html с использованием CGI.

...