Portál AbcLinuxu, 9. května 2025 23:09

Dotaz: Python zobrazit data na www

22.4.2016 08:57 ovčák
Python zobrazit data na www
Přečteno: 956×
Odpovědět | Admin

Ahoj, v Pythonu mám na Raspberry program, kterým řídím střídač s nabíječem. Jeho data chci zpřístupnit přez webové rozhraní. V systému mám ale kartu, kterou bych cyklickým přepisováním zničil. Proto hledám jak data  předat bez zápisu na kartu. Díky za všechny náměty. Ps. S pythonem začínám.


Řešení dotazu:


Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

22.4.2016 09:26 NN
Rozbalit Rozbalit vše Re: Python zobrazit data na www
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak je misto na kartu zapis do pameti, nebo je posilej jinam.
Řešení 1× (ovčák (tazatel))
22.4.2016 18:22 BruXy
Rozbalit Rozbalit vše Re: Python zobrazit data na www
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dat jadru parametr ramdisk_size=1024 (velikost pameti v kB) a pak namountovat, soubor zapisovat na ramdisk a ten pouzit jako DocumentRoot:
modprobe brd rd_size=1024
mke2fs -m 0 /dev/ram0
mount /dev/ram0 /mnt/ramdisk
Druha moznost je vytvorit pametovou mezivrstvu mezi SD kartou a diskovymi operacemi a nezapisovat data na fyzickou SD kartu tak casto, popsano zde:

http://www.installfest.cz/if15/slides/pisa_rpi.pdf
Jendа avatar 22.4.2016 22:40 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Python zobrazit data na www
Ale kuš.

mount -t tmpfs -o size=10M none /var/www
24.4.2016 18:20 BruXy
Rozbalit Rozbalit vše Re: Python zobrazit data na www
Já si tím tmpfs nejsem úplně jistej, jelikož je doučástí správy paměti, tak si v případě potřeby odswapuje na disk, takže pokud chce mít člověk jistotu, že jsou opravdu data jen paměti, pak ramdisk_size je jasná volba.

(Je možné, že se tohle chování dá nějak upravit, ale v době kdy jsem si s tím hrál, tak jsem tmpfs pro ramdisk zavrhnul.)
Jendа avatar 22.4.2016 22:41 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Python zobrazit data na www
Odpovědět | | Sbalit | Link | Blokovat | Admin
Spustil bych v Pythonu nějaký HTTP server, třeba Bottle.
jose17 avatar 24.4.2016 03:29 jose17 | skóre: 44 | blog: Joseho_blog | Bratislava
Rozbalit Rozbalit vše Re: Python zobrazit data na www
Odpovědět | | Sbalit | Link | Blokovat | Admin
urcite by som si pripojil ten ramdisk a potom na odrazenie trebars takto:
import SocketServer, SimpleHTTPServer, os, threading, time
os.chdir('/dir/in/ramdisk/containing/data')
httpd = SocketServer.TCPServer(("", 8123),SimpleHTTPServer.SimpleHTTPRequestHandler)
t = threading.Thread(target=httpd.serve_forever)
t.start()

while True:
        print "refreshing sensor data.."
        time.sleep(2)
Ja vim, on vi, ty nano!
27.4.2016 10:39 ovčák
Rozbalit Rozbalit vše Re: Python zobrazit data na www

Diky moc vsem. Otestuji ten ramdisk a dam vedet, urcite to bude ono. HTTP server jsem uz odzkousel, jen to místo kam dávat data chybelo. Omlouvam se za delsi odezvy ale marodim.

16.5.2016 18:30 ovčák
Rozbalit Rozbalit vše Re: Python zobrazit data na www
Ramdisk bylo správné řešení. Apache pomocí php z něj čte data a ta pak zobrazuje. Je to vyřešené. Ještě jednou všem děkuji.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.