python script pre gnuplot a apache

Sekcia o programovaní, programovacích jazykoch...
zeto750
Používateľ
Používateľ
Príspevky: 360
Dátum registrácie: Po 15. Sep, 2008, 19:07
Bydlisko: Bardejov - Kosice

python script pre gnuplot a apache

Príspevok od používateľa zeto750 »

Zdravím

Obraciam sa na vas s prosbou o pomoc.
Mám napísany script , rozbehane apache, nastavene a ostestovane hello world scriptom a podobne a vsetky fungovali.
otrebujem spravit web kde si niekto vyberie ktore data sa vykreslia a zavola sa python script ktory zavola gnuplot a ten ich vykresli a ulozi ako obrazok.png ktory sa vykresli na stranke.
Problem je ze to neviem rozbehat ... Zatial mam"

script:

Kód: Vybrať všetko

#!/usr/bin/python

# Import modules for CGI handling 
import cgi, cgitb 
cgitb.enable()

# Create instance of FieldStorage 
form = cgi.FieldStorage() 

# Get data from fields
name = form.getvalue('name')
var  = form.getvalue('var')

# plot graph
from os import system
system('gnuplot -e "filenaname='%s.txt'" plot.gp') %(name)

print "Content-type:text/html\r\n\r\n"
print "<html>"
print "<head>"
print "<title>plotting data</title>"
print "</head>"
print "<body>"
print "<h2>meno: %s  \n var: %s</h2>" % (name, var)
print " <img src="%s.png" alt="%s">" %(name, name)
print "</body>"
print "</html>"
a plot.gp:

Kód: Vybrať všetko

reset
set terminal pngcairo enhanced size 5000,500 font 'DejaVuSerifCondensed,11' rounded; 
set output 'steps.png'

set encoding iso_8859_2

set zeroaxis

set title 'dáta accelerometer - predne vrecko ' font 'DejaVuSerifCondensed-Bold,12'

set samples 7000


set style line 1  lt 1 lw 0.5 lc rgb "red"
set style line 2  lt 1 lw 0.5 lc rgb "blue"
set style line 3  lt 1 lw 1 lc rgb "green"


set datafile separator "|"


plot filename u 0:3 sm cs w l ls 1  t 'X-suradnice'
index.html

Kód: Vybrať všetko

 <!DOCTYPE html>
<html>

<body>

<form action="/cgi-bin/test.py" method="post">
nazov suboru: <input type="text" name="name">  <br />
premenna: <input type="text" name="var" />

<input type="submit" value="Submit" />
</form>

</body>

</html> 
Viete mi nejako pomoct stale mi to hadze internal error a som strateny.. Pracujem na linuxe
BieX
Nový používateľ
Nový používateľ
Príspevky: 39
Dátum registrácie: Ut 11. Jún, 2013, 14:19
Bydlisko: Praha

Re: python script pre gnuplot a apache

Príspevok od používateľa BieX »

Čo mňa napadá, je, že nemáš správne konfgurovaný server. Viz napr http://httpd.apache.org/docs/2.2/howto/cgi.html
zeto750
Používateľ
Používateľ
Príspevky: 360
Dátum registrácie: Po 15. Sep, 2008, 19:07
Bydlisko: Bardejov - Kosice

Re: python script pre gnuplot a apache

Príspevok od používateľa zeto750 »

Mám kedze hello world a podobne easy scripty funguju :/ teda myslim... vsetko som nastavoval i ked na linuxe uz nieje httpd.conf ale vsetko je to rozhadzane po oddelenych suboroch alebo tak nejak ak to spravne chapem.

Návrat na "Programovanie"