Re: [python] Supervisord + python aplikace pracující s Gitem
Ahoj, přesně tak, chyběla HOME…Myslel jsem, že supervisord nešahá na tyhle env věci, že je nechá v subprocessu který vytvoří pro uživatele, pod kterým má aplikace běžet. Je to tam komplet vymeteno…potrápím google a uvidím… Další problém mám, že uwsgi se nechce chcípnout, když zastavím supervisord. Ale jinak je to pěkné, jen to dokopat k funkčnosti. 2012/6/1 Petr Blahos petrbla...@gmail.com: Ahoj, mám python aplikaci a ta pře subrocess dělá různé akce pomocí git clienta na serveru. Nevím proč, ale když ji pustím přes supervisord, tak mi selžou commity, protože se z nějakého důvodu nenačítá nastavení z ~/.gitconfig a subprocess vrátí chybu z shellu, ať si nastavím username/heslo. Zkoušel tomu cpát $GIT_CONFIG přes environment v supervisord.conf, nebo exportovat různé env variables z shell skriptu kteří spouští tu aplikaci, ale nic…Samozřejmě supervisord je pod rootem a ta aplikace opravdu běží pod správným uživatelským účtem. Když to spustím ručně, není problém. Tuší někde, kde je brouk? Ahoj, to sice netuším, ale zkusil bych si vypsat env (systémový) v době, kdy to běží dobře, a v době, kdy to běží špatně, a porovnat. První odhad by byla chybějící HOME, ale s Unixem už jsem dlouho nedělal :-( -- Petr ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Supervisord + python aplikace pracující s Gitem
Hynek: To by vysvětlovalo, proč je tam tak vymeteno. Asi jsem blbě pochopil dokumentaci... Unlike cron, supervisord does not attempt to divine and override fundamental environment variables like USER, PATH, HOME, and LOGNAME when it performs a setuid to the user defined within the user= program config option. Myslel jsem si, že když mám v konfiguraci aplikace v supervisord.conf nastaveného uživatele pod kterým to má běžet, tak to zdědí prostředí toho uživatele (pokud supervisord běží pod rootem). Zkoušel jsem tam procpat HOME přes environment v konfiguraci supervisord aplikace (či jak to říkají program bloku), ale taky bez úspěchu...Není to náhodou fičůra supervisord 3? Protože mně tu běží postarší 2.x. 2012/6/6 Hynek Fabian hynek.fab...@firma.seznam.cz: přesně tak, chyběla HOME...Myslel jsem, že supervisord nešahá na tyhle env věci, že je nechá v subprocessu který vytvoří pro uživatele, pod kterým má aplikace běžet. Supervisor je spousteny z initu, zadny $HOME nikdy neuvidi. To nastavuje login shell. Potomci supervisoru stejne jako potomci cronu zdedi defaultni prostredi initu ve kterem neni skoro nic. Supervisor by s tim mohl neco udelat ale urcite nenastavi $HOME - spravny daemon ma svoje proprietky v /etc a /var. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] Supervisord + python aplikace pracující s Gitem
Ahoj, mám python aplikaci a ta pře subrocess dělá různé akce pomocí git clienta na serveru. Nevím proč, ale když ji pustím přes supervisord, tak mi selžou commity, protože se z nějakého důvodu nenačítá nastavení z ~/.gitconfig a subprocess vrátí chybu z shellu, ať si nastavím username/heslo. Zkoušel tomu cpát $GIT_CONFIG přes environment v supervisord.conf, nebo exportovat různé env variables z shell skriptu kteří spouští tu aplikaci, ale nic…Samozřejmě supervisord je pod rootem a ta aplikace opravdu běží pod správným uživatelským účtem. Když to spustím ručně, není problém. Tuší někde, kde je brouk? -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Supe?==?UTF-8?Q?rvisord + python aplikace ?==?UTF-8?Q?pracující s Gitem
Pravda, přes strace to zkusím potrápit. Díky. Dám vědět kde je zrada. 2012/5/31 azurIt azu...@pobox.sk: Ahoj, neda sa gitu podsunut konkretny konfigurat cez nejaky command line prepinac? Napada ma este pustit to cez strace a vo vystupe pozriet, aky konfigurat sa to snazi otvorit (mozno z toho bude nasledne jasne, kde je chyba). azur __ Od: Martin Stiborský martin.stibor...@gmail.com Komu: Konference PyCZ python@py.cz Dátum: 31.05.2012 11:56 Predmet: [python] Supervisord + python aplikace pracující s Gitem Ahoj, mám python aplikaci a ta pře subrocess dělá různé akce pomocí git clienta na serveru. Nevím proč, ale když ji pustím přes supervisord, tak mi selžou commity, protože se z nějakého důvodu nenačítá nastavení z ~/.gitconfig a subprocess vrátí chybu z shellu, ať si nastavím username/heslo. Zkoušel tomu cpát $GIT_CONFIG přes environment v supervisord.conf, nebo exportovat různé env variables z shell skriptu kteří spouští tu aplikaci, ale nic…Samozřejmě supervisord je pod rootem a ta aplikace opravdu běží pod správným uživatelským účtem. Když to spustím ručně, není problém. Tuší někde, kde je brouk? -- 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 -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] literatúra
Ahoj, tip na knížku ti nedám, protože žádná začátečnická pro Python mě nenapadá. Všechno co jsem kdy potřeboval jsem našel na internetu. Z literatury pro pokročilejší jsem si nedávno pořídil Core Python Programming (http://www.amazon.com/Core-Python-Programming-2nd-Edition/dp/0132269937), ale těžko hodnotit, zatím jsem se do ní pořádně nepustil. Spíš bych se rád zeptal, proč myslíš, že kniha je lepší? Nic proti knihám, ale zrovna když se chci učit Python, tak nejspíš sedím u PC, spuštěný interpreter, google, nějaké pdfko (jako třeba Dive into Python) a zkouším, hledám, čtu, atd... On Tue, Apr 24, 2012 at 2:28 PM, Filip Muller filip.mulle...@gmail.com wrote: Zdravím som začiatočník s pythonom :) zatial som čerpal informácie z internetu ale ževraj z kníh sa učí lepšie tak by som bol rád za doporučenie niakej literatúri zo základmi a potom aj niaku tú zložitejšiu ktorou by som mohol pokračovať :) díky ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] hash objektu, kontrola aktuálnosti dat v databázi
Ahoj, díky za moc zajímavé myšlenky. K tomu co parsuju, jde o jídelníčky denní menu různých restaurací. Každá restaurace publikuje denní obědové menu jinak, někteří v neděli/pondělí vyvěsí kompletní menu pro celý týden, někteří jen pro následující den, je to různé. Ať už to dělá každý jinak, vždycky můžou menu pro následující/kterýkoli den změnit, což je pro mě problém, pokud jsem si k sobě už uložil starou verzi, proto chci peridicky kontrolovat jaký je stav. Pro každou restauraci mám samostatný modul, kde je link na jídelníček a metoda která umí z html vytahat data, která mě zajímají ( a další obslužné metody). Každé jídlo se uloží do objektu databázového modelu (je to celé postavené na djangu) a zatím mám zapracovanou myšlenku hashe, tedy onen objekt má popis jídla, cenu, gramáž, atd. Z tohoto se vytvoří hash který se tam taky uloží. Při dalším checku se opět zparsuje, opět se nasekají objekty a spočítají hashe, ale jestli se bude ten jeden aktuální objekt updatovat nebo ne závisí na tom, jestli se hash změnil nebo ne. Pokud je popis jídla, cena, nebo cokoli jiné, bude i hash jiný a objekt se přepíše. Na HTTP hlavičky jsem nepomyslel a je to dobrý nápad, díky za to, vyzkouším, rozhodně se mi to líbí. Chci do databáze zapisovat co nejmíň, celé to běží na Google App engine, jsou tam různé kvóty na čtení/zápis z databáze a i když nečekám nějaký obrovský provoz, chci to napsat slušně :) -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] hash objektu, kontrola aktuálnosti dat v databázi
Jo, pravda je, že když už ty data mám zparsované a nachystané, tak by bylo nejjednodušší je i zapsat. Nemám vůbec odhad jak to bude náročné na procesorový čas, každopádně, když se mi každé dvě hodiny (nebo jakýkoli jiný nastavený interval) přepíše vlastně komplet celá databáze, budu muset promazat i cache, to bude taky něco stát... 2011/6/20 Jirka Vejrazka jirka.vejra...@gmail.com: Ja sice chapu, ze chces vyrobit slusnou aplikaci, ale pokud tech jidelnicku budou desitky az stovky, tak bych nejakou optimarlizaci zapisovani do databaze vubec neresil. Rekl bych, ze zjisteni jestli ten zapis usetrit nebo ne bude drazsi nez zapis sam. Jirka Premature optimization is the root of all evil :) ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- 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
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
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
[python] Django - AJAX vypisování textového streamu
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
Re: [python] py.cz (bylo: Re: omezeni globalniho slovniku)
Pro mě byla tahle konference obrovská pomoc když jsem začínal, lidi tady jsou ochotní a schopní pomoci. Jen je tu poslední dobou docela ticho, je to tím že o Python není zájem, nejsou začátečníci nebo o tomto místě jen neví? -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] py.cz (bylo: Re: omezeni globalniho slovniku)
Ok, tak v tom případě už tady budu otravovat jenom já :) 2011/3/16 Martin Kubát kubatmar...@seznam.cz: Všichni čtou konferenci a už ví všechno ;-) MK Martin Stiborský napsal(a): Pro mě byla tahle konference obrovská pomoc když jsem začínal, lidi tady jsou ochotní a schopní pomoci. Jen je tu poslední dobou docela ticho, je to tím že o Python není zájem, nejsou začátečníci nebo o tomto místě jen neví? ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- 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 v TV :)
Aha, tak to bude asi nějaký prequel/sequel k tomuto, ne? http://www.csfd.cz/film/30525-python/ 2011/3/15 Jirka Vejrazka jirka.vejra...@gmail.com: Dovolil bych si upozornit ty, kteri jsou online, ze na Nova Cinema prave zacina film Django :) Jirka ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Dekorátor
Jakub: super, tohle vysvětlení je paráda 2011/2/21 Jakub Vysoky ja...@borka.cz: jenom bych rad doplnil, zed pythoni syntaxe @muj_dekorator def moje_funkce(*args): pass je jenom syntakticky cukr a znamena to: moje_funkce = muj_dekorator(moje_funkce) z cehoz je mozna mnohem jasnejsi, jak dekorator funguje. alespon mne to tak dava vetsi smysl ;)) jakub.. ps: dekorator nemusi byt jenom funkce, je to zkratka objekt obalujici jiny objekt -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] Učíme se Python s Google
Ahoj, zrovna jsem narazil na hromadu studijního Python materiálu u Google. http://code.google.com/intl/cs-CZ/edu/languages/google-python-class/index.html Na ty videa si snad někdy najdu čas, vypadá to zajímavě. -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Python WSGI (začátečník)
2010/4/25 Thomix thomi...@gmail.com: Rozumím ale jak jsem jiz psal nejde tu ani tak o me. Me by jednotna administrace vyhovovala ale v praci je administrace udela tak ze uzivatel projizdi web a pomoci ikonky u textu si ho muze upravit. To je to co me django nesplni. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python Django tohle nevygeneruje automaticky, ale není problém si to naprogramovat. Uživatelské rozhraní se dá udělat jakkoli, ať už to je separé administrace někde v /admin, nebo nějaká přímá editace, kód který to bude obsluhovat se až tak lišit nebude. -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] Unicode In Python, Completely Demystified
Parádní prezentace, skvělé vysvětlení .. tleskám a překládám, pošlu odkaz. http://farmdev.com/talks/unicode/ -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Python a Windows Mobile letos
Nejlépe je na tom s Pythonem Maemo, je to absolutně bez problémů, programování jako na desktopu. Na iPhone to s Pythonem jde taky, ale není to zrovna příjemné programování, já jsem na to nervy neměl. 2010/3/3 Jan Bednařík jan.bedna...@gmail.com: Ahoj, jen jedna technická - Windows Mobile jsou dnes de-facto mrtvá platforma, takže začínat vývoj pro ně nemá příliš smysl. Počkej si na specifikace nových Windows Phone 7, hodně věcí tam bude úplně jinak a staré aplikace s největší pravděpodobností nebudou úplně kompatibilní. Případně bych doporučil zaměřit se na Maemo, tam by neměl být žádný problém, případně kouknout jak je na tom s podporou Pythonu Android a iPhone OS. Honza 2009/11/12 Radek Holý radekholypub...@gmail.com Ahoj, chtěl bych se Vás zeptat, jak je to v této době s vývojem aplikací v Pythonu pro Windows Mobile. Našel jsem akorát PythonCE a ten už se (zdá se mi) pár let nevyvíjí. 1) Existuje ještě jiná možnost? 2) Ještě mě napadlo, že by se to možná dalo řešit IronPythonem nebo JPythonem. Je to tak? Děkuju, Radek ___ 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 -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] webová vs. mailová konference (by lo: test [spam])
No a nebylo by možno to zkusit probrat ? Netuším jestli by webové fórum mělo nějaký pozitivní vliv na zvýšený počet diskutujících, ale za pokus to snad stojí. 2010/2/8 sebastian sebast...@sendmail.cz: Ja jsem sice zastance klasicke mailove konference ale slysel jsem, ze existuji projekty ktere umi oboji najednou. Pochopitelne je ale nutne dodrzovat kazen v tom smyslu, ze novy prispevek je novy mail nikoliv odpoved na nejaky jiny s prepsanym predmetem. Seb. On 8.2.2010 10:45, Pavel Kosina wrote: Tak já to tedy řeknu naplno, jak to doopravdy bylo a je, snad mi Vinil promine ;-) : Já jsem velký zastánce přechodu na webové forum. Důvodů mám spousty. Vinil je velký zastánce současného stavu, důvodů má také spousty. Dvě fora by se asi neuživily (jednou to tu již bylo). Toto není nátlaková akce na nikoho, jen snad jako úvod do diskuze. geon Mně se tenhle způsob komunikace moc líbí, ale neuvažovalo se někdy o nasazení klasického diskuzního fóra ? -- S pozdravem Martin Stiborský ___ 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 -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] webová vs. mailová konference (by lo: test [spam])
Twitter mám hodně rád, vykecávám se tam o106, ale zrovna konference, to asi ne. 2010/2/8 Jirka Vejrazka jirka.vejra...@gmail.com: Ja za sebe souhlasim s Vinilem, preferoval bych e-mail ktery dokazu cist v MHD nebo proste kdyz mam minutu casu. K webove diskusi (a/nebo jejimu RSS) bych se dostal jenom u PC kde mam jine priority. Ale nepatrim mezi aktivni diskutujici, takze mam slaby hlas :) Jirka P.S. Jste zpatecnici, dnesni doba si zada konference pres Twitter ;-) ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] webová vs. mailová konference [LO NG -- sorry; have a tea]
Dokonale vysvětleno, díky. 2010/2/8 ViNiL vi...@zagamma.cz: On Mon, 2010-02-08 at 10:45 +0100, Pavel Kosina wrote: Tak já to tedy řeknu naplno, jak to doopravdy bylo a je, snad mi Vinil promine ;-) : Dobre, tak ja take neco napisu a doopravdicke pravdy necham na jednom kazdem laskavem ctenari. Driv, nez se rozhori flame, jestli je lepsi mail, web, nebo news (pozde; prave jsem se kouknul na nove prispevky), tak to, co se snazim vzdy polozit jako zakladni otazku, je: co chceme delat, pro koho a kdo to bude (dlouhodobe) pachat. Zacit jako prvni resit co kdo kam nainstaluje mi pripadne jako prinejmensim neuvazene. Co vlastne muze znamenat spojeni python a cz (resp. sk)? Dle meho: 1) Prubezny zdroj aktualnich informaci (novinky, manualy, diskuze, ...) v narodnim jazyce. Tenhle bod je podle me uz davno historicky passe. Dnes alespon zakladni anglictinu zvladne kazdy, a ten, kdo ne, je ztracen i z jinych duvodu ;-) Myslim, ze dnes je naprosto zbytecny luxus ztracet cas prekladanim zprav typu Python x.y.z released nebo se pokouset mit poloprelozenou a polozastaralou referencni prirucku s mottem alespon neco (neco jineho jsou intro/ucebnice -- viz nize). A pokud budete chtit vyvjite python, tak jedine na @python.org. 2) Propagace a evanglizace v mistnich spolecnostech/ustavech/uradech, poradani malych akci Tohle je bod, ktery ja osobne vidim jako nejsmysluplnejsi, protoze je v nasich silach a ma bezprostredni pozitivni dusledky. Minim tim sber informaci o uspesnem nasazeni/pouzivani pythonu. Pripravu materialu typu Jak navrhnout realizaci noveho projektu prave v pythonu. Take priprava materialu pro pripravu skoleni pro kolegy. A tak dal. Nejvetsi problem, ktery zde vidim, je, ze s ceskymi firmami je potiz. Nechteji nic prozradit -- zvlaste oficialne! Rikaji tomu bezpecnost, ale je to jen tajeni nizke kvality. 3) Vzdelavani (zacatecniku, skolaku), vyroba ucebnic, poradani velkych akci, atd. To je moc pekny bod, ale neskutecne ambiciozni. (Oblibeny bod Pavla ;-) Dokud nemame nekolik (organizacne) schopnych lidi, venujici tomu temer full-time, povazuji diskuze na toto tema za znacne plytvani casem. Ukazka toho, jak takove pokusy dopadaji: napr. py.cz :-( Jedinou smysluplnou vyjimku bych kopiroval z predchoziho bodu, ono skoleni pro skolitele -- tedy napriklad OSNOVA pro kurz pythonu. Zkratka, chci rict, ze diskuzi o konferencich a forech povazuji za dost... o nicem. Diky historickym okolnostem a forme mailinglistu se zde shromazdila jakasi elita, ktera si toho nema moc, co rict, ale rada je prihlasena do klubu. Informace a vecne diskuze si vyresi jinde (u originalniho zdroje) a tady se obcas pobavi (napriklad diskuze Umi Python mrizku? :-) Na aktivity 1 a 3 nema cas a chut. Aktivita 2 je v casovych moznostech a byl bych rad, kdyby to nekdo videl podobne a chtel neco delat :-) V .cz exituje nekoliv webfor. Ta jsou ponechana znacne svemu osudu (to jest chybi prace popsana v bodu 3) a podle toho to vypada. Kouknete se treba na builder.cz: od noveho roku 15 prispevku, asi 3 autori, vesmes si odpovidajici na sve vlastni dotazy. Po mesici samomluvy se autori prostridaji. Opravdu si myslite, ze zalozenim dalsiho webfora (opet bez obsahove prace) se situace zlepsi? Ja osobne se domnivam, ze 2 fora o 7 prispevcich nepomohou nikomu a nicemu. V textu je to strasne na dlouho. Chci zkratka rict, ze odborne mlcet skoro nic nestoji a uz to mame secvicene. Vzdelavat lidi je hodne prace a momentalne tu neni nikdo, kdo by prokazoval dostatecne mnozstvi casu a ochoty. Nevim, proc bychom si meli spolecne mlcet na vice kanalech, nebo vytvaret dalsi potemkinuv projekt pro zacatecniky a doufat, ze se to SAMO ROZPOHYBUJE a zacatecnici se zacnou vzdelavat vzajemne -- kdyz uz existuje rada jinych takovych mist a evidentne to moc nefunguje. Tak to tak IMHO. -- ViNiL Bender: You know, I was God once. God: Yes, I saw. You were doing good, until everyone died. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] (no subject)
No ale aspoň je tu nějaký provoz :) Každopádně, já z toho pochopil že řeší jaké IDE pro psaní programů. Takže, používej co ti vyhovuje, klidně i to IDLE, vyzkoušej ostatní (NetBeans, Eclipse+PyDev, ...) a rozhodni se sám. 2010/2/6 Pavel Kosina g...@post.cz: ooops, a je to zase tady! :-) Piš prosím věty, ne SMS. Dvakrát si to po sobě přečti, než to odešleš, jestli to dává smysl. Jinak se pravděpodobně tím nebude nikdo zabývat. Nemáme čas luštit a domýšlet si významy. Ahoj Dne 6.2.2010 12:55, Buduline Budulinkovic napsal(a): zacatecnik pri pouziti znaji tecka se rozbali zasoba slov chapu dobre ze je to pomocnik a je pepsi prat primo v IDLE (Python GUI) tomto okne nebo nejakem editoru a pokud ano v jakem prosim o radu dekuji ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] debuggování pyqt aplikace
Dobrý den. Mám dotaz ohledně debuggování. Mám s tím málo zkušeností, ale vypisování na stdout je už trochu nepohodlné, tak jsem se pustil do studování jak na to. Je možno debuggovat živě pyqt aplikaci ? Tím myslím i v momentě, kdy se spustí sys.exit(app.exec_()) a zobrazí se vlastní okno aplikace ? Protože co jsem zkoušel, tak jak v NetBeans, tak pdb v momentě kdy se spustí samotný program/smyčka událostí pyqt, prompt debuggeru zamrzne a není možnost nic dělat, vypisovat proměnné, nic. Že není kam dál skočit je mi jasné, další události se řídí tím, na co v GUI kliknu, ale myslel jsem, že vypisovat obsah proměnných půjde. Vygooglil jsem tohle: http://www.reprojected.com/geoblog/2009/02/06/debugging-qgis-plugins/ Myslel jsem, že to je můj problém, ale řešení se nedostavilo. Nebo je třeba nějaká obezlička s přesměrováním stdin/stdout ? Kde prosím dělám chybu ? Díky mockrát. -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] odlisne chovani v ruznych verzich - zpetna kompatibilita?
Mě akorát napadá, with je klíčové slovo, takže metoda se takto jmenovat nemůže. 2010/2/3 Tomas Hnizdil tomash...@gmail.com: Dobry den, chtel bych se zeptat, zda je mozne, aby nasledujici chovani mohlo zpusobovat i neco jineho nez jen jina verze intepretru (prijde mi dost divne, ze by nebyla zachovana zpetna kompatibilita). Stahl jsem si aplikaci (ktera je podle mych predpokladu odladena), a ktera pri spusteni ve verzich 2.6.2 a 2.6 konci s touto chybou: Traceback (most recent call last): File /home/tomash/diane/ganga/install/5.3.5/bin/ganga, line 47, in module Ganga.Runtime._prog.configure() File /home/tomash/diane/ganga/install/5.3.5/python/Ganga/Runtime/bootstrap.py, line 384, in configure from IPython import __version__ as ipver File /home/tomash/diane/ganga/external/ipython/0.6.13/noarch/lib/python/IPython/__init__.py, line 52, in module __import__(name,glob,loc,[]) File /home/tomash/diane/ganga/external/ipython/0.6.13/noarch/lib/python/IPython/genutils.py, line 1404 def with(object, **args): ^ SyntaxError: invalid syntax ale ve verzich 2.4.3 a 2.4.1 (Irix) problemy se spustenim nemam. V Pythonu opravdu nejsem zadny odbornik, takze by me zajimalo, zda je mozne, ze problem zpusobuje i neco jineho nez jina verze interpretru? diky ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] čtení znaku z klávesnice, py2.6 .4
Tohle by mohlo pomoct. http://www.py.cz/VstupBezEnteru 2010/1/26 JakubV jaku...@email.cz: Dobrý den, poradil by mi někdo způsob jak během cyklu číst znak z klávesnice? Nemyslím vstup pomocí input nebo raw_input, ale reakci na stisknutou klávesu. Určitě existuje nějaké vhodné, obvyklé a elegantní řešení. Dva dny prohledávám dokumentaci, ale díky mým malým zkušenostem v Pythonu mě nic nenapadá... Nějaký vhodný modul/třída/metoda()??? Děkuji, JakubV ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] PyQt a vybraný widget v QDialogu
2009/10/30 Petr Vaněk p...@scribus.info: QButtonGroup je součástí standardního Qt GUI modulu. Stejně ale budeš muset ty checkboxy projet všechny, ať už je budeš přidávat do buttonGroup anebo při validaci dialogu zjišťovat, který je aktivní. Nebo můžeš použít třeba tohle: for i in dialog.findChildren(QCheckBox): if (i.isChecked()): foo(i) atd. Jo, takhle jsem to do teď dělal, ale nakonec jsem to vyřešil jinak a líbí se mi to víc. Pro dialogové okýnko jsem vytvořil vlastní třídu, v ní set(get) metody pro ukládání aktuálně vybraného spinboxu, set metodu volá changed(int) z KButtonGroup. No a ve vlastní aplikaci pak mám něco jako: if self.newQuestionDialog.exec_(): print self.newQuestionDialog.question question je v tomto případě get metoda. Kód třídy s dialogem: (snad to není extra blbě a třeba se to někomu hodí) class NewQuestionDialog(QtGui.QDialog): def __init__(self): QtGui.QDialog.__init__(self) self._question = None self.ui = Ui_newQuestion() self.ui.setupUi(self) def getQuestion(self): return self._question @QtCore.pyqtSignature(setQuestion(int)) def setQuestion(self, int): self._question = int question = QtCore.pyqtProperty(int, getQuestion, setQuestion) -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] PyQt a vybraný widget v QDialogu
Dobrý den přeji. Potřeboval bych poradit prosím. V programu používám QDialog k vytvoření nabídky, kde si uživatel vybere jeden z několika spinboxů a program se podle toho dál chová. Zasekl jsem se na způsobu, jak z QDialogu předat informaci který spinbox byl vybrán. Momentálně jsem to vymyslel tak, že se v cyklu projdou všechny spinboxy a najde se ten, který je vybrán, připadá mi to trochu těžkopádné. PyKDE obsahuje widget QButtonGroup, který má signál changed(int) nebo clicked(int) a ten vrací číselný index widgetu, na který se kliklo, to je paráda, akorát neumím propojit jmenný prostor dialogu a aplikace, aby se ti dva dorozuměli. Sepsal jsem to do kódu .. # -*- coding: utf-8 -*- from PyQt4 import QtCore from PyQt4 import QtGui import sys from main import Ui_MainWindow from dialog import Ui_Dialog class Okynko(QtGui.QMainWindow): def __init__(self): QtGui.QMainWindow.__init__(self) self.ui = Ui_MainWindow() self.ui.setupUi(self) @QtCore.pyqtSlot() def otevriDialog(self): dialog = QtGui.QDialog() dialogUi = Ui_Dialog() dialogUi.setupUi(dialog) return dialog.exec_() def main(): app = QtGui.QApplication(sys.argv) window = Okynko() window.show() sys.exit(app.exec_()) if __name__ == __main__: main() Definice grafiky, jak mi ji vyplivlo pyuic z ui souboru Qt Designeru je zde: okýnko aplikace s čudlikem: http://www.clipboard.cz/87g dialog s pár spinboxy: http://www.clipboard.cz/97g Bohatě by mi stačilo popostrčit teorií, moc dík za pomoc. -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Podívejte se na můj Facebook profil
Prošlo sem několik spamů, takže žádný strach, rozhodně to není aktivita nikoho z členů mailing listu. 2009/10/14 Jarek Krcmar krcm...@volny.cz: Zdravím, Objevil jsem zprávy v angličtině s předmětem Adult sex. Takové zprávy jsou nechutné a neváhám říct, že tohle by sem nemělo patřit. Jarek -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] pyqt4,setPixmap,cesta
Já si v této oblasti bez googlení nejsem úplně jistý v kramflecích, ale když na soubor odkážeš pomocí ./soubor, tak ta ./ znamená aktuální adresář, nebo ne ? Takže když ty pak spustíš skript přes jeho symlink, bude se brát jako aktuání adresář umístění symlinku, řekl bych, nemám teď čas to ověřovat, ale připadá mi to logické. No a celý tento problém řeší QT Resource system, data k aplikaci jako obrázky, ikony, atd. přibalí k binárce a je to, navíc to pomáhá přenositelnosti skriptu, protože Windows by nějaké ./soubor nepobraly. 2009/7/29 Petr Zlamal p.zla...@gmail.com: Diky. Uz jsem to diky tomuto zpusobu vyresil. Jen naokraj (nic moc jsem o tom necetl), nedochazi mi proc je to delano timto zpusobem a nelze brat zacatek relativni cesty jako misto kde se naleza spusteny skript. Ma tento zpusob nejake vyhody? -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] pyqt4,setPixmap,cesta
Však ano, máš pravdu, přesně tohle si ten skript řekne, symlink bere jako aktuální adresář přesně to místo, kde je, ne kde je jeho originální verze. V /home/stibi mám skript cwd.py: import os print os.getcwd() Udělám symlink třeba do /usr/local/bin/ sudo ln -s /home/stibi/cwd.py /usr/local/bin/ No a teď když je spustíš, opravdu dostaneš jejich aktuální adresář, ne adresář originálního cwd.py. -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] pyqt4,setPixmap,cesta
Ahoj. Prozkoumej Qt Resource System - http://doc.trolltech.com/4.0/resources.html Myslím, že toto by ti mělo pomoci. Kdyby bylo nejhůř, tak ti sem přiložím konkrétní kód. -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Python25 nebo 30 s WX?
http://www.google.cz/search?hl=csq=wxpython+for+python+3.0btnG=Hledatlr= U tebe google nefunguje ? Wxpython ještě v Pythonu 3.0 podporu nemá, Spíš čekají až se trojková řada Pythonu ustálí a jestli nějaký port bude, tak se na něm začně pracovat od nějaké 3.x verze Pythonu. 2009/5/12 Jarek Krcmar krcm...@volny.cz: Zdravím pythonýři, Mám Python 25 a k němu WX Python. Zajímalo by mě, zda by WX fungoval i s verzí 30. Díky. Jarek ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] DistribuceMehoProgramu
Pro vytvoření exe souboru používám py2exe. Funguje to prozatím docela fajn, má to mnoho možností nastavení, co konkrétně chceš vědět ? 2009/5/7 tommz tom...@gmail.com: Nazdar, na vytvoření exe bych se asi vykašlal a normálně přidal python do instalačního balíku tvé hry. Nicméně jestli to je v rozporu s pythoní licencí - to netuším. Pak už jenom napíšeš dávkový soubor, který bude hru pouštět. -- Hezký den přeje Tommz. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Filozofická otázka ohledně syntaxe
Ahoj, mně se to líbí ! Budu to používat. 2009/4/21 Jan Bednařík jan.bedna...@gmail.com: Přeji pěkný den, narazil jsem na takový filozofický problémek ohledně syntaxe zdrojového kódu. Mám třeba takový kód (foo může být None): if foo: x = foo.fce() else: x = bar.fce() Šlo by to napsat elegantněji takto: x = foo or bar x = x.fce() Dnes mě ale napadlo napsat tohle: x = (foo or bar).fce() Nějak se mi to nelíbí, nesedí mi to volání metody na závorce, ale hlavně asi proto že jsem to nikdy nikde neviděl. Co myslíte, je vhodné to tak psát? Honza ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] Smazání určitého řádku s widg ety z QGridLayoutu
Dobrý den přeji. Potřeboval bych pomoci s PyQt. Mám QGridLayout, kde každý jeho řádek má mimo QLineEdit a jiných widgetů tlačítko, které má onen řádek smazat. Umím zjistit kterého řádku čudlik byl zmáčknut, umím najít widgety onoho konkrétního řádku, ale pomocí removeItem je neumím smazat. Tedy ony zmizí, ale funguje to nějak divně,řádek se posune někam naspod QGridLayoutu, kousek widgetu je pořád vidět, těžko popsat. Kód kterým mažu: def deleteRow(self): sender = self.sender() index = self.answersWidgets.indexOf(sender) row = self.answersWidgets.getItemPosition(index)[0] for x in range(self.answersWidgets.columnCount()): widget = self.answersWidgets.itemAtPosition(row, x) if widget is not None: self.answersWidgets.removeItem(widget) Udělal jsem video, tam je dobře vidět, kde je problém. http://www.vimeo.com/4226650 Co dělám špatně ? -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Smazání určitého řádku s widg ety z QGridLayoutu
Aha, děkuji mockrát. 2009/4/19 Petr Vaněk p...@scribus.info: Dne neděle 19 Duben 2009 19:37:02 Martin Stiborský napsal(a): Umím zjistit kterého řádku čudlik byl zmáčknut, umím najít widgety onoho konkrétního řádku, ale pomocí removeItem je neumím smazat. Tedy ony zmizí, ale funguje to nějak divně,řádek se posune někam naspod QGridLayoutu, kousek widgetu je pořád vidět, těžko popsat. Kód kterým mažu: def deleteRow(self): sender = self.sender() index = self.answersWidgets.indexOf(sender) row = self.answersWidgets.getItemPosition(index)[0] for x in range(self.answersWidgets.columnCount()): widget = self.answersWidgets.itemAtPosition(row, x) if widget is not None: self.answersWidgets.removeItem(widget) Udělal jsem video, tam je dobře vidět, kde je problém. http://www.vimeo.com/4226650 Co dělám špatně ? z dokumentace: Removes the layout item item from the layout. It is the caller's responsibility to delete the item. Takže widget stále zůstává potomkem parenta - přesune se z layoutu někam do rodiče. Musíš jej smazat/zrušit ručně. p. P.S.: obecná - chlapíci, kdybyste dávali nějaké minimální fungující kódy, tak to můžu hned nasimulovat, ale takhle mne ani nehne ;) ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] py2exe, nereagující Qt program
Kdyby se náhodou někomu chtělo, zkuste prosím program spustit pod XP, pořád to nějak není ono, tak to potřebuji vychytat, teď mi jde o samotné spuštění .. download: http://moodleed.googlecode.com/files/MoodleEd_win.zip -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] py2exe, nereagující Qt program
Áha. Takže (Py)Qt zdá se pro běh pod okny potřebuje tuhle šílenost: http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BFdisplaylang=en To musím nějak napasovat přímo do zmraženého balíku .. 2009/3/17 Martin Stiborský martin.stibor...@gmail.com: Kdyby se náhodou někomu chtělo, zkuste prosím program spustit pod XP, pořád to nějak není ono, tak to potřebuji vychytat, teď mi jde o samotné spuštění .. download: http://moodleed.googlecode.com/files/MoodleEd_win.zip -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] py2exe, nereagující Qt program
2009/3/17 Hynek Fabian hynek.fab...@firma.seznam.cz: Jestli wydle funguji jako za mych mladych let, staci pribalit msvc dllko do adresare s exacem. Pokud uz je ta knihovna v systemu (99% IMO), pouzije se ta. Jinak se najde zalozni v adresari s programem. Nevim jak si stoji visty, ale v 98kach blahe pameti a ve wine jsem to delal bezne. Ok, díky mockrát. Na Vistách jsem ten program ještě nezkoušel. Na pár strojích s XP ano, teď abych chodil všude s flashkou s programem a testoval kde se dá :) -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] py2exe, nereagující Qt program
Dobré ráno. Problém vyřešen. Chyba byla v mé vlastní blbosti .. Totiž, jak jsem zjistil, tak problém s nereagujícím widgetem se týkal pouze položek v menu. Ostatní wigety fungovaly normálně, dělali to co měli. Takže jsem pořádně kouknul do dokumentace a signál, který se pošle když se klikne na položku menu, je triggered(), já jsem používal activated(). Pod linuxem toto prošlo, pod windows ne, trochu zvláštní když na obou systémech mám PyQt ve stejné verzi, ale je to tak. triggered() je podle dokumentace správně. V dřívějších verzích pyqt bylo nejspíš správně activated(), nebo to možná bylo tolerováno i na windows, nevím, teď už to tak není. Takže pro příště: Pořádně číst dokumentaci, když už ji má Qt tak hezky zpracovanou :) Díky všem za účast :) -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] py2exe, nereagující Qt program
Marian: Děkuji za vyzkoušení, ty chyby kolem výjimek nevím kde se vzaly, ale nedivím se, některé části programu jsou dost divoké :) Pod Linuxem vše funguje, pod Windows ne, tak nevím no .. slush: Repository prázdná není, google měl včera nějaké výpadky, tak možná proto tam nic nebylo. -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] py2exe, nereagující Qt program
2009/3/12 Ondrej Beranek rain...@gmail.com: já to nevidim ani teď... Tady nic není ? http://code.google.com/p/moodleed/source/browse/#svn/trunk -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] py2exe, nereagující Qt program
2009/3/12 Ondrej Beranek rain...@gmail.com: Ano tam to je :D Fajn, pod Windows to bude pro stažení (checkout) zdrojáků nějakého SVN klienta. ( třeba takového http://tortoisesvn.tigris.org/ ) Bude po tobě chtít adresu repositáře - http://moodleed.googlecode.com/svn/trunk/ -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] py2exe, nereagující Qt program
2009/3/12 Ondrej Beranek rain...@gmail.com: jo, povedlo se to :D nemam tu pyQt zkusim to doma. Díky mockrát. geon: Jé, neznal jsem, až budu muset něco dělat ve Windows, tak to se hodí. Na 99% mám nějakou chybu v kódu já, nejspíš se v Qt knihovně změnilo něco, co mi už tu chybu teď neignoruje, ale na druhou stranu, proč mi to tedy funguje v Linuxu ? Těžko říct, jakou jsem měl tehdy nainstalovanou verzi PyQt, já to myslím zkoušel i na jiném PC, teď mám XP ve VirtualBoxu . Teď koukám že PyQt mám stejnou verzi (4.4.4-2) ve Windows i v Linuxu, Python je v 2.6.1 taky na obou systémech. To jsem opravdu zvědavý, kde je problém. Díky mockrát za pomoc. -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] py2exe, nereagující Qt program
Je to editor testových otázek. Pracuje to s moodlím GIFT formátem. Dají se v něm jednoduše naklikat otázky pro Moodle testy a uložit je. Teď pracuji na otevření už existujícího GIFT souboru s otázkami. Plus minus to funguje, akorát teď jsem narazil na zradu s Windows, to se musí vyřešit. Takže až to bude ok, zašlu fungující verzi. Budu moc rád za testování. Díky. 2009/3/12 Pavel Kosina g...@post.cz: Tak koukám, že je to něco pro Moodla ;-) Já docela do Moodla dělám, jako správce u nás na škole, tak se na to pak kouknu, jestli to bude k použití. I když zatím to používáme jen jako uložiště studijních materiálů, než jako testovací nebo komunikační prostředí. Dej vědět, až to půjde, nebo mi klidně pošli nějaké to exe, klidně i zdrojáky, jak chceš. V rámci volného času mohu testovat. Zkoušel jsi to nabízet i v české moodlovské konferenci? Nepamatuji si, že bych to tam viděl. Ahoj -- geon Pavel Kosina ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] py2exe, nereagující Qt program
Zdravím. Vytvářím jeden prográmek (http://code.google.com/p/moodleed/) a potřebuji mít i verzi fungující pod windows, tu mi zařizuje py2exe. Ještě před nedávnem bylo vše bez problémů, teď jsem na tom nějakou dobu nic nedělal a až posledních pár týdnů proběhly nějaké změny. Problém je v tom, že py2exe mi vytvoří .exe verzi, akorát že widgety nereagují, po kliknutí na volbu v menu se nic nestane. Dá se nějak dostat k stderr, nějakým chybovým hláškám nebo tak něco ? Když exe spustím z windows příkazové řádky, tak se žádný výštup nekoná, funguje jim to jinak, nejspíš, windows neznám ... Když už se ptám, tak s čím by pod windows mohl kolidovat název modulu parser.py s třídou Parser ? Nějak se to py2exe nelíbilo, musel jsem to přejmenovat .. Taky __file__ vyhazovalo jakousi chybu, ale to už nějak pořeším .. Zkusím udělat exe z nějaké starší revize, možná je problém v nainstalovaném Pythonu/PyQt či kdo ví kde -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] py2exe, nereagující Qt program
2009/3/11 Petr Zlamal p.zla...@gmail.com: Co ja mam s py2exe zkusenosti, tak freeznuty skript (exe) loguje chybove hlasky do textoveho souboru. Vytvari se ve stejnem adresari jako je spustena binarka. Pravda. Stěžoval si na pár věcí, ty jsem opravil a program se spustí, ale nereaguje .. doufám že to bude jen problém v nainstalovaných verzích knihoven .. -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] py2exe, nereagující Qt program
Zkusil jsem zmrazit starší revizi, ještě před novými úpravami a stejný problém. Kdyby se náhodu někomu chtělo a má na počítači nainstalované Windows s py2exe a pyQt, zkuste mi to prosím prohnat přes py2exe. Stačí stáhnout poslední revizi ze svn, odkaz jsem tu uváděl ( code.google.com/p/moodleed ) a spustit toto: python makeExe.py py2exe -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] py2exe, nereagující Qt program
Nevím proč mě to nenapadlo hned, ale když to spustím bez zmrazení do exe, tak to taky nefunguje ... Takže v py2exe to určitě není. -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] cal2you - kalendář v curses
Ahoj. O tvém programu vím z tvého blogu. Ještě jsem ho sice nevyzkoušel ani nekoukal na zdrojáky, ale udělám to. Zajímá mě ncurses. Chci se zeptat, jak chceš do programu zapracovat geocaching ? Co by to mělo umět ? Kdyby tam něco takového bylo, tak by to opravdu chtělo nějaký pluginový systém, protože geocaching není zrovna obvyklá funkce PIM aplikací :) -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] jak na xml
Pro práci s XML jsem používal ElementTree http://effbot.org/zone/element-index.htm Od kterési verze Pythonu je tato knihovna jeho součástí .. Dne 18. prosinec 2008 14:13 Ondrej Beranek rain...@gmail.com napsal(a): Ahoj je tomu téměř přesně rok co jsem naposled sáhnul na python. Dneska jsem se dostal k tomu že bych znovu potřeboval jeho služby. Řeším úlohu jejíž součástí je přečtení XML souboru a změna (přesněji přepsání) některých hodnot (dat). například mám něco jako (ted sem to vymyslel konkretni priklad nemohu uvest): dokument komponenta typauto_login/typ jmenoprihlaseni/jmeno usernamejmeno nekam/username passwdheslo1passwd /komponenta komponenta typauto_login/typ jmenologovani/jmeno usernamejmeno nekam/username passwdheslo1passwd /komponenta /dokument No a ja nekdy budu menit hodnotu username a password ovsem v zavislosti na typu a a nekdy i jmene. No chtel bych vas poprosit aby jste mi poradili nejakou komponentu se kterou mate zkusenosti ze by zvladla takove xml (1.0 utf8) precist a zas ulozit. Ondřej Beránek ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] httplib a práce se sms bránou
Takže co se týče 302 Found, tak ten obsahuje tyto data: Array ( [0] = Array ( [title] = pihlsit se [href] = /?login ) [1] = Array ( [href] = /?about=m-2-sluzby-1188~s-23-Katalog-firem~a-52-Katalog-firem-1188~ [title] = o Katalogu firem ) ) Což jsou nejspíš pole s daty pro renderování šablony, jinak se tam nastavují cookie s daty která jsem poslal já, což mi není úplně jasné proč .. HTTP/1.1 302 Found Date: Mon, 15 Dec 2008 17:08:20 GMT Server: Apache/2.2.3 (Debian) mod_ssl/2.2.3 OpenSSL/0.9.8c PHP/5.2.4 X-Powered-By: PHP/5.2.4 Set-Cookie: PHPSESSID=q8m6lmufjap6ij32i5cf180l61; path=/; domain=1188.cz Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Set-Cookie: where=2; expires=Wed, 14-Jan-2009 17:08:20 GMT; path=/; domain=.1188.cz Set-Cookie: PHPSESSID=l2ml1od6ahmriembprb1kh8u50; path=/; domain=1188.cz Set-Cookie: contxt=a%3A2%3A%7Bi%3A0%3Bs%3A29%3A%22uid%3DbbXHIf6rL0Pa1229360899390%22%3Bi%3A1%3Bs%3A23%3A%22JSESSIONID%3DbbXHIf6rL0Pa%22%3B%7D; expires=Mon, 15-Dec-2008 18:08:20 GMT; path=/; domain=.1188.cz Set-Cookie: 1188_sms_text=Ahoj_svete; expires=Mon, 15-Dec-2008 17:10:20 GMT; path=/ Set-Cookie: 1188_sms_adress=mojecislo; expires=Mon, 15-Dec-2008 17:10:20 GMT; path=/ Set-Cookie: 1188_sms_replyEmail=deleted; expires=Sun, 16-Dec-2007 17:08:19 GMT; path=/ Location: http://sms.1188.cz/ Content-Length: 284 Content-Type: text/html; charset=utf-8 Když hlavičky neodešlu, tak dostanu 200 OK a kód jejich homepage, jenže kdyby bylo odesláno správně, tak bych tam o tom měl najít hlášku, kterou člověk normálně vidí v prohlížeči. Ta tam není. 2008/12/15 slush sl...@centrum.cz: Predpokladam, ze nejdulezitejsi je posilani vsech promennych z pole PostData. Tedy vcetne (!!) ODESLAT apod. Nemyslim ale, ze je aplikace citliva na jednotlive hlavicky - to se prece taky lisi prohlizec od prohlizece. Kazdopadne jste neodpovedel, co vsechno je v te odpovedi 302 Found. spekulaceDovedu si predstavit, ze skript, kteremu se postuji data nejprove provede nejakou validaci (overeni spravnosti obrazku atd) a teprve pak Vas odkaze na samotny skript, ktery sms odesila (spolu s nastavenou cookie)./spekulace Marek 2008/12/15 Martin Stiborský martin.stibor...@gmail.com Řekl bych, že postupuji prakticky stejně jako autoři esmsky. Akorát že oni nejspíš hlavičky přidávají někde jinde v kódu, než v pluginech pro jednotlivé operátory. Zkusím ten jejich kód trochu víc prolézt, akorát že Javu neznám, tak nevím kolik toho zjistím. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] httplib a práce se sms bránou
OK, zkusím. Dík. To mi jeste pripomina, ze na ladeni takovych wrapperu pouzivam plugin Tamper Data do Firefoxu. Umoznuje nejen videt, co Firefox posila (jako Wireshark), ale taky umoznuje ty POSTy primo v prohlizeci modifikovat, takze je mozne zjistit, jak moc blbuvzdorny ten skript na druhe strane je a co vsechno si necha libit. Ladil jsem tak skripty pro davkove pracovani s mBankou a fungovalo to skvele :-). -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] Twitter klient- návrh aplikace - diskuz e k teoretickému řešení.
Zdravím, nevím pokud někdo používáte Twitter, pokud ne, nejspíš tušítě na co to je (vlastně na nic, ale to je jedno :)) Vadí mi na něm jedna věc, když navštívím svůj účet třeba po půl dni kdy jsem na něj nekoukl, tak dostanu jenom 20 posledních zpráviček a kvůli těm starším se musím složitě vracet. Můj klient by mi ukázal jenom ty nové od poslední návštěvy a starší pouze na vyžádní. Málokdy se potřebuji kouknout na staré tweety, zajímají mě aktuální a ty, které jsem ještě nečetl. Sepsal jsem trochu teorie, jak to realizovat. Byl bych moc rád za vaše připomnky, Aplikace se skládá ze dvou částí. Démon slouží k sbírání dat z twitteru pro jednotlivé registrované účty. Klient nasbíraná data zobrazuje a cachuje. Démon se spouští každou celou hodinu, to je nejmenší možný interval, kdy se účty automaticky zaktualizují = dojde k načtení nových tweetů a jejich uložení. Twitter API uvádí, že pro jeden dotaz, by počet načtených tweetů neměl překročit 200 kousků, pokud nějaký účet má za hodinu více než 200 zpráv, je to nemilé a asi bude mít smůlu a v jeho timeline kterou mu má aplikace zobrazí bude mít díru. Při spuštění démona se připraví dva seznamy. V prvním bude seznam účtů, které se zaktualizují v tomto cyklu, v tom druhém ty, které až další celou hodinu. Při dalším spuštění démona už bude k dispozici seznam pro aktuální refresh, jenom se připraví seznam pro další cyklus. Výběr závisí na několika kritériích. Po registraci mají všechny účty defaultně automaticky refresh každou celou hodinu, ale podle toho, kolik tweetů se u účtu za hodinu průměrně načte, se může interval prodlužit. Například pokud průměr počtu nových tweetů za hodinu počítaný z 10 automatických refreshů bude menší než 30, tak se interval prodlouží na automatický refresh každou druhou hodinu. Těch 30 jsem jenom střelil, určit hranici budu muset za provozu. Další věc, která může posunout refresh na další hodinu, je aktualizace kterou provedl uživatel například návštěvou svého profilu, tom případě se načtou nové tweety hned, nové se filtrují pomocí parametru since (z Twitter API) který očekává datum a čas a vybere všechny tweety starší než zadaný parametr, tento parametr získám z databáze, u každého účtu uchovávám datum poslední návštěvy, které se ale bude upravovat taky kvůli automatickým refreshům. Při uživatelově refreshi, se taky účet vykopne ze seznamu pro aktualizaci v dalším cyklu, pokud v něm je. Při načtení tweetů ze serverů Twitteru, se každý tweet uloží do databáze, označí se svým id, jak tím twitterovským, tak databázovým. Budu muset vyřešit jak je třídit mezi timeline jednotlivých uživatelů... Posledních řekněme 300 tweetů, se bude cachovat do XML, samostaný soubor pro každý účet, tím budu co nejmíň otravovat svou databázi a taky to bude příjemnější pro AJAX manipulaci s tweety ve frontendu aplikace. Pokud by uživatel chtěl kouknout na své tweety starší než je těch 300 v XML, dostane je z databáze. Realizace pomocí python-twitter, sqlite, pylons. Chci co nejmíň otravovat servery twitteru, koukal jsem že tam jsou nějaká omezení na počet připojení a další věci, to budu muset ještě prozkoumat, pokud to opravdu dám do kupy, je mi jedno jestli to někdo bude používat, mohl bych to udělat jen pro sebe, ale je zajímavější řešit jak to zpřístupnit i dalším lidem. -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] Subprocess, bash skript a zpracován í stdout v pythonu
Zdravím. Hraju si se spuštěním bash skriptu z Pythonu, využívám k tomu modulu subprocess. Skriptík sem tam něco vypíše na stdout, já tyhle hlášky sice umím sbírat do proměnné v pythonu, ale vypisovat je umím až když bash skriptík dokončí svoji činnost. Šlo by to udělat trochu interaktivněji ? Tedy hned jak něco skriptik pošle ven přes echo, sebrat to Pythonem a hned s tím něco provést .. -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Subprocess, bash skript a zpracován í stdout v pythonu
Děkuji, na tohle bych sám dost těžko přišel. -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] tutoriál 3.0
Ok .. aspoň udělám něco pro mou angličtinu, ale půjde to ztuha .. -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Tipy na n�vrh t��dy
V podobnou diskuzi jako se tady urodila jsem doufal. Není nic lepšího než možnost vidět několik různých možných postupů od lidí kteří tomu opravdu rozumí. Co se týče řešení od Filipa Štědronského, dost mě to zaujalo, o metatřídách slyším prvně a rozhodně to chci ještě prozkoumat. Momentálně mám funkční řešení co příkaz to třída, přístupová práva mi hlídají dekorátory .. -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] Tipy na návrh třídy
Zdravím, opět bych vás rád poprosil o vaše rady a zkušenosti. Jde o to, že bych rád elegantně vyřešil jednu část mého programu. Píšu si jabber bota, který bude bydlet na mém routeru a hlídat některé věci, torrenty, datové přenosy, připojené uživatele, pro srandu jsem ho naučil i típnout aktuální dění kolem routeru z připojené kamerky, prostě taková hračka .. Problém je, že příkazů na které bot reaguje se už nahromadila celkem hromada. Ve slovníku si udržuji jako klíč slovo, nebo slova na které bot zareaguje a jako hodnota je odkaz na příslušnou metodu. Pokaždé když chci novou funkci bota, musím napsat metodu a přidat ji do slovníku + text na který bot reaguje. Toto bych chtěl automatizovat. Jenže hned první věc je, že nevím kam nacpat string který vyvolá funkci, zkusil jsem do šoupnout do __doc__ metody, při inicializaci třídy se projde jmenný prostor, vypreparuje se všechno co je metoda přes ismethod() z modulu inspect, koukne se na __doc__ metody a vytvoří slovník naplněný daty. To by snad i šlo, ale nelíbí se mi to .. Za vaše rady a tipy bych byl velmi vděčný ... -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Tipy na návrh třídy
Takže co příkaz, to třída ? No, tak o tom jsem nepřemýšlel ... Ale možná by to bylo nejlepší .. -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Tipy na návrh třídy
Tomas Fulajtar: Děkuji. Kouknu na to, -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Tipy na návrh třídy
2008/7/31 slush [EMAIL PROTECTED]: Urcite bych sel touhle cestou. Je to jednoduche a rozsiritelne. Nejake zneuzivani internich stringu a prohledavani namespaces mi prijde jako zvrhlost. No právě, nebylo to moc hezké ... Co prikaz, to trida. Co trida, to soubor. Ok, takhle to udělám .. -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Tipy na návrh třídy
No co se týče mě, tak to není problém .. 2008/7/31 slush [EMAIL PROTECTED]: No a kdyby ta hracka byla zverejnena pod nejakou rozumnou licenci, urcite by se naslo par lidi, co by si tam nakodovala vlastni prikazy. Sam bych stal v rade, protoze uz nechci udrzovat aplikace v PHP a jsem prilis liny na to psat to na zelene louce znovu :). -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Tipy na návrh třídy
slush: btw, jaké máš požadavky na funkce bota ? -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Tipy na návrh třídy
Ano, takto jsem to měl doteď udělané, ale pak jsem jednou potřeboval mít jméno metody a vyvolávací slovo jiné a vznikl problém, navíc jsem chtěl znát řešení, prostě aby možnost nastavit vyvolávací slovo byla .. Dne 31. červenec 2008 22:51 Jan Bednařík [EMAIL PROTECTED] napsal(a): A proč se ty metody nepojmenuješ stejně jako klíčová slova na která mají reagovat? -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] jak zjistit, jestli je metoda dekorovan á
Zdravím. Opět bych potřeboval trochu pomoct. Potřeboval bych ve slovníku udržovat seznam hodnot uřčité klíčové slovo : odkaz na metodu . V tomto slovníku by měly být všechny metody které jsou odekorovány určitým dekorátorem, momentálně by mi stačilo i detekce jakéhokoli dekorátoru, víc jich stejně nepotřebuju .. Napsat kód který tohle zařídí přímo do dekorátoru je lehké, akorát že kód se vykoná až po zavolání té metody, já potřebuji mít ten slovník hned při spuštění programu, takže se tohle bude muset zařídit v __init__ třídy nejspíš. Teď mě napadlo ve smyčce procházet jmenný prostor a třeba by pomohl modul inspect. Na to ještě kouknu ... -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] Uvození metod/proměnných podtrž ítkem
Zdravím. Chtěl jsme se zeptat, v cizích zdrojových kódech občas vidím, že metoda nebo proměnná je uvozena podtržítkem. třeba: self._cokoli = 3 To podtržítko je nějaký coding standard, nebo tak něco ? -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Uvození metod/proměnných podtrž ítkem
Díky moc za vysvětlení. Že to bude mít význam pro oddělení interních záležitostí jsem tušil, ale o neimportování jsem nevěděl. 2008/7/26 Jirka Vejrazka [EMAIL PROTECTED]: Ahoj, Obvykle se tak oznacuji promenne u kterych autor nepredpoklada, ze by se jimi nekdo jiny mel zabyvat, je to takovy indikator ze je to interni nebo pomocna promenna. Ma to i syntakticky vyznam - objekty jejichz jmeno zacina podtrzitkem se nekdy neimportuji. Treba from muj_modul import * Nenaimportuje ty promenne a funkce, ktere zacinaji podtrzitkem. Asi jsem to nepopsal uplne spravne, ale snad se mi povedlo zachytit vyznam. Je to k nalezeni v dokumentaci nekde okolo popisu importu a namespace. Jirka On 7/26/08, Martin Stiborský [EMAIL PROTECTED] wrote: Zdravím. Chtěl jsme se zeptat, v cizích zdrojových kódech občas vidím, že metoda nebo proměnná je uvozena podtržítkem. třeba: self._cokoli = 3 To podtržítko je nějaký coding standard, nebo tak něco ? -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ 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 -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] Dekorátor a přístup do jmenného p rostoru třídy
Zdravím, potřeboval bych pomoct s problémem, rovnou sem šoupnu kousek kódu a pak to popíšu. #!/usr/bin/python def dekorator(): def decorate(fce): def wrapper(*args, **kwargs): print ook return wrapper return decorate class Foo: def __init__(self): self.bar = promenna @dekorator() def metoda(self): print ja jsem metoda app = Foo() app.metoda() Potřeboval bych, aby dekorátor měl přístup k self.bar, aby mohl číst co je zrovna v té proměnné, na aktuální funkčnost nekoukejte, jenom jsem chtěl nastínit jak to vypadá. Nevím jak to napsat tak, aby se ten dekorátor k tomu dostal :( Potřeboval bych totiž uvnitř dekorátoru s onou self.bar pracovat .. Díky za pomoc. -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Dekorátor a přístup do jmenného p rostoru třídy
No ale ten dekorátor je mimo tu třídu, takhle jednoduše se k self nedostane, pokud to teda chápu dobře ... 2008/7/23 Jan Janech [EMAIL PROTECTED]: Martin Stiborský wrote: Potřeboval bych, aby dekorátor měl přístup k self.bar, aby mohl číst co je zrovna v té proměnné, na aktuální funkčnost nekoukejte, jenom jsem chtěl nastínit jak to vypadá. Nevím jak to napsat tak, aby se ten dekorátor k tomu dostal :( Potřeboval bych totiž uvnitř dekorátoru s onou self.bar pracovat .. 'bry den, hadam staci nieco taketo: def dekorator(): def decorate(fce): def wrapper(self, *args, **kwargs): print bar je nastaveny na:, self.bar return wrapper return decorate -- Ing. Jan Janech Katedra softverovych technologii Fakulta riadenia a informatiky Zilinska Univerzita ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] pokus
jojo, od tam jsem psával často :) 2008/7/17 [EMAIL PROTECTED]: zkouším poslat příspvek z http://groups.google.com/group/cz.comp.lang.python/topics ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Jak zprovoznit import random.randint
Nejdříve je nutno modul random naimportovat. Takže prvním krokem bude: import random Nyní je modul random použitelný a na dalším řádku můžeš jeho funkci randint zavolat: print random.randint(10,15) -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Vydání knihy o pythonu
Není toho o základech Pythonu napsáno na internetu ( v češtině) už dost ? Ale o těch exotičtějších věcech nic .. -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Vydání knihy o pythonu
Kdyby to opravdu vyšlo v rozsahu, jaký byl nastíněn výše, byla by to pecka. Jsem moc zvědavý, jak to celé dopadne, bude-li třeba, příložím ruku k dílu. -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Vydání knihy o pythonu
Marek Palatinus: jsou lidé, kteří stále preferují papírovou knihu, já také a je jedno které je století, papír je papír Jinak je to skvělý nápad, nemám schopnosti na to, abych mohl knihu tvořit, ale rozhodně si ji koupím. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] OT: budete někdo na OPO v Olomouci ?
http://www.linuxexpres.cz/devata-open-party-olomouc ? -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] Qt checkboxy a změna stavu
Zdravím vás. Poslední dobou jsem tu jediný, kdo otravuje, až je mi to trapné :) Mám otázku na Qt a změny stavů jeho widgetů, třeba checkboxy. Když zaškrtnu/odškrtnu checkbox, tak můžu zachytit signál valueChanged(state), to je velice užitečné, signál vrací také na jakou hodnotu se stav změnil, ale co dělat, když potřebuji vědět, který checkbox byl změněn ? To musím stále udržet v listu (či jakkoli jinak) všechny checkboxy a jakmile zachytím signál, všechny je projít a zjistit u kterého proběhla změna ? Díky za pomoc .. -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Qt checkboxy a změna stavu
Za mapování signálů díky, to se bude určitě hodit, jenže já tím vlastně problém nevyřeším. Jak zařídit, aby změna stavu každého checkboxu ovlivnila jenom widget který k tomu checkboxu patří ? Zaškrtnu checkbox a s LineEditem vedle se něco stane. Takovýchto skupinek widgetů je více, mám je všechny očíslované v objectName (checkBox1, LineEdit1, checkBox2, LineEdit2, ), takže bych to číslo mohl kuchat z tohohle a pak si příslušný widget najít přes findChildren, ale ono to určitě půjde elegantněji .. Omlouvám se, že si problémy tady takto ulehčuji, ale zdá se mi to, jako hledat jehlu v kupce sena a navíc potmě, díky mým nedostačujícím znalostem ... -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Lokalizace Qt aplikací
2008/5/7 Petr Vaněk [EMAIL PROTECTED]: qmake -project Fajn, neznal jsem, ale na (ne)funkčnost to vliv nemělo, viz dále . pylupdate pyqttr.pro - je dulezite *py*lupdate, ne ciste lupdate Ano, ano, jak se zdá, toto je velice důležité :) Buď jsem ho během googlení úspěšně přehlížel, nebo se o něm dost málo píše :) A mně bylo divné, že v Linguistovi se u .ts souboru zobrazuje podivný kontext, když .ts soubor z Jabbim klienta vypadal dost jinak :) Tak teď už vím proč... Vložím návod do zdejší wiki, se může hodit :) Díky ti. -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Lokalizace Qt aplikací
Example by fungoval, ale stejný postup v programu ne :( Ještě tam musím mít jiný problém ... ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Správný návrh Qt aplikace
2008/5/6 Petr Vaněk [EMAIL PROTECTED]: najdi si nějaký PyQt program a sprostě kopíruj (dovolí-li to licence), tím se hafo naučíš. Jop, už jsem se trochu inspiroval v českém jabber klientu Jabbim , ale už asi neumím ani kopírovat :) No, to se poddá ... -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Parsování emailu
Dne 6. květen 2008 0:19 Jirka Vejrazka [EMAIL PROTECTED] napsal(a): - nainstaluj si PyLint (http://www.logilab.org/project/name/pylint) nebo alespon PyChecker (http://pychecker.sourceforge.net/) a pouzivej je - pomerne rychle te to nauci psat citelnejsi kod OT: Hezky, díky za tip. Neznal jsem. -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] Správný návrh Qt aplikace
Zdravím, tápu v jedné věci (no je jich víc, ale tahle mě momentálně zajímá nejvíc). Když píšu okenní aplikaci, tak hlavní třídě mám nechat podědit co z Qt ? QtGui.QApplication ? Nebo instanci aplikace vytvořit až někde v programu do proměnné ? Řekl bych, že bych měl podědit QApplication, samotný popis GUI mám v jiném souboru, takže tam zase podědím QWidget nebo QMainWindow. Narazil jsem na potřebu začlenit jazykové soubory s překlady (které se teda momentálně dost vzpírají ) a zjistil jsem, že instance nezná installTranslator a tím jsem se dostal k tomu, že tam mám asi hromadu slušných chyb :) Pokud by někdo chtěl kouknout na tu hrůzu, tak zde: http://code.google.com/p/moodleed/source/browse/trunk -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Seznam objektů v QTabWidgetu
Děkuji mnohokrát. tabList = [] for x in range(self.ui.questionTabs.count()): tabList.append(self.ui.questionTabs.widget(x)) Jako skladiště tabů jsem prozatím zvolil pythonovský list, QObjectList z Qt ještě prozkoumám, abych se přiznal, tak to že Qt má vlastní datové typy je pro mne novinkou :) Že se k jednomu tabu dostanu přes číselný index jsem věděl, tak nechápu, že mě hned nenapadlo dát to do smyčky ... asi jsem až moc hledal už nějakou hotovou funkci ... ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] Qt a data (text) z widgetů
Zdravím, opět otravuju, ale už mám toho plné brejle .. Co se týče procházení taby, na které jsem se včera ptal, všechno funguje, jsem spokojen ... Teď když umím každý tab zvlášť ve smyčce zpracovat, tak bych potřeboval z widgetů v tabu (QTextEdit, QLineEdit, QRadioButton, atd.) vytáhnout jejich data, většinou zadaný text. Jak tohle teoreticky řešit ? Opět jsem se k jednotlivým widgetům dohrabal přes objekt tabu , který můžu předat zpracovávající funkci a children(), ale je to prasárna. Rád bych uvedl konkrétní kód, ale to bych sem musel zkopírovat celý program. Pokud by se někdo chtěl kouknout, tak SVN je zde: http://code.google.com/p/moodleed/ Je tam hafo chyb, chybí dodělat možnost překladu, musím předělat GUI, no práce je dost .. Úplně mi bude stačit teoretická rada, ať se ještě trochu potrápím .. -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Zakazane uvolneni
Odpovědi pana supermana jsou většinou plné informací a aspoň já jsem za ně rád, konec s přispíváním je trochu škoda ... -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Qt a data (text) z widgetů
Jasně, kouknu na to a uvidím. Díky. -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Zakazane uvolneni
Pravda, pravda .. já jsem za tuhle konferenci fakt rád, superman ví o čem mluví, tak ať mluví ... ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Qt a data (text) z widgetů
Ok, inherits se do budoucna bude hodit znát ... akorát nevím jak mi to pomůže ve sběru dat z widgetů ... ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] PyQt4 a problém se signály
Kdyby někdo ještě v budoucnu tápal tak: class Short_Question(QtGui.QWidget): def __init__(self, tab): QtGui.QWidget.__init__(self, tab) . ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] PyQt4 a problém se signály
Zatím jsem nikdy nenapsal tak velkou aplikaci, abych v ní využíval dědičnost, k tomu stačí přidat mé mezery v OOP a můj problém je na světě, jeho vyřešením jsem zase o kousek dál :) ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] PyQt4 a problém se signály
Zasílám kus kódu, kde mám onen nefungující signál ... šoupnul jsem to na pastebin, bude to přehlednější ... http://www.pastebin.cz/show/5135 Po kliknutí na tlačítko, by se na stdout mělo vypsat hoho, neděje se vůbec nic :( ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] PyQt4 a problém se signály
ShortQuestion nie je potomok ziadneho QWidget-u. Jo takhle to funguje ... ok, děkuji velice. Košér to asi není, pokusím se na tom zapracovat. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] PyQt4 a zlobící (nezobrazující se) menuBar
Zdravím. Mám maličko problém s QMenuBar widgetem z Qt4, nechce se mi ve vytvořeném okně zobrazit, nevím co jsem kde přehlédnul ... přikládám kód : # -*- coding: utf-8 -*- from PyQt4 import QtCore, QtGui class App_Gui(QtGui.QWidget): def __init__(self, parent = None): QtGui.QWidget.__init__(self, parent) self.resize(620, 420) menuBar = self.createMenu() questionTabs = self.createQuestionTabs() mainLayout = QtGui.QVBoxLayout(self) mainLayout.setMenuBar(menuBar) mainLayout.addWidget(self.createQuestionTabs()) self.setLayout(mainLayout) def createMenu(self): menuBar = QtGui.QMenuBar() menuFile = QtGui.QMenu(Soubor) closeApp = menuFile.addAction(Konec) menuBar.addMenu(menuFile) return menuBar def createQuestionTabs(self): questionTabs = QtGui.QTabWidget() return questionTabs TabWidget se ukáže, takže mám nejspíše chybu v tom, jak menu definuji, nebo jak ho přiřazuji layoutu .. -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] Funkce getattr, eval, vhodnost jejich použití
Dobrý večer. Ve svém programu jsem potřeboval volat jednu z několika tříd, kterou, to záviselo na volbě uživatele v GUI. Chtěl bych poprosit o kritiku mého rešení. Všechny třídy jsem měl po kupě v jednom adresáři, ten jsem si naimportoval. Do proměnné se uloží název proměnné, podle volby z GUI. Pomocí getattr se zavolá třída + metoda. import balicek choice = button.objectName() foo = getattr(balicek , str(choice)) print foo().bar() Vše funguje bez problémů. Ještě před tímto jsem to samé dal do kupy pomocí eval. print eval(%s().foo() % choice) V tomto případě jsem si v __init__.py v adresáři s třídami naimportoval všechny třídy. Jaké jsou nevýhody eval() ? Je to celé vůbec košér, prosím o Vaše názory. Děkuji velice. -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] něco jako encrypt v PHP
google ví, prográmator webových aplikací by mě vědět, že google ví :) třeba tady ( mimo jiné) http://www.example-code.com/python/encryption.asp 20.3.08, 110110010 [EMAIL PROTECTED]: Chtěl jsem se zeptat, jestli v mod_pythonu je nějaká funkce podobná funkci encrypt v PHP. Jde mi hlavně o to, že vyvíjím webovou aplikaci a nechci si omylem zapamatovat žádné heslo, protože by mě to potom mohlo svádět ona hesla zneužít :) (Jsem holt dobrák) :) ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] offtopic: nostalgie
jojo, google groups je parádní věc .. 27.2.08, Pavel Kosina [EMAIL PROTECTED]: Ten Google je fakt dobrej: našel jsem tuto stránku o naší konferenci http://groups.google.com/group/cz.comp.lang.python/about?hl=cs a nostalgicky jsem hledal, kdy jsem psal svůj první příspěvek ;-). Bylo to v lednu 2004, hned po Vánocích, kdy jsem začal hledat nějakou náhradu Paskalu a náhoda mě dovedla k Pythonu. Můj první příspěvek: Nainstaloval jsem Pythona a chtel jsem zkusit jednoduche skolni programky. Chybel mi pascalovsky readln(). Po dlouhem zkoumani jsem dosel k tomu, ze potrebuji modul curses (mam M$). Presto i po zdarne instalaci, jsem nezjistil, jak jednoduse udelat readln(). Chtel bych to ucit v krouzku misto pascala a jednoduche cteni z klavesnice je nutnosti. Prohledaval jsem i konferenci, ale bezuspesne. Díky ;-) -- geon Pavel Kosina ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Mandriva Linux 2008 a moduly Pythonu
Jedna možnost je instalovat moduly pomocí easy_install, stačí sudo easy_install nazevmodulu a je hotovo, ale vše v repozitáři není. K tomuto je nutno mít nainstalovaný balík setuptools, ten v rpm určitě bude. Úplně nejjednodušší to bude s tím setup.py, v konzoli stačí vyťukat python setup.py install a je hotovo. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] ElementTree a Xpath - hledání podle a tributu elementu
Fajn, děkuji. 19.2.08, Radek Kanovsky [EMAIL PROTECTED]: On Tue, Feb 19, 2008 at 03:10:56AM +0100, Martin Stiborský wrote: Našel jsem jedno řešení, modul pdis-xpath. http://mail.python.org/pipermail/tutor/2005-September/041369.html Ale moc se mi to nelíbí. Rád bych věděl jak to řešit bez něj. Moznosti XPath dotazu jsou v ElementTree velmi omezene. V baliku lxml je modul etree, ktery je kompatibilni s ElementTree a ma plnou podporu pro XPath. Je postaven nad knihovnou libxml2. from lxml import etree doc = etree.HTML(html) for img in doc.xpath(.//[EMAIL PROTECTED]'details']//img): ... Radek Kaňovský, Dat, s.r.o. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- S pozdravem Martin Stiborský Jabber: [EMAIL PROTECTED] ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] ElementTree a Xpath - hledání podle a tributu elementu
Našel jsem jedno řešení, modul pdis-xpath. http://mail.python.org/pipermail/tutor/2005-September/041369.html Ale moc se mi to nelíbí. Rád bych věděl jak to řešit bez něj. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python