Re: [python] Django - AJAX vypisování textového streamu

2011-05-11 Tema obsahu Jirka Vejrazka
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

2011-05-11 Tema obsahu Martin Stiborský
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

2011-05-11 Tema obsahu Vlastimil Slinták
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

2011-05-11 Tema obsahu Martin Stiborský
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?

2011-05-11 Tema obsahu Visgean Skeloru
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

2011-05-11 Tema obsahu miamia
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

2011-05-11 Tema obsahu Petr Messner


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

2011-05-11 Tema obsahu Petr Messner
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