web serving

dev Comments Off
Oct 022011

Az előző bejegyzés kissé félrevezető lehetett, mert igazából a legtöbb cherrypy-s problémám nem abból adódik, hogy ezt vagy azt mennyire lehet megcsinálni, hanem hogy a dokumentációjukban elég nehezen találom meg az infót.

Mindemellett most már eljutottam oda, hogy az eddigi, a különböző bejegyzésekben említett kisebb programok egybefűzve, webservice-ként üzemelhetnek tovább, kezdve a bejövő adatok beolvasásától egészen egy AJAX-os felületig egy belső hálózaton. Azért mégis csak haladtam valamennyit. :)

A matplotlib-nek amúgy elég meredek az import ideje, a cherrypy-t is üti pl., de service-ként futva a cherrypy-vel együtt ez csak indulásnál jelent plusz időt. Csak elgondolkoztató, hogy mennyi mindent használhat (pl. tk?) miközben relatíve egyszerűbb dolgokra kell csak, egy sima outputtal.

Mindenesetre most működik a dolog – igaz, még mindig csak alpha – úgyhogy következőnek a lekérdezést bővítem ki, és utána jöhet a többi feature. :)

webpdf

dev Comments Off
Sep 172011

Az utóbbi időben nem sok új dolgot néztem dev téren. Inkább azzal foglalkozok most, hogy az eddig megnézett részeket egységes keretbe foglaljam végre, és az első lépéseket meg is tettem ez irányba a cherrypy és a reportlab segítségével. Természetesen nem volt nagy erőfeszítés, mivel a megfelelően függvényekbe szedett dolgokat könnyű kívülről hívni, csak paraméterezned kell 1-2 kezdeti értéket. A cherrypy pedig elég python barát ilyen téren, mert kb. tényleg csak a return részeket kell jól megírnod, és szinte olyan így, mint amikor egy standard print-tel írnál cgi-t.

A másik lehetőség, amit használtam én is, hogy a cherrypy-s függvényeket iterátorként írod meg yield-del, és habár ez még mindig nem ugyanaz, mint egy sok print-es megoldás, egy megfelelően megszerkesztett template függvény segítségével áttekinthető marad az egész, és a sima cgi-hez képest lesz kb. +1 logikai szint.

Összességében egyszerű volt egy directory list-ből különbözően paraméterezett linkeket generálni, amik aztán a pdf generátoromat hívták ezen paraméterekkel, és utána csak a megfelelő helyre írtam a pdf-eket. Az egyetlen bökkenő az volt a végén, hogy egy standard redirect-tel akartam ezt visszaadni a kliens felé, de localhost-hoz máshogyan kell az url-t szerkeszteni, mint egy nem local domainhez. De most már remélem egy serveren fogom folytatni majd.

cherrypy

dev Comments Off
Aug 092011

Az eddigi webserver keresgélés a munkahelyi alkalmazásomhoz most egy időre befejeződik, és az nginx-re sem lesz szükségem még, mert a cherrypy nevű python module/webserver csomó mindent tud, amivel egyelőre tovább haladhatok, és önmagában vagy robusztusabb webserverrel együtt is működik.

Ezért szeretem amúgy az ilyen nyelveket, mert könnyen lehet új ötleteket megfogalmazni bennük – több mindent kipróbálni azért, hogy lásd, neked melyik a legmegfelelőbb épp. Másrészt a cherrypy-féle hello world (ld. az oldalukon) szerintem jól mutatja, hogy lehet objektum-orientált kódot eredetien használni. :)

© 2011 zero or more Suffusion theme by Sayontan Sinha