show instant data on webpage

2016-01-26 Thread mustang

I've built a sensor to measure some values.
I would like to show it on a web page with python.


This is an extract of the code:

file  = open("myData.dat", "w")

while True:
temp = sensor.readTempC()
riga = "%f\n" % temp
file.write(riga)
time.sleep(1.0)

file.close()

Until this all ok.
Then in PHP I read the file and show it on internet. It works ok but...
First problem. I've to stop the streaming with CTRl-C to load the PHP 
file because if I try to read during measurement I cannot show anything 
(I think because the file is in using).

How can I show time by time in a webpage the output?

--
https://mail.python.org/mailman/listinfo/python-list


Re: show instant data on webpage

2016-01-26 Thread mustang



open("myData.dat", "w").close()

while True:
 temp = sensor.readTempC()
 riga = "%f\n" % temp
 with open("myData.dat", "a") as f:
 f.write(riga)
 time.sleep(1)

yes great it works!thanks a lot!
Anyway to refresh temperature I've to recall anytime the php page.
My idea is to read for example the first line every x seconds...it 
should work.

Is it possible to use python and not php to plot data?


--
https://mail.python.org/mailman/listinfo/python-list


Re: show instant data on webpage

2016-01-27 Thread mustang



I'm not sure to understand how you are using php, but indeed you can
use python to plot data (have a look at matplotlib, for instance) and
also to make dynamic web pages (Flask, django).


Because I don't know how to do it in python.
So I've used php. But I prefer working in python.


Best.



--
https://mail.python.org/mailman/listinfo/python-list


Re: show instant data on webpage

2016-01-27 Thread mustang



You even could use python for the webserver. Read the docs for the module
"SimpleHTTPServer".
now I'm using apache. Is it possible to do the same with python+apache 
or it's better to use SimpleHTTPServer?

--
https://mail.python.org/mailman/listinfo/python-list


Re: show instant data on webpage

2016-01-27 Thread mustang



Php, vbscript, perl, and perhaps other languages allow the interspersal of
code and html in the same file.  You can't do that with python.  So, if you
begin to wade into making websites with python you may be a little lost
until you grasp the concept of separating code from templates (the html
portion) and how you populate your templates with your code values.  Django
is a popular choice, but some like smaller frameworks like flask, and
others.


anyway I'm not interested in building website I've only to plot/show 
data collecting them from a sensor and plot them in a realtime graph 
(for example temperature).


--
https://mail.python.org/mailman/listinfo/python-list


Re: show instant data on webpage

2016-01-27 Thread mustang



mod_python exists for apache. If your only goal is just a simple website for
your temperature sensor you could do it completely with python. If the
webserver should serve other pages as well I'd prefer apache with mod_python.


my goal is only to collect data and show them or plotting in a graph.
So if I can do it only in python better!

--
https://mail.python.org/mailman/listinfo/python-list


Re: show instant data on webpage

2016-01-29 Thread mustang



Then I'd use gnuplot or matplotlib.


ok, but then I can upload/plot them online?
--
https://mail.python.org/mailman/listinfo/python-list


Re: show instant data on webpage

2016-01-30 Thread mustang



So, the python plotting packages mentioned can create files that hold your
graphs.  As to whether you want to display them on the web or send them
around as attachments to your coworkers, or build some local application to
display them is your choice


Sorry for my confusion :D
I'm still not sure wht to do.
Anyway I would like to plot graph with my data first of all, then I 
could think to share them in network and then online.

--
https://mail.python.org/mailman/listinfo/python-list


Re: show instant data on webpage

2016-01-31 Thread mustang



How about https://plot.ly/python/ ?


Free versione: Create 1 private chart
And if I've 3 sensor with 3 different plots?
--
https://mail.python.org/mailman/listinfo/python-list


Re: show instant data on webpage

2016-02-21 Thread mustang



You need free and private?  The price is low -- if this is a business why
not pay?  If not a business, why private?


it's not business it's like a school project, so no money :D


There is another charting library called pygal which is great.  It can
produce output to .svg file format or .png.  You could distribute the files
which will display in a browser.  Or you could build them into web pages if
you are so inclined to build a website.  It seems that isn't what you want
to do.  You could also upload images to some free image site. Photobucket
supports .png images.  pygal can create .png images




ok thanks.

--
https://mail.python.org/mailman/listinfo/python-list