Re: [python] Django - AJAX vypisování textového streamu
Prvni napad, strela od boku. Nesouvisi to s CSRF protection? Jirka On 10/05/2011, Martin Stiborský martin.stibor...@gmail.com wrote: Ahoj, nevěděl jsem úplně jistě jak tohle vlákno nazvat, tak snad to bude tak nějak sedět. Chci v Djangu takovou věc. View provádí nějakou akci a v jejím průběhu vypisuje textový log o tom, jak mu to jde. Tyhle informace chci postupně zobrazovat v administraci. Ono to je celé jenom takový cukr, ale líbilo se mi to jako nápad, akorát jsem se se na tom docela zaseknul. Vymyslel jsem něco takového (a nakonec i vygooglil, že samozřejmě nejsem první :) http://goo.gl/Pdpj0 )... Takhle vypadá views.py: from django.shortcuts import render_to_response from django.http import HttpResponse from django.views.decorators.http import condition import time def index(request): return render_to_response(foo/index.html, {}) @condition(etag_func=None) def getData(request): resp = HttpResponse(foo()) return resp def foo(): for x in range(1, 11): yield %s br/ % x time.sleep(1) A v šabloně mám jednoduchý java script, využívá JQuery… function getFooData() { $.ajax({ type: 'POST', url: 'getData/', dataType: json, success: function(data) { var $container = $(#messages); $container.append(Data: + data); } }); setTimeout(getFooData(), 2000); } Podobný postup jsem našel různě po internetu, blbé je, že to nefunguje tak, jak si představuju. Když to spustím, tak django na konzoli píše u /getData/ html kód 403/Forbidden... Myslel jsem, že je něco shnilého v django-nonrel, se kterým si hraju na google app engine, tak jsem to otestoval na django 1.3 a nefungovalo to úplně stejně :) Pokud máte někdo nápad, kde je problém, nebo proč je to principiálně blbě, dejte vědět. Děkuji. -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Django - AJAX vypisování textového streamu
Vysvětlovalo by to tu 403., doma na to kouknu, ale myslím si, že ten Django middleware který se na to používá není defaultně zapnutý (http://docs.djangoproject.com/en/dev/ref/contrib/csrf/). Dne 11. května 2011 10:55 Jirka Vejrazka jirka.vejra...@gmail.com napsal(a): Prvni napad, strela od boku. Nesouvisi to s CSRF protection? Jirka -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Django - AJAX vypisování textového streamu
Když založíte nový projekt, tak CsrfViewMiddleware je defaultně zapnutý. On 11.5.2011, at 11:48, Martin Stiborský wrote: Vysvětlovalo by to tu 403., doma na to kouknu, ale myslím si, že ten Django middleware který se na to používá není defaultně zapnutý (http://docs.djangoproject.com/en/dev/ref/contrib/csrf/). Dne 11. května 2011 10:55 Jirka Vejrazka jirka.vejra...@gmail.com napsal(a): Prvni napad, strela od boku. Nesouvisi to s CSRF protection? Jirka -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Django - AJAX vypisování textového streamu
Vlastimil: fakt že jo, nějak jsem ho napoprvé přehlédnul. 403. to tedy opravdu vyřešilo, ale ani tak to není funkční. 2011/5/11 Vlastimil Slinták vasco@gmail.com: Když založíte nový projekt, tak CsrfViewMiddleware je defaultně zapnutý. Kouknul jsem přes Firebug co to vlastně vrací… 1 br/2 br/3 br/4 br/5 br/6 br/7 br/8 br/9 br/10 br/ Při každém requestu na getData. Takže je tam toho blbě víc :) -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] ako načítať tieto údaje z .bin súboru?
Ehm, nemám páru o tom co je to za data, ale jestliže je to nějaká standardní java knihovna pak by ti možná pomohlo kouknou se na Jython (java implementace Pythonu) podle všeho by měl být schopný importovat java objekty. Další možnost je migrovat databázi do něčeho rozumnějšího (multiplatformního)... Ale jak říkám, zkušenosti s Javou ani s Jythonem nemám... 2011/5/10 miamia peterirbi...@gmail.com áno áno, presne je to z java aplikácie konfiguračný súbor k prístupu do db. ja tiež načítavam dáta z tejto databázy a preto by som nejako potreboval prečítať tieto dáta do pythona. predpokladám, že si to pod linuxom dokázal prečítať? ja som pod win :/ On May 10, 12:55 am, Petr Messner petr.mess...@gmail.com wrote: Nevím, jestli jsi na správné adrese. Nejspíš jde o data serializovaná z Javy: $ file databaze.bin databaze.bin: Java serialization data, version 5 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- PGP pub key: http://keyserver.pgp.com/vkd/SubmitSearch.event?SearchCriteria=visgean%40gmail.com http://www.abclinuxu.cz/lide/visgean/gpg A453 B7F3 33D9 3BE6 2B8A | F014 5347 EBAC 0A5A 3E92 Jabber: visg...@jabber.org | visg...@jabber.cz Github: http://github.com/Visgean ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] vykonávanie príkazu každých 5 sekún a práca s aplikáciou
zdravím vospolok, prosím o radu skúsenejších, používam na vykonanie príkazu každých 5 sekúnd toto: def do_event(): print 5 seconds, hurray! s.enter(5, 1, do_event, ()) s.enter(1, 1, do_event, ()) s.run() avšak potreboval by som niečo také, ako je vo Visual Basicku Timer, teda, že časovač bude bežať na pozadí (a v stanovenej dobe vykonávať príkazy), ale zároveň sa bude dať pracovať s aplikáciou (klikať na tlačidlá atď). sorry za blbý dotaz, ale fakt len začínam s pythonom... diky moc ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] vykonávanie príkazu každých 5 sekún a práca s aplikáciou
Petr Messner 11.5.2011 v 23:03, miamia peterirbi...@gmail.com: zdravím vospolok, prosím o radu skúsenejších, používam na vykonanie príkazu každých 5 sekúnd toto: def do_event(): print 5 seconds, hurray! s.enter(5, 1, do_event, ()) s.enter(1, 1, do_event, ()) s.run() avšak potreboval by som niečo také, ako je vo Visual Basicku Timer, teda, že časovač bude bežať na pozadí (a v stanovenej dobe vykonávať príkazy), ale zároveň sa bude dať pracovať s aplikáciou (klikať na tlačidlá atď). sorry za blbý dotaz, ale fakt len začínam s pythonom... diky moc ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] vykonávanie príkazu každých 5 sekún a práca s aplikáciou
Ahoj, co je to to s, na kterém voláš s.enter? Předpokládám, že děláš nějakou GUI aplikaci. Máš asi dvě možnosti: 1) vytvořit vlákno a v něm v nekonečné smyčce volat sleep(5) a tvůj příkaz, nebo 2) využít možností GUI knihovny, kterou používáš - typicky umožňují načasovat nějakou událost, která se pak provede v rámci event loop. Jak přesně myslíš, že by to mělo běžet na pozadí? Je součástí toho, co chceš periodicky spouštět, něco náročného, kvůli čemu by GUI mohlo nepříjemně zamrznout? Petr Messner 11.5.2011 v 23:03, miamia peterirbi...@gmail.com: zdravím vospolok, prosím o radu skúsenejších, používam na vykonanie príkazu každých 5 sekúnd toto: def do_event(): print 5 seconds, hurray! s.enter(5, 1, do_event, ()) s.enter(1, 1, do_event, ()) s.run() avšak potreboval by som niečo také, ako je vo Visual Basicku Timer, teda, že časovač bude bežať na pozadí (a v stanovenej dobe vykonávať príkazy), ale zároveň sa bude dať pracovať s aplikáciou (klikať na tlačidlá atď). sorry za blbý dotaz, ale fakt len začínam s pythonom... diky moc ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python