Re: [python] vytváření souboru

2019-09-24 Tema obsahu azurit
A ako robis ten zapis 'po castiach'? Subor zavries a znovu otvoris? Ak  
ano, skusal si miesto toho urobit flush()?






Citát zu1234 :


Myslím že to není můj případ:
Soubor byl otevřen jednoduše, tedy předpokládám buffrovaně:
with file(FFN_OUT, 'wb') as FI:

Soubor nebyl tlačen po síti, byl umístěn lokálně na C: .

Děkuji za zájem.
Z vašich reakcí vyplývá že jsem asi neudělal žádnou primitivní  
chybu, jen jsem prostě šlápl mimo dálnici.


Dne 24.9.2019 v 8:13 mtip napsal(a):

A neukládal si to po netu?

On x86 (32-bit) or IA64 (64-bit) systems, the maximum buffer size  
is just under 64MB. For X64 systems, the maximum buffer size is  
just under 32MB.
The maximum unbuffered read and write size limits are imposed by  
the design of the IO manager inside the Windows executive.
When an application reads or writes files that are opened with  
FILE_FLAG_NO_BUFFERING,
the IO Manager locks the application's buffer into physical RAM and  
then maps the virtual addresses into physical addresses

to pass to the disk device by making a memory descriptor list (MDL).
The buffer size limitation comes from the maximum size MDL that the  
IO Manager will create.
The reason for the difference between platforms is the way the  
maximum buffer size is calculated from the memory page size and  
pointer size.

The IO Manager uses the following formula to compute the maximum size MDL:

((65535 - sizeof(MDL)) / sizeof(ULONG_PTR)) * PAGE_SIZE

This formula has the following results:

Processor Page Size Pointer Size MDL calculation
  = =

x86 (32-bit) 4096 4 bytes ((65535 - 28) / 4) * 4096 = 67076096  
bytes (63.97 MB)


IA64 8096 8 bytes ((65535 - 48) / 8) * 8192 = 67051520 bytes (63.95 MB)

X64 4096 8 bytes ((65535 - 48) / 8) * 4096 = 33525760 bytes (32MB - 28K)

This limitation occurs when the file is opened with FILE_FLAG_NO_BUFFERING.

Dne 23.09.2019 v 16:43 zu1234 napsal(a):

W10 prof 32 bit
Filesystém NTFS
Python 2.7.15
Opakuji: pokud soubor zapisuju po částech, tak bez problému.
Znovu jsem to zkoušel zapsat vcelku: neprošlo cca 100MB.

Dne 23.9.2019 v 16:14 Petr Messner napsal(a):

Na jakém systému? Linux?

Nezapisoval jsi soubor větší než 4 GB na FAT32?

Nezapisoval jsi do souboru otevřeném jen pro čtení?

Nejsi na 32bit systému, nebo nemáš spuštěný 32bit Python?

Jen tak na zkoušku jsem si v Pythonu 3 zkusil jedním write zapsat  
20GB soubor, bez problému.


PM

po 23. 9. 2019 v 15:59 odesílatel zu1234 > napsal:


IOError, 22, Invalid argument



Dne 23.9.2019 v 13:10 Petr Messner napsal(a):
A jaký byl text toho IOError? To, že to nic neříká tobě,  
neznamená, že to nevysvětluje tu chybu :)


file.write je high level metoda, která volá OS syscall write  
tolikrát, kolik je potřeba, takže teoreticky jsi omezený jen  
velikostí RAM.


PM







po 23. 9. 2019 v 11:43 odesílatel zu1234 > napsal:


Při vytváření (binárního) souboru pomocí file.write()  
jsem se utkal s

nic neříkající chybou io error ... .
Nakonec jsem zjistit že větší soubor je nutno zapisovat  
po částech a ne

naráz.
Nenašel jsem jak zjistit jak největší může ta část být.
Program funguje, ale chtěl bych vědět víc.
Orientuje se někdo lépe?
Díky ZU


___
Python mailing list
python@py.cz 
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


___
Python mailing list
python@py.cz 
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz




___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz



___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz




___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


Re: [python] Spracovávanie e-mailov v mboxe (Thunderbird)

2019-09-19 Tema obsahu azurit
Neviem sice, co presne robis ale z popisu mi to pride ako 'praca' pre  
serverove sieve filtre (ak ti tam bezi Dovecot, tak  
https://wiki2.dovecot.org/Pigeonhole/Sieve ).





Citát ZdPo Ster :


Primárne sa snažím napasovať na (fungujúci) process/workflow. Mám takú blbú
predstavu, že sw sa má prispôsobiť ľuďom a nie naopak ;-)
Preto som sa pýtal hneď na začiatku, či s tým má niekto skúsenosti.
Ak sa to s mailboxom nedá, tak idem skúšať to riešiť na servery.
Len ma provokuje, že TB vie za pár okamihov označiť (aj všetky) e-maily ako
prečítané/neprečítané a ja cez python nie :- (

On Thu, 19 Sep 2019 at 12:59,  wrote:


Ahoj,

IMAP NEvymazava e-maily zo serveru, toto robi POP3 (a aj tam je to, v
modernejsich implementaciach, mozne vypnut). Aj mne pride ako hlupost
riesit to sposobom, ako sa o to pokusas, snazis sa ohnut softver
sposobom, na ktory nebol navrhnuty.

Modifikacia e-mailov v mboxe nie je jednuduchy ukon, kedze tie e-maily
su tam ulozene pekne a sebou v jednom velkom subore - ak chces upravit
nejaky e-mail v strede toho suboru, vsetky ostatne data sa musia
'posunut'.

Pozri pripadne sem:
http://kb.mozillazine.org/Edit_large_mbox_files

Skus nam pripadne blizsie popisat, co presne chces urobit (preco chces
tie e-maily takto oznacovat?).

azur




Citát ZdPo Ster :

> Takto: použiť štandardné knižnice nebol problém (t.j. nájsť e-mail
> spĺňajúci kritéria, extrahovať prílohy). Ja sa potrebujem napasovať do
> existujúce procesu, kde IMAP neviem použiť (keď používateľ spustí
> emailového klienta, tak sa emaily zo serveru stiahnu a vymažú,
rozfiltrujú
> do lokálnych priečinkov (kt. sú vlastne Thunderbird mailboxy), nad
ktorými
> by fungoval môj skript).
>
> Problém je, ako označiť, že e-mail bol prečítaný (t.j. spracovaný) a v
> tomto prípade je to asi Thunderbird /Mozilla (resp. e-mail klient)
> špecifická záležitosť. Thunderbird podporuje len mailbox.
> Čo som hľadal na nete, tak skoro všetko sa točí o tom, ako čítať, resp.
> vytvoriť email. Ale ak tomu dobre chápem, tak ja potrebujem e-maily
> modifikovať. V mailboxe, kde je 30-70 tisíc e-mailov. Ideálne tak, aby
môj
> skript nevyžadoval vypnúť e-mailového klienta...
>
> Zdenko
>
> On Thu, 19 Sep 2019 at 08:59, Lumír Balhar 
wrote:
>
>> Ahoj.
>>
>> A musí to být řešení šíté na míru Thunderbirdu? Mám par skriptů, které
mi
>> různým způsobem manipulují s poštou, ale všechny to dělají skrze IMAP
přímo
>> na serveru a tak je pak výsledek synchronizovaný ze serveru na všechna
>> propojená zařízení.
>>
>> Jinak Python má ve tsandardní knihovně moduly pro práci s emaily v
různých
>> formátech (Mailbox, Maildir).
>>
>> Hezký den.
>> Lumír
>>
>> Dne středa 18. září 2019 10:28:16 UTC+2 ZdPo Ster napsal(a):
>> > Ahojte,
>> >
>> >
>> > máte nie skúsenosti so spracovávaním e-mailov v mboxe?
>> >
>> >
>> > Môj problém je, ako označiť, že (spracovaný) email bol prečítaný.
>> >
>> >
>> > Kontext: potrebujem skript, ktorý raz denne prebehne emaily (v mbox
>> formate / Thunderbird) označené ako neprečítané. Ak e-mail nespĺňa
kritériá
>> (odosielateľ, príloha), tak ho označí ako prečítaný... (Thunderbird
používa
>> pre neprečítané emaily status "X-Mozilla-Status: " po prečítaní ho
>> zmení na "X-Mozilla-Status: 0001")
>> >
>> >
>> > Zdenko
>> ___
>> Python mailing list
>> python@py.cz
>> http://www.py.cz/mailman/listinfo/python
>>
>> Visit: http://www.py.cz
>>



___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz





___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


Re: [python] Spracovávanie e-mailov v mboxe (Thunderbird)

2019-09-19 Tema obsahu azurit

Ahoj,

IMAP NEvymazava e-maily zo serveru, toto robi POP3 (a aj tam je to, v  
modernejsich implementaciach, mozne vypnut). Aj mne pride ako hlupost  
riesit to sposobom, ako sa o to pokusas, snazis sa ohnut softver  
sposobom, na ktory nebol navrhnuty.


Modifikacia e-mailov v mboxe nie je jednuduchy ukon, kedze tie e-maily  
su tam ulozene pekne a sebou v jednom velkom subore - ak chces upravit  
nejaky e-mail v strede toho suboru, vsetky ostatne data sa musia  
'posunut'.


Pozri pripadne sem:
http://kb.mozillazine.org/Edit_large_mbox_files

Skus nam pripadne blizsie popisat, co presne chces urobit (preco chces  
tie e-maily takto oznacovat?).


azur




Citát ZdPo Ster :


Takto: použiť štandardné knižnice nebol problém (t.j. nájsť e-mail
spĺňajúci kritéria, extrahovať prílohy). Ja sa potrebujem napasovať do
existujúce procesu, kde IMAP neviem použiť (keď používateľ spustí
emailového klienta, tak sa emaily zo serveru stiahnu a vymažú, rozfiltrujú
do lokálnych priečinkov (kt. sú vlastne Thunderbird mailboxy), nad ktorými
by fungoval môj skript).

Problém je, ako označiť, že e-mail bol prečítaný (t.j. spracovaný) a v
tomto prípade je to asi Thunderbird /Mozilla (resp. e-mail klient)
špecifická záležitosť. Thunderbird podporuje len mailbox.
Čo som hľadal na nete, tak skoro všetko sa točí o tom, ako čítať, resp.
vytvoriť email. Ale ak tomu dobre chápem, tak ja potrebujem e-maily
modifikovať. V mailboxe, kde je 30-70 tisíc e-mailov. Ideálne tak, aby môj
skript nevyžadoval vypnúť e-mailového klienta...

Zdenko

On Thu, 19 Sep 2019 at 08:59, Lumír Balhar  wrote:


Ahoj.

A musí to být řešení šíté na míru Thunderbirdu? Mám par skriptů, které mi
různým způsobem manipulují s poštou, ale všechny to dělají skrze IMAP přímo
na serveru a tak je pak výsledek synchronizovaný ze serveru na všechna
propojená zařízení.

Jinak Python má ve tsandardní knihovně moduly pro práci s emaily v různých
formátech (Mailbox, Maildir).

Hezký den.
Lumír

Dne středa 18. září 2019 10:28:16 UTC+2 ZdPo Ster napsal(a):
> Ahojte,
>
>
> máte nie skúsenosti so spracovávaním e-mailov v mboxe?
>
>
> Môj problém je, ako označiť, že (spracovaný) email bol prečítaný.
>
>
> Kontext: potrebujem skript, ktorý raz denne prebehne emaily (v mbox
formate / Thunderbird) označené ako neprečítané. Ak e-mail nespĺňa kritériá
(odosielateľ, príloha), tak ho označí ako prečítaný... (Thunderbird používa
pre neprečítané emaily status "X-Mozilla-Status: " po prečítaní ho
zmení na "X-Mozilla-Status: 0001")
>
>
> Zdenko
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz





___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


Re: [python] Hosting pro python?

2017-12-12 Tema obsahu azurit

Taktiez tu (CGI a WSGI):

www.ElbiaHosting.sk/webhosting/




Citát Adam Štrauch :


Ahoj,

můžeš k nám na Roští.

https://rosti.cz

Pro Python i Django máme všechno co budeš potřebovat.

Dne 5. února 2007 11:44  napsal(a):


Zdravím,

sháním nějaký hosting, na kterém bych mohl využít Django. Existuje
něco takového (placeného?). Nebo je opravdu jediným řešením
serverhosting?

Díky,

Jindra

___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz





--
Adam Štrauch
Roští.cz  | +420 777 63 63 88




___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


Re: [python] začiatočník programuje alebo prečo to nefunguje:)

2014-07-15 Tema obsahu azurIt
Ahoj,

hodis tam uplne jenoduchy while (avsak rovnaku vec vies dosiahnut vela 
sposobmi, toto je len jeden z nich):

pocet_pokusov = 0

while pocet_pokusov  5:
  ...nejaky tvoj kod...
  pocet_pokusov += 1



azur



__
 Od: Martin Gulkaš mghor...@gmail.com
 Komu: python@py.cz
 Dátum: 15.07.2014 12:08
 Predmet: [python] začiatočník programuje  alebo prečo to nefunguje:)

Dobrý deň!
Na úvod volám sa Martin a som samouk v pythone. Tohle som teraz 
zostrojil ale chcel by som obmedziť opakovanie zadávania rokov pri 
špatnom pokuse. Nejako obmedziť return vo funkcii  aby napríklad po 5 
tich pokusov sa program zatvoril -ukončil.

ešte poznámka neprogramujem oop pretože to ešte neviem a ani obsluhovať 
výnimky  zatial je to premňa španielská dedina


uvažoval som ad tým : pokus = 3 * return (pristup())
 if zadanie=pokus:
 import sys
 sys.exit()
  nedá sa to nejako takto poriešit?

ak nedá prečo a poprosil by som ako by sa to dalo riešit bez oop dakujem.



___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz

___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


Re: [python] dynamicke metody

2014-04-25 Tema obsahu azurIt
Toto pouziti je jen priklad, ktery me napadl pro vyzkouseni, SQL injection tam 
samozrejme hrozi, ale o bezpecnost tu nejde, tu bych stejne resil 
pravdepodobne uz na formularich pomoci validace a csrf, pak urcite na db kde z 
kodu volam stejne jedine procedury a pohledy, Ale ted si hraju s dymanickymi 
metodami a chci zkusit generovat je ze slovniku. Kod uplne v prvnim prispevku 
je pokus, ktery nefunguje protoze sem nejpis neco spatne pochopil.


Mozno nejako takto:
http://pastebin.com/8vEAwxnf

avsak prakticke vyuzitie nevidim

azur
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


Re: [python] Multithreading

2014-04-04 Tema obsahu azurIt
Jak mám zabránit ukončení hlavního vlákna před tím, než se ukončí všechny 
ostatní vlákna?
Díky



Je viac moznosti, napr. toto na konci skriptu, ktory bezi v hlavnom vlakne:

import time
import threading

#... tvoj skript ...
while threading.active_count()  1:
  time.sleep(1)




azur
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


Re: [python] Suma podle klice slovniku v seznamu

2013-04-16 Tema obsahu azurIt
A já např. nepochopil požadavek a tak jsem zticha, což ve výsledku znamená,
že je tu méně možných řešení tohoto zapeklitého problému. :)


Skus si prebehnut riesenia ostatnych, zadanie bolo vcelku jasne.

azur
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] Suma podle klice slovniku v seznamu

2013-04-15 Tema obsahu azurIt
Ahoj,

nie som si isty, ci na toto najdes nejaky 'jednoduchy figel'. Proste to prejdi 
jednym cyklom a hodnoty spocitaj do druheho slovniku.

azur



__
 Od: Jaroslav Lukesh luk...@seznam.cz
 Komu: Konference PyCZ python@py.cz
 Dátum: 15.04.2013 21:59
 Predmet: [python] Suma podle klice slovniku v seznamu

Dobrý den,

existuje na toto nějaký jednoduchý fígl?

mám zdroj (první dva slovníky jsou za sebou abyste je nemuseli hledat, jinak 
jsou rozmístěná všeljak)
[{'a':4,'b':3},{'a':4,'b':5},{'a':1,'b':3},{'a':3,'b':2}]

a chci ve výsledku sesumírovat všecky b podle stejného klíče a, takto:

[{'a':4,'b':8},{'a':1,'b':3},{'a':3,'b':2}]

hodnota klíče a je obecná, tedy je to text, ne číslo.

Děkuji, JL. 

___
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] Umělé neuronové sítě

2013-03-07 Tema obsahu azurIt
Este trochu spresnim zadanie tej druhej ulohy - siet bolo najskor nutne naucit 
rozpoznavat urcity pocet ASCII obrazcov. Nasledne sa jej tieto obrazce zadavali 
na vstup s roznym stupnom zasumenia a ona ich mala spravne identifikovat. 
Samozrejme plati, ze cim viac vzorov a cim vyssi stupen zasumenia, tym nizsia 
uspesnost pri rozpoznavani.

azur



__
 Od: azurIt azu...@pobox.sk
 Komu: Konference PyCZ python@py.cz
 Dátum: 07.03.2013 09:22
 Predmet: Re: [python] Umělé neuronové sítě

Ahoj,

na vyske som zopar veci ohladom neuronovych sieti robil, bohuzial si to uz 
velmi nepamatam, takze ti k tomu nic blizsie povedat neviem. Zasielam dve 
ulohy, ktore sme tam robili spolu so zadanim. Prva bola vytvorit len jeden 
perceptron a naucit ho rozpoznavat logicke AND alebo OR - proste ho naucit, ze 
ak mu pride nejaky vstup, tak ma dat nejaky vystup. Podotykam, ze ten 
perceptron/neuron to nema nikde napevno naprogramovane, naozaj sa to uci 
rozlisovat.
Druha uloha (oznacena ako uloha 3) bola zaujimavejsia, zadanie bolo 
naprogramovat malu neuronovu siet, ktora sa nauci rozpoznavat jednoduche ASCII 
obrazce. Na vystupe tam velmi pekne vidno chyby pocas ucenia :)

azur


__
 Od: Ctibor.Plasek ctibor.pla...@seznam.cz
 Komu: python@py.cz
 Dátum: 07.03.2013 09:04
 Predmet: [python] Umělé neuronové sítě

Ahoj.
Dělám diplomku na téma 'Softwarový systém konicity krystalizátoru' a mám při
tom použít UNS. Problém je v tom, že vůbec nechápu, jak napsat takový 
algoritmus. Na netu je celkem dost informací o problematice UNS, ale jsou to
vždy takové obecné řeči. Dopídit se k nějakému ukázkovému kódu, který by 
step by step vysvětloval co a proč se v tom či onom kroku dělá, to se mi 
tedy nepodařilo. Nemáte s touto tématikou někdo nějaké zkušenosti. Předem 
děkuji za jakoukoliv pomoc.




Ctibor
=

--

___
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

___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] Článek o brythonu

2013-03-05 Tema obsahu azurIt
Ten priklad je dost vtipny :) ak to ma generovat takyto kod, tak to naozaj nie 
je pouzitelne.

azur


__
 Od: Bystroushaak bystrou...@kitakitsune.org
 Komu: python@py.cz
 Dátum: 05.03.2013 13:35
 Predmet: [python] Článek o brythonu

Jedná se o python běžící v prohlížeči, který je dynamicky za běhu
transformován do JavaScriptu, jehož engine má pak na starosti interpretaci.

http://www.abclinuxu.cz/blog/bystroushaak/2013/1/brython
___
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] Článek o brythonu

2013-03-05 Tema obsahu azurIt
Ty si JavaScript este nikdy nevidel? :) *Normalny* ekvivalent k tomu Python 
kodu by bolo nieco taketo:

function foo(bar, baz) {
return str(bar) + str(baz);
}


Tak si to porovnaj s tym, co vygeneroval brython.

azur


__
 Od: Bystroushaak bystrou...@kitakitsune.org
 Komu: python@py.cz
 Dátum: 05.03.2013 15:35
 Predmet: Re: [python] Článek o brythonu

Aha. Proč?

Dne 5.3.2013 13:43, azurIt napsal(a):
 Ten priklad je dost vtipny :) ak to ma generovat takyto kod, tak to naozaj 
 nie je pouzitelne.

 azur


 __
 Od: Bystroushaak bystrou...@kitakitsune.org
 Komu: python@py.cz
 Dátum: 05.03.2013 13:35
 Predmet: [python] Článek o brythonu

 Jedná se o python běžící v prohlížeči, který je dynamicky za běhu
 transformován do JavaScriptu, jehož engine má pak na starosti interpretaci.

 http://www.abclinuxu.cz/blog/bystroushaak/2013/1/brython
 ___
 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

___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] Článek o brythonu

2013-03-05 Tema obsahu azurIt
To malo byt myslene ako argument za generovanie divneho, 4x tak dlheho kodu a 
bez akehokolvek pozitivneho vplyvu na cokolvek? :)



__
 Od: Petr Messner petr.mess...@gmail.com
 Komu: Konference PyCZ python@py.cz
 Dátum: 05.03.2013 15:55
 Predmet: Re: [python] Článek o brythonu

 CC: Konference PyCZ python@py.cz
Když se podíváš na assembler, který leze z překladače, taky ti může připadat 
jako od někoho, kdo assembler nikdy neviděl. A přesto takové programy vesele 
používáš :)

Petr Messner

5. 3. 2013 v 15:46, azurIt azu...@pobox.sk:

 Ty si JavaScript este nikdy nevidel? :) *Normalny* ekvivalent k tomu Python 
 kodu by bolo nieco taketo:
 
 function foo(bar, baz) {
return str(bar) + str(baz);
 }
 
 
 Tak si to porovnaj s tym, co vygeneroval brython.
 
 azur
 
 
 __
 Od: Bystroushaak bystrou...@kitakitsune.org
 Komu: python@py.cz
 Dátum: 05.03.2013 15:35
 Predmet: Re: [python] Článek o brythonu
 
 Aha. Proč?
 
 Dne 5.3.2013 13:43, azurIt napsal(a):
 Ten priklad je dost vtipny :) ak to ma generovat takyto kod, tak to naozaj 
 nie je pouzitelne.
 
 azur
 
 
 __
 Od: Bystroushaak bystrou...@kitakitsune.org
 Komu: python@py.cz
 Dátum: 05.03.2013 13:35
 Predmet: [python] Článek o brythonu
 
 Jedná se o python běžící v prohlížeči, který je dynamicky za běhu
 transformován do JavaScriptu, jehož engine má pak na starosti 
 interpretaci.
 
 http://www.abclinuxu.cz/blog/bystroushaak/2013/1/brython
 ___
 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
 
 ___
 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

___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] Článek o brythonu

2013-03-05 Tema obsahu azurIt
A to by mi mělo vadit proč? Vždyť to interpretuje interpreter, ne lidi.


Napriklad pretoze to *moze* byt niekolkonasobne pomalsie?



Cílem není vygenerovat z pythonních zdrojáků kopu javascriptu, kterou 
poté používáš v dalších projektech. Není to kompilátor v běžném smyslu, 
spíš cosi jako frontend před javascriptovým interpreterem.



A naco to teda je, ak sa to nema dalej pouzivat? :)




Dne 5.3.2013 15:46, azurIt napsal(a):
 Ty si JavaScript este nikdy nevidel? :) *Normalny* ekvivalent k tomu Python 
 kodu by bolo nieco taketo:

 function foo(bar, baz) {
  return str(bar) + str(baz);
 }


 Tak si to porovnaj s tym, co vygeneroval brython.

 azur


 __
 Od: Bystroushaak bystrou...@kitakitsune.org
 Komu: python@py.cz
 Dátum: 05.03.2013 15:35
 Predmet: Re: [python] Článek o brythonu

 Aha. Proč?

 Dne 5.3.2013 13:43, azurIt napsal(a):
 Ten priklad je dost vtipny :) ak to ma generovat takyto kod, tak to naozaj 
 nie je pouzitelne.

 azur


 __
 Od: Bystroushaak bystrou...@kitakitsune.org
 Komu: python@py.cz
 Dátum: 05.03.2013 13:35
 Predmet: [python] Článek o brythonu

 Jedná se o python běžící v prohlížeči, který je dynamicky za běhu
 transformován do JavaScriptu, jehož engine má pak na starosti 
 interpretaci.

 http://www.abclinuxu.cz/blog/bystroushaak/2013/1/brython
 ___
 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

___
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] Článek o brythonu

2013-03-05 Tema obsahu azurIt
Dá se v tom napsat script, který bude zodpovídat blbé dotazy. Zkus to a 
třeba ti odpoví.


Nuz, vrat sa sem, ked vyrasties a naucis sa slusne spravat.
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] otázka ohladom mojho ?týlu písania v OOP

2013-01-13 Tema obsahu azurIt
No, mozno, ze to Python nejako rozluskne avsak precitaj si toto:
http://www.python.org/dev/peps/pep-0257/



__
 Od: Roman Beno romanbeno...@gmail.com
 Komu: Konference PyCZ python@py.cz
 Dátum: 13.01.2013 09:09
 Predmet: Re: [python]otázka ohladom mojho ?týlu písania v OOP

Takže docstring musi byt vždy v trojitych uvodzovkach? V jednych byť nemôže?
Ďakujem za odpoveď


Dňa 13. január 2013 8:50, azurIt azu...@pobox.sk napísal(-a):

 Tie vrchne komentare mas len s jednymi uvodzovkami (aspon mne sa to tak
 zobrazilo).Tymto si, defakto, vytvoril string a nie komentar :)

 azur


 __
  Od: Roman Beno romanbeno...@gmail.com
  Komu: Konference PyCZ python@py.cz
  Dátum: 13.01.2013 08:09
  Predmet: Re: [python]otázka ohladom mojho ?týlu písania v OOP
 
 To iné odsadenie vzniklo  ibazdeformovaním textu s pri kopírke z editoru
 (zalomenie riadkov, odsadenia atd)
 
 
 Dňa 12. január 2013 22:47, David Rohleder da...@ics.muni.cz
 napísal(-a):
 
  Zdá se mně to, nebo používáš v každé úrovni jiné odsazení?
 
 
  Roman Beno píše v So 12. 01. 2013 v 18:08 +0100:
  
   Dobrý deň,
  
   chcel by som sa spýtať na váš názor ohľadne môjho štýlu písania
   programov v OOP.
   Rád prijmem akukolvek kritiku, mojim cielom je sa v tomto ohľade
   zlepšit a v tejto oblasti som si nie som príliš istý.
  
   Tu sú ukážky mojich kódov:
  
   # -*- coding: utf-8 -*-
   #Definícia triedy###
   class Fibonacci:
   Fibonacciho trieda
   def __init__(self,a=0,b=1,pocet_cisiel=10,default=0):
   Vyrobíme stavebný materiál pre fibonaccciho postupnosť.
   self.a=a
   self.b=b
   self.pocet_cisiel=pocet_cisiel
   self.default=default
   def proces(self):
   print(self.a,self.b,end= )
   while True:
   self.a=(self.a+self.b)
   self.default+=1
   if self.default=self.pocet_cisiel:
   print(\n)
   break
   print(self.a,end= )
   # postupnost bude a,b,a,b,a,b... tento blok je pre všetky
   a
   self.b=(self.a+self.b)
   self.default+=1
   if self.default=self.pocet_cisiel:
   print(\n)
   break
   print(self.b,end= )
   # a tento pre všetky b
   #Hlavný program##
   MojaInstancia=Fibonacci(pocet_cisiel=20)
   MojaInstancia.proces()
  
  
 
 
   Tu je další:
  
   # -*- coding: utf-8 -*-
   # program Záznamník adries
   # tréning Tkinter + OOP
   # autor JA, dnes
   # ver. 1.0
   # * opravená chyba pri vytvárani poľa pre zadávaní adresy, použitá
   neexistujúca farba okna
   # * opravená chyba pri vytváraní tlačítka ukončujúceho okno zadávania,
   použitý neexistujúci názov prvku
   # * zmenené umiestnenie a veľkosť tlačítka pre zavretie okna pri
   pridávaní adries
   # ver. 1.1
   # * opravená chyba pri potvrdení voľby mena pri pridávaní mena,
   použitá neexistujúca premenná
   # * opravená chyba pri potvrdení voľby mena pri pridávaní adresy,
   použitá neexistujúca premenná
   # ver. 1.2
   # * polia pre zadávaní mena aj adresy sa po zadaní oboch údajov teraz
   vymažú (ich hodnota)m
   #   uživatel ich teraz nemusí zadávať sám
   # * opravená chyba pri  načítaní údajov zo zoznamu, použitá
   neexistujúca premenná
   # ver. 1.2.1
   # * opravená chyba pri zobrazovaní načítaných údajov,použitá
   neexistujúca premenná
   # ver. 1.3
   # * opravená chyba pri vytváraní tlačítka na zavretie okna načítania
   údajov, použitá neexistujúca
   #   premenná
   # * opravená chyba pri zobrazovaní načítaných údajov (druhá chyba v
   tomto), použitá neexistujúca premenná
   # * zmenený text niektorých tlačítok v úvodnom menu
   # * v popisku okna sa teraz zobrazuje aj aktuálna verzia programu
   # ver. 1.3.1
   # * pri načítaní údajov upravená oddelovacia čiara údajov
   # * zmenené rozmery tlačítka ukončujúceho okno načítania údajov
   # ver. 1.3.2
   # * v okne ukladania súboru zmenená farba informačného textu na
   prehľadnejšiu
   # * opravená chyba pri ukladaní súborov, použitá neexistujúca premenná
   # ver. 1.4
   # * opravená chyba pri ukladaní súborov, použitá ďalšia neexistujúca
   premenná
   # * zmenená farba riadku pre chybové hlásenia v okne ukladania dát na
   prirodzenú bledomodrú
   # * pridaná možnosť odstránenia položiek zo zoznamu
  
  
   from tkinter import *
   import sys
   import os
  
   class Zaznamnik:
   Toto je trieda môjho záznamníku
  
   def __init__(self):
   self.hlavneOkno=Tk()
   self.hlavneOkno.title(Záznamník, Ver. 1.4)
   self.adresy=[]
   self.zoznamMena=[]
  
   def program(self):
   Táto časť programu bude mať za

Re: [python] otázka ohladom mojho ?týlu písania v OOP

2013-01-12 Tema obsahu azurIt
Tie vrchne komentare mas len s jednymi uvodzovkami (aspon mne sa to tak 
zobrazilo).Tymto si, defakto, vytvoril string a nie komentar :)

azur


__
 Od: Roman Beno romanbeno...@gmail.com
 Komu: Konference PyCZ python@py.cz
 Dátum: 13.01.2013 08:09
 Predmet: Re: [python]otázka ohladom mojho ?týlu písania v OOP

To iné odsadenie vzniklo  ibazdeformovaním textu s pri kopírke z editoru
(zalomenie riadkov, odsadenia atd)


Dňa 12. január 2013 22:47, David Rohleder da...@ics.muni.cz napísal(-a):

 Zdá se mně to, nebo používáš v každé úrovni jiné odsazení?


 Roman Beno píše v So 12. 01. 2013 v 18:08 +0100:
 
  Dobrý deň,
 
  chcel by som sa spýtať na váš názor ohľadne môjho štýlu písania
  programov v OOP.
  Rád prijmem akukolvek kritiku, mojim cielom je sa v tomto ohľade
  zlepšit a v tejto oblasti som si nie som príliš istý.
 
  Tu sú ukážky mojich kódov:
 
  # -*- coding: utf-8 -*-
  #Definícia triedy###
  class Fibonacci:
  Fibonacciho trieda
  def __init__(self,a=0,b=1,pocet_cisiel=10,default=0):
  Vyrobíme stavebný materiál pre fibonaccciho postupnosť.
  self.a=a
  self.b=b
  self.pocet_cisiel=pocet_cisiel
  self.default=default
  def proces(self):
  print(self.a,self.b,end= )
  while True:
  self.a=(self.a+self.b)
  self.default+=1
  if self.default=self.pocet_cisiel:
  print(\n)
  break
  print(self.a,end= )
  # postupnost bude a,b,a,b,a,b... tento blok je pre všetky
  a
  self.b=(self.a+self.b)
  self.default+=1
  if self.default=self.pocet_cisiel:
  print(\n)
  break
  print(self.b,end= )
  # a tento pre všetky b
  #Hlavný program##
  MojaInstancia=Fibonacci(pocet_cisiel=20)
  MojaInstancia.proces()
 
 
 
  Tu je další:
 
  # -*- coding: utf-8 -*-
  # program Záznamník adries
  # tréning Tkinter + OOP
  # autor JA, dnes
  # ver. 1.0
  # * opravená chyba pri vytvárani poľa pre zadávaní adresy, použitá
  neexistujúca farba okna
  # * opravená chyba pri vytváraní tlačítka ukončujúceho okno zadávania,
  použitý neexistujúci názov prvku
  # * zmenené umiestnenie a veľkosť tlačítka pre zavretie okna pri
  pridávaní adries
  # ver. 1.1
  # * opravená chyba pri potvrdení voľby mena pri pridávaní mena,
  použitá neexistujúca premenná
  # * opravená chyba pri potvrdení voľby mena pri pridávaní adresy,
  použitá neexistujúca premenná
  # ver. 1.2
  # * polia pre zadávaní mena aj adresy sa po zadaní oboch údajov teraz
  vymažú (ich hodnota)m
  #   uživatel ich teraz nemusí zadávať sám
  # * opravená chyba pri  načítaní údajov zo zoznamu, použitá
  neexistujúca premenná
  # ver. 1.2.1
  # * opravená chyba pri zobrazovaní načítaných údajov,použitá
  neexistujúca premenná
  # ver. 1.3
  # * opravená chyba pri vytváraní tlačítka na zavretie okna načítania
  údajov, použitá neexistujúca
  #   premenná
  # * opravená chyba pri zobrazovaní načítaných údajov (druhá chyba v
  tomto), použitá neexistujúca premenná
  # * zmenený text niektorých tlačítok v úvodnom menu
  # * v popisku okna sa teraz zobrazuje aj aktuálna verzia programu
  # ver. 1.3.1
  # * pri načítaní údajov upravená oddelovacia čiara údajov
  # * zmenené rozmery tlačítka ukončujúceho okno načítania údajov
  # ver. 1.3.2
  # * v okne ukladania súboru zmenená farba informačného textu na
  prehľadnejšiu
  # * opravená chyba pri ukladaní súborov, použitá neexistujúca premenná
  # ver. 1.4
  # * opravená chyba pri ukladaní súborov, použitá ďalšia neexistujúca
  premenná
  # * zmenená farba riadku pre chybové hlásenia v okne ukladania dát na
  prirodzenú bledomodrú
  # * pridaná možnosť odstránenia položiek zo zoznamu
 
 
  from tkinter import *
  import sys
  import os
 
  class Zaznamnik:
  Toto je trieda môjho záznamníku
 
  def __init__(self):
  self.hlavneOkno=Tk()
  self.hlavneOkno.title(Záznamník, Ver. 1.4)
  self.adresy=[]
  self.zoznamMena=[]
 
  def program(self):
  Táto časť programu bude mať za úlohu čisto len grafiku
  hlavného menu (nie logiku).
 
 
 self.HOuvodnypopisokLabel=Label(self.hlavneOkno,bg=lightblue,text=Vitajte
 v mojom záznamníku adries.\nDúfam, že sa vám bude páčiť.)
  self.HOuvodnypopisokLabel.grid(row=0,column=0,sticky=W+E+N+S)
  # uvodny popisok - label - ktorý nás privíta v programe
 
 
 self.HOtlacitkoZadavatAdresy=Button(self.hlavneOkno,bg=lightblue,activebackground=lightgreen,text=Pridať
 adresy do záznamníka)
  self.HOtlacitkoZadavatAdresy.grid(row=1,column=0,sticky=W+E+N
  +S)
  # tlačítko, ktoré by malo umožniť zadávanie adries
 
 
 

Re: [python] Python - začiatočník

2012-12-15 Tema obsahu azurIt
Co sa sqlite tyka, tak:
http://docs.python.org/2/library/sqlite3.html

azur


__
 Od: René Klačan rene.kla...@gmail.com
 Komu: Konference PyCZ python@py.cz
 Dátum: 15.12.2012 11:58
 Predmet: Re: [python] Python - začiatočník

Cau,

Python je taktiez vhodny... podla toho, ci by slo o komerny projekt, ak
ano, tak sa mozes pozriet na Qt ( http://wiki.python.org/moin/PyQt ) a v
opacnom pripade na GTK (skor nie) alebo kivy ( http://kivy.org/#home celkom
vydareny fw a moze to byt aj lepsia volba ako Qt, zalezi na tebe), priklady
najdes ak pogooglis examples alebo v nejakych tutorialoch.

Rene

2012/12/15 ondrej...@gmail.com

 Zdravím.
 Poradí mi niekto?
 Je Python vhodný jazyk aj na programovanie desktopových aplikácii
 bežiacich pod Windows a tým aj s GUI a napr. s DB SQL-lite (napr.
 fakturácia, personalistika)?
 Ak áno, kde by som našiel nejakú aplikáciu pre inšpiráciu, ako to vôbec
 vyzerá?

   Ondrej Ruz
 ___
 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

___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] PodivnĂŠ: MySQLdb pod Windows 7 nezapisuje do tabulky

2012-12-09 Tema obsahu azurIt
Ak budes stale robit commit, tak sa skor oplati:

db_conn = MySQLdb.connect(...)
db_conn.autocommit(True)


azur


__
 Od: Vladislav Ludík vl...@ludik.cz
 Komu: Konference PyCZ python@py.cz
 Dátum: 09.12.2012 09:38
 Predmet: Re: [python] PodivnĂŠ: MySQLdb pod Windows 7 nezapisuje do tabulky

COMMIT; po zápisu zabral.

Děkuju za radu.

V.L.


Dne 9 Prosinec 2012, 8:26, Petr Messner napsal(a):
 Děláte po zápisu commit?

 Petr Messner

 9. 12. 2012 v 8:07, Ing. Vladislav Ludík vl...@ludik.cz:

 Zdravím všechny.

 Narazil jsem na podivné chování modulu MySQLdb.

 Nainstaloval jsem ComplexWebServer.1.4.14.msi na Windows 7 - x64.

 V počítači je Python 2.7.3.msi + modul
 MySQL-python-1.2.3.win32-py2.7.exe

 Problém:

 Pokud čtu data z tabulky z localhost je vše v pořádku.
 Pokud ale zapisuju data do téže tabulky na localhost, data se nezapíšou,
 ale co je podivné, index v tabulce se incrementuje.
 Chyby syntaxe a jiné chyby jsou ověřením vyloučené.
 Přitom SQL příkaz pro výmaz dat tabulky projde a data vymaže.
 Pokud zapisuju data do tabulky na jiném serveru (s velmi starou
 databází), data se zapíšou.
 Pokud použiju PHP skript, data se na localhost zapisují.
 Zkoušel jsem jiné moduly, jiné instalace, mazání příznaku read only v
 adresářích, kam mysql píše, spouštět jako správce a všude se to chová
 stejně.
 I na Windows XP 32bit a VirtualBox se stejnými moduly.
 Se zápisem dat do tabulek instalovaných na jiných serverech s instalací
 modulu MySQLdb (debian) tento problém neexistuje.

 Jsem z toho dost smutný. Poradí mi někdo ?

 V.L.



 ___
 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



Zdraví
Vladislav Ludík
Rožnov pod Radhoštěm
telefon: +420 572 151 334
mobil: +420 608 777 525

___
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] PodivnÄĹ : MySQLdb pod Windows 7 nezapisuje do ta bulky

2012-12-09 Tema obsahu azurIt
Nastav to priamo cez tu kniznicu tak, ako pisem :)



__
 Od: Vladislav Ludík vl...@ludik.cz
 Komu: Konference PyCZ python@py.cz
 Dátum: 09.12.2012 10:47
 Predmet: Re: [python] PodivnÄĹ : MySQLdb pod Windows 7 nezapisuje do ta  
 bulky

Kdyz jsem kontroloval nastaveni: SELECT @@AUTOCOMMIT;
tak daval sice 1, ale nefungovalo to.
Teprve kdyz jsem po INSERT INTO a UPDATE pouzil COMMIT;
zacalo to fungovat spravne. Nevim kde je chyba.
V.L.

Dne 9 Prosinec 2012, 10:28, azurIt napsal(a):
 Ak budes stale robit commit, tak sa skor oplati:

 db_conn = MySQLdb.connect(...)
 db_conn.autocommit(True)


 azur


 __
 Od: Vladislav Ludík vl...@ludik.cz
 Komu: Konference PyCZ python@py.cz
 Dátum: 09.12.2012 09:38
 Predmet: Re: [python] PodivnĂŠ: MySQLdb pod Windows 7 nezapisuje do
 tabulky

COMMIT; po zápisu zabral.

Děkuju za radu.

V.L.


Dne 9 Prosinec 2012, 8:26, Petr Messner napsal(a):
 Děláte po zápisu commit?

 Petr Messner

 9. 12. 2012 v 8:07, Ing. Vladislav Ludík vl...@ludik.cz:

 Zdravím všechny.

 Narazil jsem na podivné chování modulu MySQLdb.

 Nainstaloval jsem ComplexWebServer.1.4.14.msi na Windows 7 - x64.

 V počítači je Python 2.7.3.msi + modul
 MySQL-python-1.2.3.win32-py2.7.exe

 Problém:

 Pokud čtu data z tabulky z localhost je vše v pořádku.
 Pokud ale zapisuju data do téže tabulky na localhost, data se
 nezapíšou,
 ale co je podivné, index v tabulce se incrementuje.
 Chyby syntaxe a jiné chyby jsou ověřením vyloučené.
 Přitom SQL příkaz pro výmaz dat tabulky projde a data vymaže.
 Pokud zapisuju data do tabulky na jiném serveru (s velmi starou
 databází), data se zapíšou.
 Pokud použiju PHP skript, data se na localhost zapisují.
 Zkoušel jsem jiné moduly, jiné instalace, mazání příznaku read only v
 adresářích, kam mysql píše, spouštět jako správce a všude se to chová
 stejně.
 I na Windows XP 32bit a VirtualBox se stejnými moduly.
 Se zápisem dat do tabulek instalovaných na jiných serverech s
 instalací
 modulu MySQLdb (debian) tento problém neexistuje.

 Jsem z toho dost smutný. Poradí mi někdo ?

 V.L.



 ___
 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



Zdraví
Vladislav Ludík
Rožnov pod Radhoštěm
telefon: +420 572 151 334
mobil: +420 608 777 525

___
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



Zdraví
Vladislav Ludík
Rožnov pod Radhoštěm
telefon: +420 572 151 334
mobil: +420 608 777 525

___
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] stdout v subprocess

2012-10-27 Tema obsahu azurIt
http://docs.python.org/library/subprocess.html#subprocess.Popen.communicate

azur


__
 Od: \Ing. Vladislav Ludík\ vl...@ludik.cz
 Komu: Konference PyCZ python@py.cz
 Dátum: 27.10.2012 12:58
 Predmet: [python] stdout v subprocess

Ahoj, poradí někdo se získáním výstupu při použití subprocess ?

Příklad:

Soubor je uložen na vzdáleném serveru na sambě = zdroj. Chci jej načíst 
a uložit u sebe na mém serveru = cíl.

Používám následující skript:

/import subprocess

def ctiSambu(zdroj, cil):
'Samba - Server'
   
command = [   
'sshpass',
'-p', 'heslo',
'scp',
'-P', '',
'-o', 'StrictHostKeyChecking=no',
'-o', 'UserKnownHostsFile=/dev/null',
'-o', 'LogLevel=ERROR',
'r...@server.domena.cz:/home/samba/disk/%s' % zdroj,
cil
]
prg = subprocess.Popen(command, shell=False, stdout=subprocess.PIPE)
return prg.wait()

zdroj = 'cteny_soubor'
cil = 'uloziste'

status = //ctiSambu(zdroj, cil)

if status != 0:
print 'nejaka chyba'
//
/Chyba vznikne například zadáním neexistujícího souboru apod.
Můj dotaz se týká zjištění, jaká chyba způsobila nenulový status.
Chybová zpráva se sice vypíše na konzolu, ale já ji však potřebuju pro 
další zpracování mít v proměnné.

Poradí mi někdo ?
___
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] stdout v subprocess

2012-10-27 Tema obsahu azurIt
Skus vyvolat nejaku chybu, aby to nieco vypisalo a uvidis, ci to funguje.




__
 Od: \Ing. Vladislav Ludík\ vl...@ludik.cz
 Komu: Konference PyCZ python@py.cz
 Dátum: 27.10.2012 13:25
 Predmet: Re: [python] stdout v subprocess

subprocess.Popen.communicate jsem zkoušel také, vrací však prázdné hodnoty.
Zřejmě proto, jelikož vlastní command je bez chyby.


azurIt napsal(a):
 http://docs.python.org/library/subprocess.html#subprocess.Popen.communicate

 azur


 __
   
 Od: \Ing. Vladislav Ludík\ vl...@ludik.cz
 Komu: Konference PyCZ python@py.cz
 Dátum: 27.10.2012 12:58
 Predmet: [python] stdout v subprocess

 Ahoj, poradí někdo se získáním výstupu při použití subprocess ?

 Příklad:

 Soubor je uložen na vzdáleném serveru na sambě = zdroj. Chci jej načíst 
 a uložit u sebe na mém serveru = cíl.

 Používám následující skript:

 /import subprocess

 def ctiSambu(zdroj, cil):
'Samba - Server'
   
command = [   
'sshpass',
'-p', 'heslo',
'scp',
'-P', '',
'-o', 'StrictHostKeyChecking=no',
'-o', 'UserKnownHostsFile=/dev/null',
'-o', 'LogLevel=ERROR',
'r...@server.domena.cz:/home/samba/disk/%s' % zdroj,
cil
]
prg = subprocess.Popen(command, shell=False, stdout=subprocess.PIPE)
return prg.wait()

 zdroj = 'cteny_soubor'
 cil = 'uloziste'

 status = //ctiSambu(zdroj, cil)

 if status != 0:
print 'nejaka chyba'
 //
 /Chyba vznikne například zadáním neexistujícího souboru apod.
 Můj dotaz se týká zjištění, jaká chyba způsobila nenulový status.
 Chybová zpráva se sice vypíše na konzolu, ale já ji však potřebuju pro 
 další zpracování mít v proměnné.

 Poradí mi někdo ?
 ___
 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
   

___
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] multiprocess problem se sirotkem

2012-09-05 Tema obsahu azurIt
Ahoj,

proces je ukonceny pretoze jeho parent skoncil (proces web serveru - CGI 
skript). Ak si na linuxe, tak toto nie je mozne takymto sposobom urobit (resp. 
nie je mi znamy sposob). Ine OS neviem.

azur


__
 Od: Tomas Pelka tompe...@gmail.com
 Komu: Python@py.cz
 Dátum: 05.09.2012 09:51
 Predmet: [python] multiprocess problem se sirotkem

Zdravim vsechny,

resim nasledujici problem a verim, ze mi nekdo z vas pomuze.

Potrebuji z cgi skriptu (interpretuje jej jednoduchy httpserver) pustit 
dlouho bezici ulohu ale tak abych nemusel volat mutiprocess.join(), 
protoze pak stranka zustane viset. Jak jsem zminil pouzivam k tomu 
multiprocess, ktery pouze nastartuji ale nejoinu. Vse ale nasvercuje 
tomu, ze proces je zabyt i kdyz by mel byt daemonem.

import multiprocess

mp = Process(target=__handle_execution, args=(args,))
mp.daemon = True
mp.start()

-- zde je konec cgi skriptu --

Ma nekdo s podobnym chovanim zkusenosti?

Diky

-- 
Tomas Pelka



--

___
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] multiprocess problem se sirotkem

2012-09-05 Tema obsahu azurIt
Dalo by sa to este spustit cez cron, ten nema problem s dlhobeziacimi ulohami.

azur



__
 Od: Jirka Vejrazka jirka.vejra...@gmail.com
 Komu: Konference PyCZ python@py.cz
 Dátum: 05.09.2012 10:13
 Predmet: Re: [python] multiprocess problem se sirotkem

Zni to jako chyba v navrhu uz v principu :0

Celery (resp. jeho zavislosti) je trochu velke zvire na takovou
drobnost. Co treba mit na tom stroji s standardne pusteny Pyhton
process, ktery se bude starat o ty dlouho bezici ulohy a ten CGI
skript mu jenom preda potrebne vstupni parametry pres
multiprocessing.Queue?

  Jirka
___
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] pygame

2012-09-05 Tema obsahu azurIt
Ahoj,

priamo skusenosti s tym nemam avsak co tak pri stlaceni nastavit nejaky priznak 
(nejaku premennu na True), ze klavesa je stlacena a nasledne pri pusteni ten 
priznak vynulovat? Dany priznak mozes niekde inde kontrolovat a ak je True, tak 
sa panacik bude pohybovat.

azur


__
 Od: Ctibor.Plasek ctibor.pla...@seznam.cz
 Komu: python@py.cz
 Dátum: 05.09.2012 12:12
 Predmet: [python] pygame

Ahoj.
Nemáte někdo zkušenosti s Pygame?
Mám takový problém : při stisku klávesy chci, aby 'panáček' šel tak dlouho, 
dokud klávesu nepustím ( což je zdá se logické).
Jenže když použiji :

stisk = pygame.key.get_pressed()
if stisk[K_UP]:
print(ahoj UP)
elif stisk[pygame.K_DOWN]:
print(ahoj DOWN)

anebo :

for event in pygame.event.get(): 
   
if event.type == QUIT or (event.type == KEYUP and event.key == 
 K_ESCAPE):
pygame.quit()
sys.exit()

if event.type == KEYUP and event.key == K_RIGHT :
klavesa = 1

if event.type == KEYUP and event.key == K_LEFT :
klavesa = -1

Tak to vždy bere akorát jedno stisknutí. Nemůžete mi někdo poradit, jak to 
jednoduše vyřešit ?
Děkuji Ctibor
___
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] zál?==?UTF-8?Q?oha databáze

2012-08-14 Tema obsahu azurIt
import subprocess

subprcs = subprocess.Popen(args=[/usr/bin/mysqldump, ...], 
stdout=subprocess.PIPE, stderr=subprocess.STDOUT)   
  
data = subprcs.communicate()[0]

:)

azur


__
 Od: Visgean Skeloru visg...@gmail.com
 Komu: Konference PyCZ python@py.cz
 Dátum: 14.08.2012 21:53
 Predmet: [python] záloha databáze

Ahoj, chtěl jsem se zeptat jestli nemáte někdo zkušenosti / doporučení na
to jak provádět zálohu db, v současnosti mě napadá vytvořit opakující se
celery task, který by prováděl ./manage.py dumpdata ale zdá se mi to trochu
podivné...

-- 
GPG pub 
keyhttp://keyserver.pgp.com/vkd/SubmitSearch.event?SearchCriteria=visgean%40gmail.com
 | github/visgean http://github.com/Visgean | jabber visg...@jabber.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] ssh klient pro python

2012-08-12 Tema obsahu azurIt
Zalezi od pouzitej licencie, minimalne to ale nie je velmi eticke.

azur



__
 Od: Michal Molhanec mol-pyt...@seznam.cz
 Komu: Konference PyCZ python@py.cz
 Dátum: 12.08.2012 18:46
 Predmet: Re: [python] ssh klient pro python

Dne 12.8.2012 15:05, Petr Messner napsal(a):
 A nebo se podívat na modul ssh, který právě fabric používá a je to
 fork paramika.
 
 http://pypi.python.org/pypi/ssh/
 
 https://github.com/fabric/fabric/issues/275

Wow, tohle
https://github.com/bitprophet/ssh/commit/e37f0b57bd1cef9739c8c870bc954941b9fc4453
je legalni? Me to prijde jako pekna prasarna.


-- 
Zdraví,
Michal Molhanec
___
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] Zji?==?UTF-8?Q?štění názvu souboru

2012-08-01 Tema obsahu azurIt
Ahoj,

skus:

import sys
print sys.argv[0]


azur

__
 Od: Martin lisi...@seznam.cz
 Komu: python@py.cz
 Dátum: 01.08.2012 23:56
 Predmet: [python] Zjištění názvu souboru

Dobrý den,

Nějak se mi nepodařilo najít odpověd na nasledující problém. Zde je situace:

Kliknu ve 32 bitovém Windows Vista Premium na soubor (ne .py ani .exe) 
textového charakteru, který bude mít mnou zadanou  nestandardní příponu a pro 
tenhle typ souboru nadefinuji Windowsu, aby se po kliknutí na něj spustil můj 
program zkonvertován pomocí py2exe. Program se spustí a já potřebuji v daném 
programu vědět název souboru, kterým byl spuštěn, aniž by ho daný program 
dopředu znal. Jak toho docílím? Používám Python verzi 2.7.2.

Děkuji za odpověď

Martin
___
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] Supervisord + python aplikace pracující s Gitem

2012-06-06 Tema obsahu azurIt

Domovsky adresar zistis cez modul pwd:
http://docs.python.org/library/pwd.html#module-pwd

azur



__
 Od: Martin Stiborský martin.stibor...@gmail.com
 Komu: Konference PyCZ python@py.cz
 Dátum: 06.06.2012 10:21
 Predmet: 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

___
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

2012-05-31 Tema obsahu azurIt
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

Re: [python] chyb?==?UTF-8?Q?a kódování MySQL

2012-05-22 Tema obsahu azurIt
http://dev.mysql.com/doc/refman/5.1/en/charset-connection.html


azur



__
 Od: \Ing. Vladislav Ludík\ vl...@ludik.cz
 Komu: python@py.cz
 Dátum: 22.05.2012 16:04
 Predmet: [python] chyba kódování MySQL

Zdravím všechny,

nevím si rady s kódováním v MySQL:

Tabulka má strukturu:/

-- phpMyAdmin SQL Dump
-- version 3.3.10deb1
-- http://www.phpmyadmin.net
--
-- Počítač: localhost
-- Vygenerováno: Pondělí 21. května 2012, 14:02
-- Verze MySQL: 5.1.54
-- Verze PHP: 5.3.5-1ubuntu7.2

SET SQL_MODE=NO_AUTO_VALUE_ON_ZERO;

--
-- Databáze: `brazda`
--

-- 

--
-- Struktura tabulky `zavodnici`
--

CREATE TABLE IF NOT EXISTS `zavodnici` (
   `id` int(11) NOT NULL AUTO_INCREMENT,
   `prijmeni` varchar(25) COLLATE latin2_czech_cs NOT NULL,
   `jmeno` varchar(25) COLLATE latin2_czech_cs NOT NULL,
   `rok_narozeni` int(4) NOT NULL,
   `pohlavi` enum('M','Ž') COLLATE latin2_czech_cs NOT NULL DEFAULT 'M',
   PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin2 COLLATE=latin2_czech_cs 
AUTO_INCREMENT=1 ;
/

Dále ve sloupci `prijmeni` je příjmení a jméno, sloupec `jmeno` je prazdny.

V programu,  uloženém v kódování latin2 provedu načtení:

/'SELECT prijmeni, rok_narozeni, pohlavi FROM zavodnici WHERE 1 ORDER BY 
jmeno ASC;'/

a rozdělení  na:

/PRIJMENI, Jmeno = string.split(jmeno, ' ', 1)/

Potom provedu zápis do nové tabulky zavodnici1 se stejnou strukturou 
jako má původní tabulka zavodnici:

/'INSERT INTO zavodnici1 (id, prijmeni, jmeno, rok_narozeni, pohlavi) 
VALUES(Null, %s, %s, %d, %s)' % (PRIJMENI, Jmeno, rok_narozeni, 
pohlavi)/

Ve výsledku je v tabulce závodníci1 zmršená čeština některých znaků:

Ň, Ř, ř, Ě, Č apod., kde je znak `?`

Může mi prosím někdo dát tip na vyřešení ? Dost mě to irituje.

Děkuji

Vlada


--

___
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] PYTHONPATH

2012-01-10 Tema obsahu azurIt

Alternativne mozes priamo vo svojich aplikaciach pouzitvat:

sys.path.insert(0, /cesta/k/modulom)


__
 Od: zu1234 zu1...@seznam.cz
 Komu: Konference PyCZ python@py.cz
 Dátum: 11.01.2012 07:49
 Predmet: Re: [python] PYTHONPATH

Je hezké že si ve svém prostředí (procesu který vás obsluhujete) něco 
nastavíte, dokonce jste zajistil (export) že i jeho děti to budou mít
nastaveno. Ale to je všechno. Jakmile se odhlásíte je to pryč.

Pokud to chcete mít i příště, musíte to zapsat do vhodného souboru.
Například .profile ve vašem domácím adresáři.

ZU

Dne 11.1.2012 7:36, Ing. Vladislav Ludík napsal(a):
 Zdravím všechny vývojáře.

 Moje ne zrovna dobrá znalost proměnných v Linuxu mi činí tuto potíž:

 Dosud jsem si ukládal své vlastní moduly do stejného adresáře, kde mám
 uloženy i programy.
 Jak se množství programů a modulů stává už nepřehlednými, založil jsem
 si další adresáře.
 A nastal problém.

 Použití příkazu:

 export PYTHONPATH=$PYTHONPATH:/cesta_k_mym_modulum

 následná kontrola pomocí sys.path je v pořádku, moduly jsou importovatelné.
 To ale nefunguje po odpojení a novém připojení k serveru.

 Zatím jsem nenašel úložiště cest k PYTHONPATH ani metodu, jak proměnnou
 změnit natrvalo.

 Děkuji za pomoc.

 V.L.
 ___
 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

___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] hash objektu, kontrola aktuálnosti dat v databázi

2011-06-20 Tema obsahu azurIt

Pokud budu mít nový potenciální objekt databáze (obalený záznam), který má 
stejný
hash jako existující objekt databáze, nedělám nic. Pokud má jiný hash, 
musím ho stejně vložit. Proč bych měl pracně zjišťovat, jestli tam takový
objekt zatím není a teprve pak ho vkládat? Jednodušší je ho tam prostě 
vložit (nahradit případně už existující). Nebo mi nějaká část myšlenky utekla?


Naco ale dookola prepisovat uz existujuce zaznamy ? Nemyslim si, ze jedalne 
listky sa menia nejako extra casto, skor sa raz vytvoria a mozno raz za pol 
roka sa v nich nieco upravi.

Mimochodom, vytvaranie hashov by som zrejme naviazal ako trigger pri 
insert/update:
http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html#function_md5



Mrkni na možnost zjistit položku HTTP hlavičky Last-Modified
http://diveintopython3.py.cz/http-web-services.html#last-modified


Petr

__
 Od: martin...@...il.com

Stačilo se na to trochu vyspat a už asi vím, jak to provedu.
Ale i tak, budu opravdu vděčný za každou připomínku.

Aby byl jasný kontext, jedná se o parsování obědových meniček z
různých restaurací, sbírám tyhle data, abych k nim pak měl přístup z
aplikace na Androidu.
Každé jedno jídlo je uloženo v databázi ve vlastním záznamu, je u něj
odkaz na restauraci ke které patří, pro jaký den, cena, případně
gramáž, atd. Z těchto jednotlivých dat můžu jednoduše udělat jeden
string a z něho udělat hash a poznačit rovnou do záznamu toho
konkrétního jídla.
Když příjde kontrola dat, znovu se každé jídlo zparsuje, vyrobí se
objekt databázového modelu a když je hotovo, tak si k nim vytáhnu už
existující data z databáze a porovnám hashe, ty které se změnili
nechám být, změněné updatuju, ty co jsou tam navíc vymažu. Nic lepšího
mě nenapadlo :)
___
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] hash objektu, kontrola aktuálnosti dat v databázi

2011-06-20 Tema obsahu azurIt

  Ale vazne - netusim, jak a pro koho tu aplikaci pises, ale kdyby mi
nekdo stahoval jidelni listek kazde dve hodiny, tak zacnu premyslet
nad blokovanim daneho stroje. Jednou za den bych to pochopil.

   Pokud resis optimalizaci, tak pri takovehle frekvenci stahovani
nebude problem zapis do databaze, ale prenesena data.


12 pristupov na web za den za ti zda vela ? A traffic urcite nebude problem, 
ved to bude maximalne par MB denne.



  Jirka
___
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] hash objektu, kontrola aktuálnosti dat v databázi

2011-06-19 Tema obsahu azurIt

Myslim, ze na dane ucely je uplne jedno, aku hashovaciu funkciu pouzije. Skor 
by som odporucal co najjednoduchsiu (tzn. najnenarocnejsiu), ved prinajhorsom 
sa stane, ze sa updatuje nieco, co sa updatovat nemuselo.

azur


__
 Od: Jirka Vejrazka jirka.vejra...@gmail.com
 Komu: Konference PyCZ python@py.cz
 Dátum: 19.06.2011 12:11
 Predmet: Re: [python]hash objektu, kontrola aktuálnosti dat v databázi

Ahoj,

  interni funkce hash() moc vhodna neni, mrkni se na funkce sha1()
nebo md5() z modulu hashlib.

  Jirka
___
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] Divné chování os.walk

2011-06-01 Tema obsahu azurIt

for name in dirs:
...
 dirs.remove(name);


nemal by si editovat objekt, ktory pouzivas v cykle for, hlavne ak sa jedna o 
obycajne pole (co zrejme ano).



__
 Od: Filip Bartmann 
 Komu: python@py.cz

 Dátum: 01.06.2011 17:21
 Predmet: [python] Divné chování os.walk

V programu mám tento kód:
---
def list_dir(self,dir):
               for root,dirs,files in os.walk(dir):
                       print dirs;
                       for name in dirs:
                               dirname=os.path.join(root,name);
                               if self.exclude_dir(dirname):
                                       dirs.remove(name);
continue;
                               print name;
                               self.create_context(dirname,True);
                       for file in files:
                               filename=os.path.join(root,file);
                               self.create_context(filename,False);
       
       def exclude_dir(self,dir):
               for e in self.exclude:
                       e=re.sub(/$,,e);
                       if re.search(^+e,dir):
                               return True;
               return False;

--

Problém mi ale dělá podmínka exclude_dir, ona jaky by nevynechávala
jenom zadaný adresář, ale mimo to i jeden navíc.

V dirs mám např(print dirs v kódu): ['usr', 'hosts', 'lib', 'selinux',
'etc', 'lib64', 'var', 'dev', 'bin', 'proc'] a na vynechání mám určene
hosts. selinux a var, jenomže ono mi to projde jenom adresáře(print
name v kódu):
usr
lib64
bin

Tedy když chci vynechat třeba selinux, tak mi to vynechá i etc, ale
zajímavé je, že podadresáře toho v tomto případě etc to vezme, ale v té
samotné úrovni to přeskakuje jakoby oba dva adresáře.

Předem děkuji za odpověď.

Filip Bartmann
___
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] Jednorázová práce v Pythonu - k de poptávat?

2011-01-08 Tema obsahu azurIt

Ahoj,

skus na www.webtrh.cz


__
 Od: Věroslav Kaplan 
 Komu: Konference PyCZ 
 Dátum: 08.01.2011 15:04

 Predmet: [python] Jednorázová práce v Pythonu - kde poptávat?

Dobrý den vespolek,

sháním někoho na jednorázové vyrobení programu v Pythonu a nenapadá
mne, kde ji v České republice poptat.
Existuje v .CZ funkční alternativa k Rent-A-Coder?

Prostředí: Windows, PyQt, XMPP, HTTP.
Předpokládaný rozsah: 40-100 hodin práce.

Za tipy, kde se ptát, budu velmi rád.

--VK
___
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] OT: preklad cookies

2010-05-11 Tema obsahu azurIt
Ja som to zase videl ako 'kolaciky' ;)


-Pôvodná správa-
Od: Petr Messner [mailto:petr.mess...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] OT: preklad cookies


Myslím, že už jsem to viděl přeložené jako sušenky :)

PM

2010/5/11 Petr Přikryl prik...@atlas.cz:

 Ahoj všeci,

 Co se týká překladu cookies, ptám se spíš ze zvědavosti.
 Jednak se to v překládaném textu vyskytuje minimálně
 a jednak je to tak speciální věc, že neuškodí nechat to
 v původním tvaru. Přesto...

 Setkali jste se někdy s nějakým překladem?

 Díky a mějte se fajn,
   Petr
 ___
 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
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] html do pdf

2010-04-20 Tema obsahu azurIt
Ahoj,

ja toto riesim cez linuxovu utilitu htmldoc .

azur


-Pôvodná správa-
Od: Ondrej Beranek [rain...@gmail.com]
Komu: Konference PyCZ 
Predmet: [python] html do pdf

ahoj, 

zpracovavam pythonem 2.5 nejaka data ktera dostavam bohuzel v html. Potreboval 
bych to prevest do nebo do nejakeho obrazku je toho celkem dost na pocet. 
Vysledek nemusi byt presny jako v prohlizeci, (stranka je take velice 
jednoducha bez odkazu a stylu). Koukal jsem se po python scriptech ale nejak na 
nic nemohu narazit. Zkousel jsem se divat i po non-python scriptech a take 
nemohu na nic narazit. Resil jste uz nekdo neco takoveho ?
 
O.

 
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] multiprocess a subprocess

2010-04-16 Tema obsahu azurIt
Co presne by mala robit funkcia foo() ? :) podla mna ti na 100% vyhuli procesor 
a to je cele ;)



-Pôvodná správa-
Od: Tomas Pelka [mailto:tompe...@gmail.com]
Komu: python@py.cz
Predmet: [python] multiprocess a subprocess


Zdravim,

mam maly problem, ktery jiz resim cely vecer. Pro znale bude reseni
jiste otazkou chvilky. Pokousim se o nasledujici:


def foo(q):
print os.getuid()
while True:
pass

def bar():
os.setuid(NEJAKE_EXISTUJICI_UID)
if not CESTA_K_HOME in sys.path:
sys.path.append(CESTA_K_HOME)
os.chdir(CESTA_K_HOME)
cmd = prikaz spouztejici web server
p = Popen(cmd, shell=True, stdout=PIPE)
p.communicate()


if __name__ == __main__:
# fronta neni prozatim dulezita
workQueue = Queue()

bar_proc = Process(target=bar, args=())
foo_proc = Process(target=foo, args=(workQueue,))

foo_proc.start()
bar_proc.start()

foo_proc.join()
bar_proc.join()


Problem je ten ze webovy server z foo() nebezi i kdyz python rika
(foo_proc.is_alive()), ze proces bezi.

Kde delam neustale chybu?

Diky za odpovedi.

--
Tom

___
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] Jak hostujete pythoní weby

2010-04-06 Tema obsahu azurIt
mod_wsgi


-Pôvodná správa-
Od: Adam Strauch [mailto:c...@initd.cz]
Komu: python@py.cz
Predmet: [python] Jak hostujete pythoní weby


___
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] nevznik objektu

2010-03-18 Tema obsahu azurIt
Skor by som to urobil cez vynimku - konstruktor v pripade zlej IPcky vyvola 
nejaku vynimku a objekt vytvoris takto:

try:
  ipaddr = IP(192.1023.neco.1)
except tvoja_vynimka:
  print zadavas blby vstup


Ak 'ipaddr' potrebujes mat na None aj dalej v kode, tak este do except prihod:
ipaddr = None


-Pôvodná správa-
Od: David Rohleder [mailto:da...@ics.muni.cz]
Komu: python@py.cz
Predmet: [python] nevznik objektu


Ahoj,

je možné, aby nevznikl objekt, který zrovna vytvářím? Příklad - mám
třídu typu IP adresa, v konstruktoru předávám řetězec IPadresy. Chtěl
bych, aby v případě, že IP adresa není validní, objekt vůbec nevznikl.
Tj. aby konstruktor vrátil None:

 ipaddr = IP(192.1023.neco.1)
 ipaddr
None

chtěl jsem pak třeba udělat:

if not ipaddr:
print zadavas blby vstup



chtěl jsem to vyřešit asi takto:

class IP(object):
def __init__(self, IPadresa):
.
if chyba: return None



Jenomže konstruktor vrací vždycky None, tj. touto cestou to nejde.

Zatím jediné, co mne napadlo, je vyřešit to pomocí výjimky, tj.např

try:
ipaddr = IP(192.168.34536.45)
except ValueError:
ipaddr = None

Ale myslím, že kdyby objekt vůbec nevznikl, tak by to bylo lepší. Jde
to, nebo to nejde?

D.


--
David Rohleder da...@ics.muni.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] nevznik objektu

2010-03-18 Tema obsahu azurIt
musím přiznat, že řešení pomocí výjimek mně přijde jako s kanonem na
vrabce, ikdyž to má svoji logiku. Pokud vnímám výjimku jako nějakou
zásadně chybovou situaci, tak to do této věci nesedí, protože s chybným
vstupem se má počítat a kód by ho měl ošetřovat.


S tymto absolutne nesuhlasim. Ak hovoris o nejakom peknom osetreni chybneho 
vstupu (typu vypisanie chybovej spravy), tak toto _absolutne_ nie je ulohou 
funkcie ci objektu, ale konecnej aplikacie, ktora bude danu funkciu/objekt 
pouzivat. Osetrenie vstupu je samozrejme nutnost ale nie tymto sposobom - 
proste staci urobit aby funkcia 'zhucala' a nesnazila sa pokracovat (a pripadne 
nieco pokazit). Vynimka je na toto priamo stvorena.




Možná jsem prostě jenom příliš staromódní, začínal jsem programovat v
jazycích, kde výjimky nebyly a python je jazyk, kde se výjimky dají
používat téměř jako lék na cokoliv.

  - nevolat konstruktor (tedy nevytvářet objekt), ale volat funkci,
 která sama vytvoří objekt, nebo vrátí None - podle mě nejlepší řešení

To zní zajímavě, ale moc mně to nezapadá do takového toho objektového
pohledu na svět. Nutno přiznat, že je to asi celkem jedno, z venku
modulu to vypadá stejně jako přímo ten konstruktor objektu.

  - vytvořit objekt, který při porovnání s False vrátí True (lze
 implementovat přetížením/vytvořením metody __nonzero__)

Tak o __nonzero__ jsem nevěděl. zajímavé.


 BTW. počítáš i s IPv6, že jo? :)

Ne :-) není správně podporován na druhé straně.

D.



 Petr Messner


 2010/3/18 David Rohleder da...@ics.muni.cz:
  Ahoj,
 
  je možné, aby nevznikl objekt, který zrovna vytvářím? Příklad - mám
  třídu typu IP adresa, v konstruktoru předávám řetězec IPadresy. Chtěl
  bych, aby v případě, že IP adresa není validní, objekt vůbec nevznikl.
  Tj. aby konstruktor vrátil None:
 
  ipaddr = IP(192.1023.neco.1)
  ipaddr
  None
 
  chtěl jsem pak třeba udělat:
 
  if not ipaddr:
 print zadavas blby vstup
 
 
 
  chtěl jsem to vyřešit asi takto:
 
  class IP(object):
 def __init__(self, IPadresa):
 .
 if chyba: return None
 
 
 
  Jenomže konstruktor vrací vždycky None, tj. touto cestou to nejde.
 
  Zatím jediné, co mne napadlo, je vyřešit to pomocí výjimky, tj.např
 
  try:
 ipaddr = IP(192.168.34536.45)
  except ValueError:
 ipaddr = None
 
  Ale myslím, že kdyby objekt vůbec nevznikl, tak by to bylo lepší. Jde
  to, nebo to nejde?
 
  D.
 
 
  --
  David Rohleder da...@ics.muni.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

___
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] nevznik objektu

2010-03-18 Tema obsahu azurIt
  To zalezi na pouziti a kontextu, nebudu ti cpat neco co je pro tve
 pouziti zbytecne. Ale v Pythonu se obvykle povazuje za normalni, ze
 pokud nejaka funkce dostane chybna vstupni data, tak hodi vyjimku, aby
 ten kdo ji volal ze udelal neco spatne. Pokud jsou chybna vstupni data
 ocekavana, tak je to zvlastni pripad. Ale podle toho co popisujes, by
 se mi tam pocitove rozhodne hodila vyjimka.


S tymto taktiez nesuhlasim :) Pri normalnom a korektnom behu aplikacie by 
vynimky takmer vobec nemali nastavat. Mam skor pocit, ze celu problematiku 
vynimiek chapes trochu nespravne. Priklad s tym tvojim objektom a kontrolou IP:

Ty ako programator by si mal zabezpecit, aby do objektu vosla spravna IP 
adresa. Objekt bude pouzivat pravdepodobne nejaka aplikacia nad nim, napriklad 
nejake GUI. Kontrolu vstupnych udajov a chybove spravy pre pouzivatelov by si 
mal umiestnit prave tam a do objektu zaslat uz korektne data. Vynimky su urcene 
pre programatorov aby vedeli, kde nastal problem a co treba osetrit/opravit. 
Nevravim, ze vyvolavanie vynimiek je zle, niekedy je velmi pohodlne a spravne 
ich pouzit napriklad pri kontrole vstupu - v tvojom pripade nemusis pridavat 
kontrolu IPcky do GUI (tzn. nemusis kod zdvojovat), staci pridat kontrolu, 
ktora odchyti vynimku objektu. Vynimky nie su ziadne 'goto', je to skor taka 
komunikacia medzi roznymi vrstvami kodu.





Já mám ovšem z toho používání výjimek někdy pocit, že nahradilo
neexistující goto. Prostě chci být najednou někde jinde, tak si vyvolám
výjimku a na nějakém správném místě si ji zpracuji. Ale to je věc názoru
a čistoty návrhu, kde se to hodí a kde ne.

D.

--
David Rohleder da...@ics.muni.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


[python] Pyt(h)ony maju podporu pre spracovanie infracerveneho ziarenia :)

2010-03-16 Tema obsahu azurIt
http://vat.pravda.sk/zistili-ako-hady-dokazu-vidiet-v-tme-d7i-/sk_vzem.asp?c=A100316_020213_sk_vzem_p35

___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] Problém s blokujícím urlopen

2010-03-15 Tema obsahu azurIt
Vlakno nevies ukoncit 'natvrdo', musi sa ukoncit samo (a kedze je zblokovane, 
tak to bohuzial neurobi).


-Pôvodná správa-
Od: Juda Kaleta [mailto:admi...@volny.cz]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] Problém s blokujícím urlopen


Nápad - co hodit to získávání dat do nějakého vlákna a pokud se nestihne
do tří sekund samo zakončit, prostě ho ukončit natvrdo?

Yetty



 Zdravím,

 snad mi poradí někdo tady.

 V jedné aplikaci stahuji soubor přes http pomocí urlopen z modulu
 urllib2. Konkrétně se jedná o textový soubor s údaji o počasí, ale
 problém se týká obecně jakéhokoliv uri.

 Funkce urlopen přijímá v parametru timeout časový limit pro navázání
 spojení, který ale zřejmě ignoruje když je nedostupná DNS.
 Následující kód by měl skončit po cca 3 sekundách při neúspěšném
 spojení, ale zasekne se a skončí asi až po minutě.

 import urllib2
 url = 'http://weather.noaa.gov/pub/data/observations/metar/stations/
 LKPR.TXT'
 try:
 data = urllib2.urlopen(url, timeout=3)
 except:
 print 'Failed to retrieve a data !'

 V případě navazování spojení na nameserver skript dokonce nereaguje
 ani na signál SIGALRM.
 Následující kód by měl vyvolat výjimku po 3 sekundách, ale také
 zůstane viset na 20x delší dobu:

 import urllib2, signal

 def sig_handler(num,frame):
raise Exception('Failed to retrieve a data !')

 try:
 signal.signal(signal.SIGALRM, sig_handler)
 signal.alarm(3)
 data = urllib2.urlopen('http://weather.noaa.gov/pub/data/
 observations/metar/stations/LKPR.TXT')
 except Exception as excpt_dsc:
 print str(excpt_dsc)

 Zkoušel jsem i nastavit socket.setdefaulttimeout, ale taky bez efektu.

 Podmínkou je, že síťové rozhraní musí být nakonfigurované a aktivní,
 ale nesmí být dostupný žádný z nakonfigurovaných DNS serverů. Tohle se
 stává dost často u mobilních notebooků, než se nebo pokud vůbec podaří
 překonfigurovat síť na novém místě. Aplikace po tu dobu vůbec
 nereaguje.

 Python 2.6.4, Linux 2.6.33, glibc 2.11.1

 Předem díky za nakopnutí správným směrem.

 David
 ___
 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
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] Problém s subprocess

2010-03-15 Tema obsahu azurIt
pozor, ja som pouzil funkciu call(), nie Popen():

 import subprocess
 help(subprocess.call)


-Pôvodná správa-
Od: Radek Hol [mailto:radekholypub...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] Problém s subprocess


Stejné: :-(

-
 javac = subprocess.Popen(command, stdout=sys.stdout, stderr=sys.stderr)
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command, stdout=sys.stdout, stderr=sys.stderr)
 print javac.communicate()
(None, None)
(Hláška javac.exe se NEvypíše.)
-
 javac = subprocess.Popen(command, stdout=sys.stdout, stderr=sys.stderr)
 print javac
subprocess.Popen object at 0x013E7AD0
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command, stdout=sys.stdout, stderr=sys.stderr)
 print javac.communicate()
(None, None)
 print javac
subprocess.Popen object at 0x013E7AD0
(Hláška javac.exe se NEvypíše.)
-

Tak mě napadlo, kvůli chování, které jsem popsal v předchozím
příspěvku (a kvůli tomu promptu při mému pokusu z příkazové řádky),
jestli javac.exe na kontrolu syntaxe (a možná i překlad), nemůže
volat ještě nějaký další proces a ten končí až po tomto...


2010/3/14 azurIt azu...@pobox.sk:
 Skus este toto:

 import subprocess, sys
 javac = subprocess.call([C:\\java\\bin\\javac.exe, Main.java, -d, 
 .], stdout=sys.stdout, stderr=sys.stderr)
 print javac


-Pôvodná správa-
Od: Radek Hol [mailto:radekholypub...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] Problém s subprocess


Něco jiného než Javu, jsem nezkoušel spustit.
Pokud i po tom, co teď napíšu, budeš myslet, že to mám zkusit, můžu...
Zajímavá věc totiž je, že pokud spustím jen:


...
javac = subprocess.Popen(uC:\\java\\bin\\javac.exe)
javac.communicate()


tak se výpis (usage) vypíše, i když tam je communicate(). Takže to
vypadá, že za to může asi javac.exe, že? Ale jak to může fungovat?

Argumenty dávám ve stringu. Ale teď jsem zkusil


...
javac = subprocess.Popen([C:\\java\\bin\\javac.exe, Main.java, -d, 
.])
javac.communicate()


i


...
 javac = subprocess.Popen([C:\\java\\bin\\javac.exe, Main.java, -d, 
 .], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
 while True:
     data = javac.stdout.read()
     print [data]
     if not data: break


a dopadlo to stejně jako se stringem.

Děkuji, Radek



2010/3/14 azurIt azu...@pobox.sk:
 Argumenty davas v liste ? Skusal si pustat aj nieco ine ako javu ?


-Pôvodná správa-
Od: Radek Hol [mailto:radekholypub...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] Problém s subprocess


Tak to dopadne takto:

-
 javac = subprocess.Popen(command, stdout=subprocess.PIPE, 
 stderr=subprocess.STDOUT)
 while True:
     data = javac.stdout.read()
     print [data]
     if not data: break
['']
(Hláška javac.exe se NEvypíše.)
-

Děkuju, Radek



2010/3/14 azurIt azu...@pobox.sk:
 Pardon, ta tvoja aplikacia ma aj argumenty (som robil len copypaste a 
 nepozeral, co tam je):

 javac = subprocess.Popen(args=[C:\\java\\bin\\javac.exe, Main.java, 
 -d, .], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)



-Pôvodná správa-
Od: azurIt [mailto:azu...@pobox.sk]
Komu: python@py.cz
Predmet: Re: [python] Problém s subprocess


A toto ?

import subprocess
javac = subprocess.Popen(args=[C:\\java\\bin\\javac.exe Main.java -d 
.], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)

while True:
data = javac.stdout.read()
print [data]
if not data: break



-Pôvodná správa-
Od: Radek Hol [mailto:radekholypub...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] Problém s subprocess


Právě jsem zkusil tyto dvě varianty v systémovém příkazovém řádku
(python MakeJar.py) a dopadlo to stejně:

-
 javac = subprocess.Popen(command)
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command)
 print javac.communicate()
(None, None)
(Hláška javac.exe se NEvypíše.)
-

Možná by pomohlo to, že při první variantě to vypadá tak, že se spustí
můj program. Program skončí. Vypíše se command line prompt (C

Re: [python] Problém s subprocess

2010-03-15 Tema obsahu azurIt
Sorry, dosli mi napady :) return code 0 je ok, znaci to, ze aplikacia skoncila 
v poriadku. Bohuzial neviem preco sa nedostanes k vystupu, s modulom subprocess 
som zatial nemal ziadny problem (ale robim len na linuxe).



-Pôvodná správa-
Od: Radek Hol [mailto:radekholypub...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] Problém s subprocess


Aha, pardon.

Tak to mi připadá zajímavé:

-
 javac = subprocess.call(command, stdout=sys.stdout, stderr=sys.stderr)
(Hláška javac.exe se NEvypíše.)
-
 javac = subprocess.call(command, stdout=sys.stdout, stderr=sys.stderr)
 print javac
0
(Hláška javac.exe se NEvypíše.)
-

Děkuji, Radek



2010/3/15 azurIt azu...@pobox.sk:
 pozor, ja som pouzil funkciu call(), nie Popen():

 import subprocess
 help(subprocess.call)


-Pôvodná správa-
Od: Radek Hol [mailto:radekholypub...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] Problém s subprocess


Stejné: :-(

-
 javac = subprocess.Popen(command, stdout=sys.stdout, stderr=sys.stderr)
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command, stdout=sys.stdout, stderr=sys.stderr)
 print javac.communicate()
(None, None)
(Hláška javac.exe se NEvypíše.)
-
 javac = subprocess.Popen(command, stdout=sys.stdout, stderr=sys.stderr)
 print javac
subprocess.Popen object at 0x013E7AD0
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command, stdout=sys.stdout, stderr=sys.stderr)
 print javac.communicate()
(None, None)
 print javac
subprocess.Popen object at 0x013E7AD0
(Hláška javac.exe se NEvypíše.)
-

Tak mě napadlo, kvůli chování, které jsem popsal v předchozím
příspěvku (a kvůli tomu promptu při mému pokusu z příkazové řádky),
jestli javac.exe na kontrolu syntaxe (a možná i překlad), nemůže
volat ještě nějaký další proces a ten končí až po tomto...


2010/3/14 azurIt azu...@pobox.sk:
 Skus este toto:

 import subprocess, sys
 javac = subprocess.call([C:\\java\\bin\\javac.exe, Main.java, -d, 
 .], stdout=sys.stdout, stderr=sys.stderr)
 print javac


-Pôvodná správa-
Od: Radek Hol [mailto:radekholypub...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] Problém s subprocess


Něco jiného než Javu, jsem nezkoušel spustit.
Pokud i po tom, co teď napíšu, budeš myslet, že to mám zkusit, můžu...
Zajímavá věc totiž je, že pokud spustím jen:


...
javac = subprocess.Popen(uC:\\java\\bin\\javac.exe)
javac.communicate()


tak se výpis (usage) vypíše, i když tam je communicate(). Takže to
vypadá, že za to může asi javac.exe, že? Ale jak to může fungovat?

Argumenty dávám ve stringu. Ale teď jsem zkusil


...
javac = subprocess.Popen([C:\\java\\bin\\javac.exe, Main.java, -d, 
.])
javac.communicate()


i


...
 javac = subprocess.Popen([C:\\java\\bin\\javac.exe, Main.java, 
 -d, .], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
 while True:
     data = javac.stdout.read()
     print [data]
     if not data: break


a dopadlo to stejně jako se stringem.

Děkuji, Radek



2010/3/14 azurIt azu...@pobox.sk:
 Argumenty davas v liste ? Skusal si pustat aj nieco ine ako javu ?


-Pôvodná správa-
Od: Radek Hol [mailto:radekholypub...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] Problém s subprocess


Tak to dopadne takto:

-
 javac = subprocess.Popen(command, stdout=subprocess.PIPE, 
 stderr=subprocess.STDOUT)
 while True:
     data = javac.stdout.read()
     print [data]
     if not data: break
['']
(Hláška javac.exe se NEvypíše.)
-

Děkuju, Radek



2010/3/14 azurIt azu...@pobox.sk:
 Pardon, ta tvoja aplikacia ma aj argumenty (som robil len copypaste a 
 nepozeral, co tam je):

 javac = subprocess.Popen(args=[C:\\java\\bin\\javac.exe, 
 Main.java, -d, .], stdout=subprocess.PIPE, 
 stderr=subprocess.STDOUT)



-Pôvodná správa-
Od: azurIt [mailto:azu...@pobox.sk]
Komu: python@py.cz
Predmet: Re: [python] Problém s subprocess


A toto ?

import subprocess
javac = subprocess.Popen(args=[C:\\java\\bin\\javac.exe Main.java -d

Re: [python] Problém s blokujícím urlopen

2010-03-14 Tema obsahu azurIt
Osobne si nemyslim, ze s tymto nieco urobis, kedze Python urcite pouziva 
systemovy DNS resolver.


-Pôvodná správa-
Od: David [mailto:dunric...@gmail.com]
Komu: python@py.cz
Predmet: [python] Problém s blokujícím urlopen


Zdravím,

snad mi poradí někdo tady.

V jedné aplikaci stahuji soubor přes http pomocí urlopen z modulu
urllib2. Konkrétně se jedná o textový soubor s údaji o počasí, ale
problém se týká obecně jakéhokoliv uri.

Funkce urlopen přijímá v parametru timeout časový limit pro navázání
spojení, který ale zřejmě ignoruje když je nedostupná DNS.
Následující kód by měl skončit po cca 3 sekundách při neúspěšném
spojení, ale zasekne se a skončí asi až po minutě.

import urllib2
url = 'http://weather.noaa.gov/pub/data/observations/metar/stations/
LKPR.TXT'
try:
data = urllib2.urlopen(url, timeout=3)
except:
print 'Failed to retrieve a data !'

V případě navazování spojení na nameserver skript dokonce nereaguje
ani na signál SIGALRM.
Následující kód by měl vyvolat výjimku po 3 sekundách, ale také
zůstane viset na 20x delší dobu:

import urllib2, signal

def sig_handler(num,frame):
raise Exception('Failed to retrieve a data !')

try:
signal.signal(signal.SIGALRM, sig_handler)
signal.alarm(3)
data = urllib2.urlopen('http://weather.noaa.gov/pub/data/
observations/metar/stations/LKPR.TXT')
except Exception as excpt_dsc:
print str(excpt_dsc)

Zkoušel jsem i nastavit socket.setdefaulttimeout, ale taky bez efektu.

Podmínkou je, že síťové rozhraní musí být nakonfigurované a aktivní,
ale nesmí být dostupný žádný z nakonfigurovaných DNS serverů. Tohle se
stává dost často u mobilních notebooků, než se nebo pokud vůbec podaří
překonfigurovat síť na novém místě. Aplikace po tu dobu vůbec
nereaguje.

Python 2.6.4, Linux 2.6.33, glibc 2.11.1

Předem díky za nakopnutí správným směrem.

David
___
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] Problém s subprocess

2010-03-14 Tema obsahu azurIt
A toto ?

import subprocess
javac = subprocess.Popen(args=[C:\\java\\bin\\javac.exe Main.java -d .], 
stdout=subprocess.PIPE, stderr=subprocess.STDOUT)

while True:
  data = javac.stdout.read()
  print [data]
  if not data: break



-Pôvodná správa-
Od: Radek Hol [mailto:radekholypub...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] Problém s subprocess


Právě jsem zkusil tyto dvě varianty v systémovém příkazovém řádku
(python MakeJar.py) a dopadlo to stejně:

-
 javac = subprocess.Popen(command)
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command)
 print javac.communicate()
(None, None)
(Hláška javac.exe se NEvypíše.)
-

Možná by pomohlo to, že při první variantě to vypadá tak, že se spustí
můj program. Program skončí. Vypíše se command line prompt (C:\).
A teprve potom se vypíše hláška od javac.exe.
Mám zkoušet i ostatní varianty spustit z příkazového řádku?
Předpokládam, že to není nutné...

Dále jsem zjistil, že když spustím první variantu (bez
communicate()) a na konec program přidám ještě třeba jen jednoduché
print a (i několikrát), tak se výpis javac.exe vypíše. Pokud ale
na konec dám např. time.sleep() nebo třeba shutil.copytree() (na
nějaký větší adresář), tak se výpis nevypíše.

Další metody subprocess dopadly takto:

-
 javac = subprocess.Popen(command)
 print javac.returncode
None
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command)
 print javac.returncode
None
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command)
 print javac.communicate()
(None, None)
 print javac.returncode
0
(Hláška javac.exe se NEvypíše.)
-
 javac = subprocess.Popen(command)
 print javac.poll()
None
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command)
 print javac.communicate()
(None, None)
 print javac.poll()
0
(Hláška javac.exe se NEvypíše.)
-
 javac = subprocess.Popen(command)
 print javac.wait()
0
(Hláška javac.exe se NEvypíše.)
-
 javac = subprocess.Popen(command)
 print javac.communicate()
(None, None)
 print javac.wait()
0
(Hláška javac.exe se NEvypíše.)
-

Děkuji, Radek





2010/3/13 azurIt azu...@pobox.sk:
 Skusal si to pustat mimo PyDev ?

 To, ako sa ti to sprava, je vcelku zvlastne, pretoze ked zavolas 
 communicate(), tak subprocess pocka na dokoncenie programu (nie je teda 
 mozne, ze ten skonci az po skonceni skriptu). Skus este funkcie/premenne 
 stadeto:
 http://docs.python.org/release/2.5.4/lib/node532.html

 Hlavne wait(), poll() a returncode.


-Pôvodná správa-
Od: Radek Hol [mailto:radekholypub...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] Problém s subprocess


Děkuju za odpověď.
Předtím jsem si experimentálně ověřil, že bez přesměrování se to také
vypisuje na stdout, stderr.
Pro jistotu uvádím výsledky různých možností:

-
 javac = subprocess.Popen(command)
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command)
 print javac.communicate()
(None, None)
(Hláška javac.exe se NEvypíše.)
-
 javac = subprocess.Popen(command, stdout=subprocess.PIPE, 
 stderr=subprocess.PIPE)
(Hláška javac.exe se NEvypíše.)
-
 javac = subprocess.Popen(command, stdout=subprocess.PIPE, 
 stderr=subprocess.PIPE)
 print javac.communicate()
('', '')
(Hláška javac.exe se NEvypíše.)
-
 javac = subprocess.Popen(command, stdout=sys.stdout, stderr=sys.stderr)
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command, stdout=sys.stdout, stderr=sys.stderr)
 print javac.communicate()
(None, None)
(Hláška javac.exe se NEvypíše.)
-

Navíc by to bohužel neřešilo ten druhý podstatnější problém, že se mi
soubor (Main.class) vytvoří až po skončení mého programu.

Pro jistotu uvádím, že testuji v prostředí PyDev.

Děkuji, Radek



2010/3

Re: [python] Problém s subprocess

2010-03-14 Tema obsahu azurIt
Pardon, ta tvoja aplikacia ma aj argumenty (som robil len copypaste a 
nepozeral, co tam je):

javac = subprocess.Popen(args=[C:\\java\\bin\\javac.exe, Main.java, -d, 
.], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)



-Pôvodná správa-
Od: azurIt [mailto:azu...@pobox.sk]
Komu: python@py.cz
Predmet: Re: [python] Problém s subprocess


A toto ?

import subprocess
javac = subprocess.Popen(args=[C:\\java\\bin\\javac.exe Main.java -d .], 
stdout=subprocess.PIPE, stderr=subprocess.STDOUT)

while True:
data = javac.stdout.read()
print [data]
if not data: break



-Pôvodná správa-
Od: Radek Hol [mailto:radekholypub...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] Problém s subprocess


Právě jsem zkusil tyto dvě varianty v systémovém příkazovém řádku
(python MakeJar.py) a dopadlo to stejně:

-
 javac = subprocess.Popen(command)
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command)
 print javac.communicate()
(None, None)
(Hláška javac.exe se NEvypíše.)
-

Možná by pomohlo to, že při první variantě to vypadá tak, že se spustí
můj program. Program skončí. Vypíše se command line prompt (C:\).
A teprve potom se vypíše hláška od javac.exe.
Mám zkoušet i ostatní varianty spustit z příkazového řádku?
Předpokládam, že to není nutné...

Dále jsem zjistil, že když spustím první variantu (bez
communicate()) a na konec program přidám ještě třeba jen jednoduché
print a (i několikrát), tak se výpis javac.exe vypíše. Pokud ale
na konec dám např. time.sleep() nebo třeba shutil.copytree() (na
nějaký větší adresář), tak se výpis nevypíše.

Další metody subprocess dopadly takto:

-
 javac = subprocess.Popen(command)
 print javac.returncode
None
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command)
 print javac.returncode
None
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command)
 print javac.communicate()
(None, None)
 print javac.returncode
0
(Hláška javac.exe se NEvypíše.)
-
 javac = subprocess.Popen(command)
 print javac.poll()
None
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command)
 print javac.communicate()
(None, None)
 print javac.poll()
0
(Hláška javac.exe se NEvypíše.)
-
 javac = subprocess.Popen(command)
 print javac.wait()
0
(Hláška javac.exe se NEvypíše.)
-
 javac = subprocess.Popen(command)
 print javac.communicate()
(None, None)
 print javac.wait()
0
(Hláška javac.exe se NEvypíše.)
-

Děkuji, Radek





2010/3/13 azurIt azu...@pobox.sk:
 Skusal si to pustat mimo PyDev ?

 To, ako sa ti to sprava, je vcelku zvlastne, pretoze ked zavolas 
 communicate(), tak subprocess pocka na dokoncenie programu (nie je teda 
 mozne, ze ten skonci az po skonceni skriptu). Skus este funkcie/premenne 
 stadeto:
 http://docs.python.org/release/2.5.4/lib/node532.html

 Hlavne wait(), poll() a returncode.


-Pôvodná správa-
Od: Radek Hol [mailto:radekholypub...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] Problém s subprocess


Děkuju za odpověď.
Předtím jsem si experimentálně ověřil, že bez přesměrování se to také
vypisuje na stdout, stderr.
Pro jistotu uvádím výsledky různých možností:

-
 javac = subprocess.Popen(command)
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command)
 print javac.communicate()
(None, None)
(Hláška javac.exe se NEvypíše.)
-
 javac = subprocess.Popen(command, stdout=subprocess.PIPE, 
 stderr=subprocess.PIPE)
(Hláška javac.exe se NEvypíše.)
-
 javac = subprocess.Popen(command, stdout=subprocess.PIPE, 
 stderr=subprocess.PIPE)
 print javac.communicate()
('', '')
(Hláška javac.exe se NEvypíše.)
-
 javac = subprocess.Popen(command, stdout=sys.stdout, stderr=sys.stderr)
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command, stdout=sys.stdout, stderr=sys.stderr)
 print

Re: [python] Problém s subprocess

2010-03-14 Tema obsahu azurIt
Argumenty davas v liste ? Skusal si pustat aj nieco ine ako javu ?


-Pôvodná správa-
Od: Radek Hol [mailto:radekholypub...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] Problém s subprocess


Tak to dopadne takto:

-
 javac = subprocess.Popen(command, stdout=subprocess.PIPE, 
 stderr=subprocess.STDOUT)
 while True:
 data = javac.stdout.read()
 print [data]
 if not data: break
['']
(Hláška javac.exe se NEvypíše.)
-

Děkuju, Radek



2010/3/14 azurIt azu...@pobox.sk:
 Pardon, ta tvoja aplikacia ma aj argumenty (som robil len copypaste a 
 nepozeral, co tam je):

 javac = subprocess.Popen(args=[C:\\java\\bin\\javac.exe, Main.java, 
 -d, .], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)



-Pôvodná správa-
Od: azurIt [mailto:azu...@pobox.sk]
Komu: python@py.cz
Predmet: Re: [python] Problém s subprocess


A toto ?

import subprocess
javac = subprocess.Popen(args=[C:\\java\\bin\\javac.exe Main.java -d .], 
stdout=subprocess.PIPE, stderr=subprocess.STDOUT)

while True:
data = javac.stdout.read()
print [data]
if not data: break



-Pôvodná správa-
Od: Radek Hol [mailto:radekholypub...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] Problém s subprocess


Právě jsem zkusil tyto dvě varianty v systémovém příkazovém řádku
(python MakeJar.py) a dopadlo to stejně:

-
 javac = subprocess.Popen(command)
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command)
 print javac.communicate()
(None, None)
(Hláška javac.exe se NEvypíše.)
-

Možná by pomohlo to, že při první variantě to vypadá tak, že se spustí
můj program. Program skončí. Vypíše se command line prompt (C:\).
A teprve potom se vypíše hláška od javac.exe.
Mám zkoušet i ostatní varianty spustit z příkazového řádku?
Předpokládam, že to není nutné...

Dále jsem zjistil, že když spustím první variantu (bez
communicate()) a na konec program přidám ještě třeba jen jednoduché
print a (i několikrát), tak se výpis javac.exe vypíše. Pokud ale
na konec dám např. time.sleep() nebo třeba shutil.copytree() (na
nějaký větší adresář), tak se výpis nevypíše.

Další metody subprocess dopadly takto:

-
 javac = subprocess.Popen(command)
 print javac.returncode
None
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command)
 print javac.returncode
None
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command)
 print javac.communicate()
(None, None)
 print javac.returncode
0
(Hláška javac.exe se NEvypíše.)
-
 javac = subprocess.Popen(command)
 print javac.poll()
None
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command)
 print javac.communicate()
(None, None)
 print javac.poll()
0
(Hláška javac.exe se NEvypíše.)
-
 javac = subprocess.Popen(command)
 print javac.wait()
0
(Hláška javac.exe se NEvypíše.)
-
 javac = subprocess.Popen(command)
 print javac.communicate()
(None, None)
 print javac.wait()
0
(Hláška javac.exe se NEvypíše.)
-

Děkuji, Radek





2010/3/13 azurIt azu...@pobox.sk:
 Skusal si to pustat mimo PyDev ?

 To, ako sa ti to sprava, je vcelku zvlastne, pretoze ked zavolas 
 communicate(), tak subprocess pocka na dokoncenie programu (nie je teda 
 mozne, ze ten skonci az po skonceni skriptu). Skus este funkcie/premenne 
 stadeto:
 http://docs.python.org/release/2.5.4/lib/node532.html

 Hlavne wait(), poll() a returncode.


-Pôvodná správa-
Od: Radek Hol [mailto:radekholypub...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] Problém s subprocess


Děkuju za odpověď.
Předtím jsem si experimentálně ověřil, že bez přesměrování se to také
vypisuje na stdout, stderr.
Pro jistotu uvádím výsledky různých možností:

-
 javac = subprocess.Popen(command)
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command)
 print javac.communicate()
(None, None)
(Hláška javac.exe se NEvypíše.)
-
 javac

Re: [python] Problém s subprocess

2010-03-14 Tema obsahu azurIt
Skus este toto:

import subprocess, sys
javac = subprocess.call([C:\\java\\bin\\javac.exe, Main.java, -d, .], 
stdout=sys.stdout, stderr=sys.stderr)
print javac


-Pôvodná správa-
Od: Radek Hol [mailto:radekholypub...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] Problém s subprocess


Něco jiného než Javu, jsem nezkoušel spustit.
Pokud i po tom, co teď napíšu, budeš myslet, že to mám zkusit, můžu...
Zajímavá věc totiž je, že pokud spustím jen:


...
javac = subprocess.Popen(uC:\\java\\bin\\javac.exe)
javac.communicate()


tak se výpis (usage) vypíše, i když tam je communicate(). Takže to
vypadá, že za to může asi javac.exe, že? Ale jak to může fungovat?

Argumenty dávám ve stringu. Ale teď jsem zkusil


...
javac = subprocess.Popen([C:\\java\\bin\\javac.exe, Main.java, -d, .])
javac.communicate()


i


...
 javac = subprocess.Popen([C:\\java\\bin\\javac.exe, Main.java, -d, 
 .], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
 while True:
 data = javac.stdout.read()
 print [data]
 if not data: break


a dopadlo to stejně jako se stringem.

Děkuji, Radek



2010/3/14 azurIt azu...@pobox.sk:
 Argumenty davas v liste ? Skusal si pustat aj nieco ine ako javu ?


-Pôvodná správa-
Od: Radek Hol [mailto:radekholypub...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] Problém s subprocess


Tak to dopadne takto:

-
 javac = subprocess.Popen(command, stdout=subprocess.PIPE, 
 stderr=subprocess.STDOUT)
 while True:
     data = javac.stdout.read()
     print [data]
     if not data: break
['']
(Hláška javac.exe se NEvypíše.)
-

Děkuju, Radek



2010/3/14 azurIt azu...@pobox.sk:
 Pardon, ta tvoja aplikacia ma aj argumenty (som robil len copypaste a 
 nepozeral, co tam je):

 javac = subprocess.Popen(args=[C:\\java\\bin\\javac.exe, Main.java, 
 -d, .], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)



-Pôvodná správa-
Od: azurIt [mailto:azu...@pobox.sk]
Komu: python@py.cz
Predmet: Re: [python] Problém s subprocess


A toto ?

import subprocess
javac = subprocess.Popen(args=[C:\\java\\bin\\javac.exe Main.java -d .], 
stdout=subprocess.PIPE, stderr=subprocess.STDOUT)

while True:
data = javac.stdout.read()
print [data]
if not data: break



-Pôvodná správa-
Od: Radek Hol [mailto:radekholypub...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] Problém s subprocess


Právě jsem zkusil tyto dvě varianty v systémovém příkazovém řádku
(python MakeJar.py) a dopadlo to stejně:

-
 javac = subprocess.Popen(command)
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command)
 print javac.communicate()
(None, None)
(Hláška javac.exe se NEvypíše.)
-

Možná by pomohlo to, že při první variantě to vypadá tak, že se spustí
můj program. Program skončí. Vypíše se command line prompt (C:\).
A teprve potom se vypíše hláška od javac.exe.
Mám zkoušet i ostatní varianty spustit z příkazového řádku?
Předpokládam, že to není nutné...

Dále jsem zjistil, že když spustím první variantu (bez
communicate()) a na konec program přidám ještě třeba jen jednoduché
print a (i několikrát), tak se výpis javac.exe vypíše. Pokud ale
na konec dám např. time.sleep() nebo třeba shutil.copytree() (na
nějaký větší adresář), tak se výpis nevypíše.

Další metody subprocess dopadly takto:

-
 javac = subprocess.Popen(command)
 print javac.returncode
None
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command)
 print javac.returncode
None
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command)
 print javac.communicate()
(None, None)
 print javac.returncode
0
(Hláška javac.exe se NEvypíše.)
-
 javac = subprocess.Popen(command)
 print javac.poll()
None
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command)
 print javac.communicate()
(None, None)
 print javac.poll()
0
(Hláška javac.exe se NEvypíše.)
-
 javac = subprocess.Popen(command)
 print javac.wait()
0

Re: [python] Problém s subprocess

2010-03-13 Tema obsahu azurIt
subprocess predsa plne podporuje presmerovanie standardneho aj chyboveho 
vystupu (hint: stdout, stderr):
http://docs.python.org/release/2.5.4/lib/node528.html

Priklad:

import subprocess
javac = subprocess.Popen(args=[C:\\java\\bin\\javac.exe Main.java -d .], 
stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
print javac.communicate()

azur


-Pôvodná správa-
Od: Radek Hol [mailto:radekholypub...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: [python] Problém s subprocess


Ahoj,
chtěl bych se Vás zeptat, zda byste mi neuměli poradit s mým problémem
s voláním externího programu.
Používám Python 2.5.4 (věřím, že kvůli kompatibilitě s Jython 2.5.1)
na Windows 7.

Snažím se o spuštění překladače javac.exe:


...
javac = subprocess.Popen(uC:\\java\\bin\\javac.exe Main.java -d .)
javac.communicate()


Zjistil jsem ale, že takto volaný externí program (nebo alepoň
javac.exe) s následným voláním communicate() (ale nemusí to být
jen volání této metody - může to být jakýkoliv další kód) mi nevypíše
na chybový výstup žádné informace (pokud je chyba v Main.java), i
když při volání ze systémové příkazové řádky se informace vypíší.
Dále jsem zjistil, že když můj program skončí ihned po
...subprocess.Popen... (tedy vynechám communicate()), tak se na
chybový výstup vypíše, co má. Jenže já tímto samozřejmě nechci
končit...
Zkoušel jsem i použití funkce time.sleep(), ale bez úspěchu.
Pokud v Main.java chyba není, má javac.exe vygenerovat soubor
Main.class, jenže chování je podobné... Tedy, pokud se pod voláním
javac.exe vyskytuje ještě další kód, soubor Main.class se
vygeneruje až po skončení mého programu. (Ověřeno pomocí
os.path.exists() i os.listdir())
Přitom návratový kód je již nastaven...

Předem děkuji za pomoc, Radek Holý
___
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] Problém s subprocess

2010-03-13 Tema obsahu azurIt
Skusal si to pustat mimo PyDev ?

To, ako sa ti to sprava, je vcelku zvlastne, pretoze ked zavolas communicate(), 
tak subprocess pocka na dokoncenie programu (nie je teda mozne, ze ten skonci 
az po skonceni skriptu). Skus este funkcie/premenne stadeto:
http://docs.python.org/release/2.5.4/lib/node532.html

Hlavne wait(), poll() a returncode.


-Pôvodná správa-
Od: Radek Hol [mailto:radekholypub...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] Problém s subprocess


Děkuju za odpověď.
Předtím jsem si experimentálně ověřil, že bez přesměrování se to také
vypisuje na stdout, stderr.
Pro jistotu uvádím výsledky různých možností:

-
 javac = subprocess.Popen(command)
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command)
 print javac.communicate()
(None, None)
(Hláška javac.exe se NEvypíše.)
-
 javac = subprocess.Popen(command, stdout=subprocess.PIPE, 
 stderr=subprocess.PIPE)
(Hláška javac.exe se NEvypíše.)
-
 javac = subprocess.Popen(command, stdout=subprocess.PIPE, 
 stderr=subprocess.PIPE)
 print javac.communicate()
('', '')
(Hláška javac.exe se NEvypíše.)
-
 javac = subprocess.Popen(command, stdout=sys.stdout, stderr=sys.stderr)
(Hláška javac.exe se vypíše.)
-
 javac = subprocess.Popen(command, stdout=sys.stdout, stderr=sys.stderr)
 print javac.communicate()
(None, None)
(Hláška javac.exe se NEvypíše.)
-

Navíc by to bohužel neřešilo ten druhý podstatnější problém, že se mi
soubor (Main.class) vytvoří až po skončení mého programu.

Pro jistotu uvádím, že testuji v prostředí PyDev.

Děkuji, Radek



2010/3/13 azurIt azu...@pobox.sk:
 subprocess predsa plne podporuje presmerovanie standardneho aj chyboveho 
 vystupu (hint: stdout, stderr):
 http://docs.python.org/release/2.5.4/lib/node528.html

 Priklad:

 import subprocess
 javac = subprocess.Popen(args=[C:\\java\\bin\\javac.exe Main.java -d .], 
 stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
 print javac.communicate()

 azur


-Pôvodná správa-
Od: Radek Hol [mailto:radekholypub...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: [python] Problém s subprocess


Ahoj,
chtěl bych se Vás zeptat, zda byste mi neuměli poradit s mým problémem
s voláním externího programu.
Používám Python 2.5.4 (věřím, že kvůli kompatibilitě s Jython 2.5.1)
na Windows 7.

Snažím se o spuštění překladače javac.exe:


...
javac = subprocess.Popen(uC:\\java\\bin\\javac.exe Main.java -d .)
javac.communicate()


Zjistil jsem ale, že takto volaný externí program (nebo alepoň
javac.exe) s následným voláním communicate() (ale nemusí to být
jen volání této metody - může to být jakýkoliv další kód) mi nevypíše
na chybový výstup žádné informace (pokud je chyba v Main.java), i
když při volání ze systémové příkazové řádky se informace vypíší.
Dále jsem zjistil, že když můj program skončí ihned po
...subprocess.Popen... (tedy vynechám communicate()), tak se na
chybový výstup vypíše, co má. Jenže já tímto samozřejmě nechci
končit...
Zkoušel jsem i použití funkce time.sleep(), ale bez úspěchu.
Pokud v Main.java chyba není, má javac.exe vygenerovat soubor
Main.class, jenže chování je podobné... Tedy, pokud se pod voláním
javac.exe vyskytuje ještě další kód, soubor Main.class se
vygeneruje až po skončení mého programu. (Ověřeno pomocí
os.path.exists() i os.listdir())
Přitom návratový kód je již nastaven...

Předem děkuji za pomoc, Radek Holý
___
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

___
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] Konzolová aplikácia na webe

2010-02-18 Tema obsahu azurIt
Ahoj,

ak to nie je tvoja aplikacia (tzn. kod neopznas) a naozaj sa s tym vobec 
nechces babrat, tak mas jedno velmi skarede riesenie:
Napisat jednoduchu webovu aplikaciu, ktora len z webu zoberie vstupne parametre 
a nasledne cez nejaku funkciu (system, exec, subprocess, ... zalezi aj podla 
jazyka) zavola tu python aplikaciu a nasledne zobrazi jej vystup.

Ale ako vravim, je to fuj a prepis tak, aby to normalne fungovalo cez web 
(napriklad cez CGI) by nemal byt velky problem.

azur



-Pôvodná správa-
Od: matesfila [matesf...@host.sk]
Komu: python@py.cz
Predmet: [python] Konzolová aplikácia na webe



Zdravím, 
 
už dosť som sa nahľadal na google a nenašiel, takže sa spýtam tu na 
konferencii: 
 
dajme tomu, že mám klasickú konzolovú aplikáciu napísanu v Pythone, ktorá 
používa iba základné typy príkazov pre konzolu: print a input. Chcel by som ale 
túto aplikáciu sprístupniť cez web, teda aby fungovala na nejakej html stránke. 
Hlavnou motiváciou je, aby aplikácia bola použiteľná odkiaľkoľvek. 
 
Čo som našiel na podobnú tému boli iba rôzne web shelly alebo ssh fungujúce cez 
html, čo by možno aj bolo použiteľné na túto vec, ale zdá sa mi to zbytočne 
komplikované. 
 
Vedel by mi niekto poradiť nejaké jednoduché riešenie, teda či existuje na to 
nejaká rozumná knižnica na jednoduchý prevod konzolovej aplikácie na web, alebo 
niečo podobné? 
 
Ak je to úplne blbá otázka, sa ospravedlňujem :-)
 
Inak už som sa zmieril s tým, že nič také nebude a v podstate si to idem urobiť 
asi sám - ale keby teda o tom niekto niečo vedel, budem vďačný! Ak nie, tak 
Django to istí  :-)  
(a v podstate to asi ani nebude nejak extra zložité, dúfam ...) 
 
Ďakujem, 
 
Matúš 
  
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] python http

2010-02-07 Tema obsahu azurIt
len co som to zbezne pozrel, tak pri POST musi byt hlavicka Content-Type 
nastavena na application/x-www-form-urlencoded

azur


-Pôvodná správa-
Od: Szkandera.Karel [mailto:szkandera.ka...@seznam.cz]
Komu: python@py.cz
Predmet: [python] python http


Ahoj,

chci posilat pomoci pythonu automaticky data do jednoho formulare na webu a 
nasledne odpoved zpracovat. Ikdyz bych rekl, ze by to melo jit, tak mi to 
nevraci kyzeny vysledek. Chtel jsem, aby mi nasledujici skript vratil stranku 
s vyplnenym katastralnim uzemim a kam bych mohl nasledne zadat vyplnit 
parcelni cislo, ale vypada to, jakoby se ten POST nepovedl. Nevite v cem je 
chyba? Dekuji


import httplib, urllib, urllib2, cookielib

#definice pouzivanych promennych
adresa = 'http://m.nahlizenidokn.cuzk.cz/VyberParcelu.aspx'
cesta_k_vysledku='d:/python/cuzk/vysledek.html'
cislouzemi = '635561'
parcela = '1350'
headers = {'User-Agent': 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2','Content-type': 
'application/xhtml+xml'}
text = ''


#poslani metodou get + ziskani vildacniho kodu
conn = httplib.HTTPConnection(m.nahlizenidokn.cuzk.cz)
odpoved = conn.request(GET, /VyberParcelu.aspx, headers=headers)
r1 = conn.getresponse()
odpoved = r1.read()


x = odpoved.find('__VIEWSTATE value=')
y = len('__VIEWSTATE value=')
z = odpoved.find(' /',x+y)
state = odpoved[x+y:z]

x = odpoved.find('__EVENTVALIDATION value=')
y = len('id=__EVENTVALIDATION value=')
z = odpoved.find(' /',x+y)
valid = odpoved[x+y:z]


#poslani metodou POST
params = urllib.urlencode({'__VIEWSTATE' : state, '__EVENTVALIDATION' : valid 
,'ctl00$bodyPlaceHolder$vyberKU$btnKU' : 'Vyhledat' , 
'ctl00$bodyPlaceHolder$vyberKU$txtKU' : cislouzemi})
headers = {'User-Agent': 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2', 'Content-type': 
'application/xhtml+xml'}

conn.request(POST, /VyberParcelu.aspx, params, headers)
response = conn.getresponse()
print response.status, response.reason

#kontrolni vytisknuti odpovedi do souboru
data = response.read()
text=text + str(data)

pridat = file(cesta_k_vysledku,'w')
pridat.write(text)
pridat.close()
___
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] spousteni casti kodu jako root

2010-02-05 Tema obsahu azurIt
Pokial neskor urobis setuid, tak capabilities nemaju velky zmysel.


-Pôvodná správa-
Od: Hynek Fabian [mailto:hynek.fab...@firma.seznam.cz]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] spousteni casti kodu jako root


capabilities(7) ?
Capabilitu je porad potreba nastavit rootem, ale zachytavajici proces pak muze
bezet podvlastnim uid.


Tomas Pelka (čtvrtek 04 Únor 2010 19:36:47):
 Zdravim vsechny,

 potreboval bych spoustet casti kodu jako root. Nevite nekdo jak na to?

 Proc to chci delat? Potreboval bych spoustet scapy pro odchytavani
 paketu, ale jak z namo k tomu potrebuji superuzivatelska opravneni.

 Dalsi moznost jak toto provest je udelat si jednoduchy wrapper a ten pak
 spoustet pres sudo. Jina metoda me nenapada.

 Diky za rady.

___
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] spousteni casti kodu jako root

2010-02-04 Tema obsahu azurIt
Co tak na to pouzit nejaku databazu ? napriklad sqlite.


-Pôvodná správa-
Od: Jirka Vejrazka [mailto:jirka.vejra...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] spousteni casti kodu jako root


Spoustet to pre sudo samozrejme lze, ale je trochu problem jak ty dva
nezavisle bezici procesy provazat dohromady pro predavani dat. Ne ze
by to vubec neslo, ale je to zbytecne komplikovane.

Jirka

On 04/02/2010, Vladimir Gulas v...@vaa.sk wrote:
 Mozno ak pomoze:

 Pre tu konretnu cast kodu ak je to mozne vytvorit samostatny subor, ktory
 potom treba zavolat ako napriklad

 commands.getoutput('sudo /cesta/k/suboru.py')
 a do /etc/sudoers
 pridat riadok pre uzivatela zebrak, ktory potrebuje privilegovane prava pre
 konretny script bez promptu pre heslo.

 /etc/sudoers
 zebrak ALL = NOPASSWD:/usr/bin/python  /cesta/k/suboru.py


 On 4.2.2010, at 19:36, Tomas Pelka wrote:

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 Zdravim vsechny,

 potreboval bych spoustet casti kodu jako root. Nevite nekdo jak na to?

 Proc to chci delat? Potreboval bych spoustet scapy pro odchytavani
 paketu, ale jak z namo k tomu potrebuji superuzivatelska opravneni.

 Dalsi moznost jak toto provest je udelat si jednoduchy wrapper a ten pak
 spoustet pres sudo. Jina metoda me nenapada.

 Diky za rady.

 - --
 Tom

 Key fingerprint = 06C0 23C6 9EB7 0761 9807  65F4 7F6F 7EAB 496B 28AA
 -BEGIN PGP SIGNATURE-
 Version: GnuPG v1.4.10 (GNU/Linux)
 Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

 iEYEARECAAYFAktrE78ACgkQf29+q0lrKKpqLQCbBFRVKU+ko9ncMsyb77jCksLv
 xsoAnA64gN022GvlSHCY7IsX1RE+OjQr
 =CVTC
 -END PGP SIGNATURE-
 ___
 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

___
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] python + XMLRPC/SOAP/REST

2010-01-16 Tema obsahu azurIt
Ahoj,

my pre nase API pouzivame SOAP, konkretne ZSI ( 
http://pywebsvcs.sourceforge.net/ ). Musim s tebou ale suhlasit, ze 
implementacia ako taka je dost zvlastna, navyse verzie 2.0 a 2.1 boli pre nas 
nepouzitelne takze sme zostali pri 1.7 + nejake custom upravy. Ale problemy 
mame mozno tym, ze si to vsetko trochu ulahcujem a vsade pouzivam typ Any :) v 
kazdom pripade, nevidim dovod pouzivat komplexne typy, kedze vzdy prenasam len 
standardne boolean/integer/string/array.

azur


-Pôvodná správa-
Od: Tomas Pelka [mailto:tompe...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: [python] python + XMLRPC/SOAP/REST


Zdravim konferenci, chtel bych se vas vsech zeptat na nazor na
nasledujici problematiku.

Vyvstal prede mnou problem tvorby webove sluzby, respektive potrebuji
zajistit RPC. Proto predpokladam tvorbu serverove a klientske casti
otazkou ale zustava jakou technologii zvolit.

Zatim se jako nejlepe v pythonu implementovana jevi klasicka XML-RPC,
tato technologie ma vsak sva omezeni, ze kterych mam obavy.

Jako dalsi prichazeji v uvahu SOAP a REST, ktere mne svymi
implementacemi nenadchli. Muzete se s emnou podelit o vase zkusenoasti
s REST a SOAP v pythonu? Tyto technologie by se jako nove a komplexni
hodily daleko vice.

O co se vlstne bude jednat ve vysledku, tato sluzba by mela ovladat
linuxovou distribuci ve smyslu spousteni nejakych skriptu a navraceni
hodnot/vysledku operaci.

Dekuji za nazory.
--

Tom
___
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] python + XMLRPC/SOAP/REST

2010-01-16 Tema obsahu azurIt
Tak cez XMLRPC/SOAP toho velmi vela ineho ani neprenesies :) co ine potrebujes 
okrem tychto styroch ? resp. piatich, este dict


-Pôvodná správa-
Od: Tomas Pelka [mailto:tompe...@gmail.com]
Komu: python@py.cz
Predmet: Re: [python] python + XMLRPC/SOAP/REST


On 16 led, 11:48, azurIt azu...@pobox.sk wrote:
 Ahoj,

 my pre nase API pouzivame SOAP, konkretne ZSI 
 (http://pywebsvcs.sourceforge.net/). Musim s tebou ale suhlasit, ze 
 implementacia ako taka je dost zvlastna, navyse verzie 2.0 a 2.1 boli pre 
 nas nepouzitelne takze sme zostali pri 1.7 + nejake custom upravy. Ale 
 problemy mame mozno tym, ze si to vsetko trochu ulahcujem a vsade pouzivam 
 typ Any :) v kazdom pripade, nevidim dovod pouzivat komplexne typy, kedze 
 vzdy prenasam len standardne boolean/integer/string/array.

 azur



No ja prave jeste presne nevim jestli si vystacim s boolean/integer/
string/array, pak by me zrejme postacil xml-rpc, k cemu bych se klonil
radeji. Vzhledem k ucelu by to ale mohlo stacit.
___
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] python + XMLRPC/SOAP/REST

2010-01-16 Tema obsahu azurIt
Co sa tyka verzii 2.0 a 2.1, ani som ich velmi nepouzival, pretoze uz zo 
zakladu sa spravali dost cudne. Typ Any sa da prepnut do dvoch modov, aslist=1 
/ aslist=0 . Podla dokumentacie toto sposobi, ze data budu rekurzivne premenene 
na pole resp. na slovnik. Do verzie 1.7 toto fungovalo celkom fajn, prakticky 
to znamenalo, ze sa na pole/slovnik zmenila len vonkajsia struktura 
rozparsovanych dat. Od verzie 2.0 to naozaj funguje rekurzivne a zmeni to 
komplet cele data bud na pole alebo slovnik - tzn. je jedno, co sa na druhej 
strane poslalo, vzdy z toho bolo bud jedno alebo druhe (a ak pole premienal na 
slovnik, tak klucne samozrejme vygeneroval). Tu upozornim, ze tento problem je 
zrejme sposobeny tym, ze vsade pouzivam typ Any a nevytvaram si vlastne typy - 
to nerobim, lebo na to nevidim dovod a cela komunikacia a aj kod sa tym dost 
komplikuje.

Verzia 1.7 ma hlavne problemy pomocou typu Any rozparsovat vsetko, co sa nevola 
Array (pripadne este par podobnych nazvov, najdes v kode). Problem bol dokonca 
aj s obycajnym polom zaslanym cez SOAP z PHP. Tu pomohla jedna z nasich uprav 
kodu ZSI, kde som typ Any urobil trochu inteligentnejsim, aby proste zo 
vsetkeho robil pole/slovnik nezavisle na to, ako sa to vola (prakticky ma 
nenapada situacia, kde sa XML data nedaju premenit na pole alebo slovnik, 
nechapem, preco to Any nedokaze urobit samo o sebe).

Problem je tiez so standardnym XML parserom, ktory je naozaj extremne pomaly, 
toto ale zbadas iba pri vacsich XML datach. Nastastie ho je mozne prinutit 
pouzivat aj iny parser, bez toho by to pre nas nebolo pouzitelne.

Inak nam nad ZSI funguju dva vcelku komplexne systemy (subregistratorsky system 
pre kompletnu spravu .sk domen a informacny a administracny system pre 
webhosting).

azur


-Pôvodná správa-
Od: Tomas Pelka [mailto:tompe...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] python + XMLRPC/SOAP/REST


azurIt napsal(a):
 Ahoj,

 my pre nase API pouzivame SOAP, konkretne ZSI ( 
 http://pywebsvcs.sourceforge.net/ ). Musim s tebou ale suhlasit, ze 
 implementacia ako taka je dost zvlastna, navyse verzie 2.0 a 2.1 boli pre 
 nas nepouzitelne takze sme zostali pri 1.7 + nejake custom upravy. Ale 
 problemy mame mozno tym, ze si to vsetko trochu ulahcujem a vsade pouzivam 
 typ Any :) v kazdom pripade, nevidim dovod pouzivat komplexne typy, kedze 
 vzdy prenasam len standardne boolean/integer/string/array.

 azur


Mohl bych se jeste pozastavit nad ZSI, jake konkretne problemy s nim
mate, treba mi to pomuze v rozhodovani.


 -Pôvodná správa-
 Od: Tomas Pelka [mailto:tompe...@gmail.com]
 Komu: Konference PyCZ python@py.cz
 Predmet: [python] python + XMLRPC/SOAP/REST


 Zdravim konferenci, chtel bych se vas vsech zeptat na nazor na
 nasledujici problematiku.

 Vyvstal prede mnou problem tvorby webove sluzby, respektive potrebuji
 zajistit RPC. Proto predpokladam tvorbu serverove a klientske casti
 otazkou ale zustava jakou technologii zvolit.

 Zatim se jako nejlepe v pythonu implementovana jevi klasicka XML-RPC,
 tato technologie ma vsak sva omezeni, ze kterych mam obavy.

 Jako dalsi prichazeji v uvahu SOAP a REST, ktere mne svymi
 implementacemi nenadchli. Muzete se s emnou podelit o vase zkusenoasti
 s REST a SOAP v pythonu? Tyto technologie by se jako nove a komplexni
 hodily daleko vice.

 O co se vlstne bude jednat ve vysledku, tato sluzba by mela ovladat
 linuxovou distribuci ve smyslu spousteni nejakych skriptu a navraceni
 hodnot/vysledku operaci.

 Dekuji za nazory.
 --

 Tom
 ___
 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

--


Tom
___
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] [Fwd: odeslání e-mailu přes Lo t us Notes

2010-01-05 Tema obsahu azurIt
Geon, ved on predsa jasne napisal, ze SMTP nemoze pouzivat (zrejme to je 
zablokovane na firewalle). Nechapem naco mu teda posielas navod na ako robit so 
SMTP v pythone :) Ja osobne mu bohuzial nedokazem poradit avsak doporucoval by 
som ostatnym, ktori mu chcu pomoct, aby sa drzali jeho poziadaviek. Lotus Notes 
nie je standardny e-mailovy klient, je kompletne previazany s Lotus Domino 
(e-mailovy server) a oba pre svoju komunikaciu pouzivaju uplne nestandardne a 
uzavrete protokoly. Ak pise, ze vie pouzit len Lotus Notes, tak proste nic ine 
fungovat nebude. Zameral by som sa teda na to, ako sa to on snazi urobit, tzn. 
nejak sa napojit na Lotus Notes.


azur


-Pôvodná správa-
Od: Pavel Kosina [mailto:g...@post.cz]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] [Fwd: odeslání e-mailu přes Lot us Notes


Mix napsal(a), dne 5.1.2010 12:29:
 to je právě to že nemám možnost použít jakýkoliv SMTP, dřív ta možnost
 byla, ale tu mě právě před několika měsící zrušili.
 na internetu také hledám, ale to co jsem zatím zjistil a našel tak ně
 nefunguje.
 jde o to, že nemůžu použít ani jiného klienta než Lotus.
 no nic tak jdu hledat dál


Tak se přidám taky. Jestlis nezkoušel, zkus toto:
http://www.py.cz/PosilaniEmailu
http://mail.python.org/mailman/listinfo/python-list

A dej pak vědět ;-)

--
geon
Pavel Kosina

___
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] Podívejte se na můj Facebook profil

2009-09-29 Tema obsahu azurIt
Nejak casto zacinaju ludia zabudat (pri hromadnych mailoch), ze su prihlaseni 
aj do nejakych konferencii. Zacina to byt fakt otravne..


-Pôvodná správa-
Od: Kadimura Kucera [invite+zro6h...@facebookmail.com]
Komu: Konference PyCZ 
Predmet: [python] Podívejte se na můj Facebook profil

 Facebook  

  

facebook   



Kadimura Kucera má:
145 přátel
0 fotek
0 poznámek
2 příspěvky na zdi
6 skupinPodívejte se na můj Facebook profil
Ahoj python@py.cz,

Zřídil(a) jsem si Facebook profil, kde můžu zveřejnit svoje fotky, videa a 
události, a chci si vás přidat mezi své přátele, abyste se taky mohli podívat. 
Nejprve se ale musíte přidat k Facebooku. Jakmile se přidáte, můžete si také 
vytvořit vlastní profil.

Díky,
 Kadimura





K registraci do Facebooku následujte tento 
odkaz:http://www.facebook.com/p.php?i=10286410557k=Z6E3Y5USSZ6GZGCJPC6YUUQ2W3IB4X2FU3CXEr
Podívejte se, kdo další vás pozval na Facebook:

Ebru Ketencioğlu
723 přátel
Jiri Vit
41 přátel
4 fotek

Kadimura Kucera pozval(a) python@py.cz na Facebook. Pokud již od 
Facebooku nechcete tento typ e-mailů dostávat, kliknutím sem jejich odběr 
zrušíte.
Kanceláře organizace Facebook se nacházejí zde: 1601 S. California Ave., Palo 
Alto, CA 94304. 
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python

Re: [python] dateutil.relativedelta a posunuti casu.

2009-04-04 Tema obsahu azurIt
Ahoj,

neviem sice preco pouzivas dateutil (a priznam sa, ze ten modul ani nepoznam) 
avsak taketo nieco vies predsa urobit priamo s datetime:

 start = datetime.datetime(2009, 04, 14, 8, 00)
 print start
2009-04-14 08:00:00
 end = start + datetime.timedelta(hours=8)
 print end
2009-04-14 16:00:00


azur


-Pôvodná správa-
Od: [gja...@gmail.com]
Komu: python@py.cz
Predmet: [python] dateutil.relativedelta a posunuti casu.

Zdravim,

 import datetime
 import dateutil
 import dateutil.relativedelta
 start = datetime.datetime(2009, 04, 14, 8, 00)
 print start
2009-04-14 08:00:00
 end = start + dateutil.relativedelta.relativedelta(hour=+8)
 print end
2009-04-14 08:00:00
 

Nemel by mi end vypsat 2009-04-14 16:00:00?

Diky za Vas cas a upresneni tohoto problemu.
 
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] hash, mysql

2009-03-20 Tema obsahu azurIt
A ty by si si najskor mohol precitat odpovede ostatnych pretoze ta vec sa uz 
davno vyriesila.



-Pôvodná správa-
Od: Bystroushaak [mailto:bystrou...@seznam.cz]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] hash, mysql


Imho bys nemel pouzivat metodu digest(), ale hexdigest() - ta vraci to co se 
bezne vsude pouziva jako hash string.

---

http://xkcd.com/327/ :)

  Původní zpráva 
 Od:  calis.mar...@seznam.cz
 Předmět: [python] hash, mysql
 Datum: 19.3.2009 20:24:52
 
 Dobrý den, mám problémy se spoluprací se sql serverem:

 server my vrací chybu:
 ProgrammingError: (1064, 'You have an error in your SQL syntax; check the 
 manual
 that corresponds to your MySQL server version for the right syntax to use 
 near
 \'\xa1A\x91k\xc7\xde\x17M\xe0j\xec\xc2\xf1(,iq|\x839;\x17\xc4\xc1\xcc\x04\x93\x0e\xc81R\xf5UB\xd1\xaf\xb4P\'
 at line 1')


 při interpretaci:  SELECT * FROM users WHERE name='root' AND password=%s %
 password

 kde password je text získaný metodou:
 def passToHash(self, password):
  hash = hashlib.sha512()
  hash.update(password)
  hash = hash.digest()
  return hash

 Nevíte kde dělám chybu?
 ___
 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
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] hash, mysql

2009-03-20 Tema obsahu azurIt
Pretoze ten clovek si neprecital ani uplne prvu odpoved na povodnu otazku: 
http://www.py.cz/pipermail/python/2009-March/008763.html
(ktora bola mimochodom zhodna s tou jeho)

Vcelku ma udivuje sposob, akym sa ludia snazia radit - precitaju si otazku a 
okamzite odpovedaju. Je im jedno, ze na tu otazku uz doslo X odpovedi a aj to, 
ze ta ich odpoved je zhodna s dalsimi piatimi. Normalny, klasicky a slusny 
sposob je najskor precitat cele vlakno predtym, ako sa do neho zapajat.



-Pôvodná správa-
Od: slush [sl...@slush.cz]
Komu: Konference PyCZ 
Predmet: Re: [python] hash, mysql

Proc hned tak utocne? Mate pravdu oba. Ty, kvuli bezpecnosti escapovani a sql 
injection a Bystrousak kvuli upozorneni, ze textove porovnavani digest a 
hexdigest stejnych dat nikdy nevrati shodu.

Marek



 2009/3/20 azurIt azu...@pobox.sk
 A ty by si si najskor mohol precitat odpovede ostatnych pretoze ta vec sa uz 
davno vyriesila.
 
 
 
 -Pôvodná správa-
 Od: Bystroushaak [mailto:bystrou...@seznam.cz]
 

Komu: Konference PyCZ python@py.cz
 

Predmet: Re: [python] hash, mysql
 
 
 



Imho bys nemel pouzivat metodu digest(), ale hexdigest() - ta vraci to co se 
bezne vsude pouziva jako hash string.
 
 ---
 
 http://xkcd.com/327/ :)
 
   Původní zpráva 
  Od:  calis.mar...@seznam.cz
  Předmět: [python] hash, mysql
  Datum: 19.3.2009 20:24:52
  
  Dobrý den, mám problémy se spoluprací se sql serverem:
 
  server my vrací chybu:
  ProgrammingError: (1064, 'You have an error in your SQL syntax; check the 
  manual
  that corresponds to your MySQL server version for the right syntax to use 
  near
  \'\xa1A\x91k\xc7\xde\x17M\xe0j\xec\xc2\xf1(,iq|\x839;\x17\xc4\xc1\xcc\x04\x93\x0e\xc81R\xf5UB\xd1\xaf\xb4P\'
  at line 1')
 
 
  při interpretaci:  SELECT * FROM users WHERE name='root' AND password=%s %
  password
 
  kde password je text získaný metodou:
  def passToHash(self, password):
       hash = hashlib.sha512()
       hash.update(password)
       hash = hash.digest()
       return hash
 
  Nevíte kde dělám chybu?
  ___
  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
 ___
 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] hash, mysql

2009-03-19 Tema obsahu azurIt
Skus funkciu passToHash() upravit takto:


hash = hash.hexdigest()
return hash

azur


-Pôvodná správa-
Od: [mailto:calis.mar...@seznam.cz]
Komu: Konference PyCZ python@py.cz
Predmet: [python] hash, mysql


Dobrý den, mám problémy se spoluprací se sql serverem:

server my vrací chybu:
ProgrammingError: (1064, 'You have an error in your SQL syntax; check the 
manual that corresponds to your MySQL server version for the right syntax to 
use near 
\'\xa1A\x91k\xc7\xde\x17M\xe0j\xec\xc2\xf1(,iq|\x839;\x17\xc4\xc1\xcc\x04\x93\x0e\xc81R\xf5UB\xd1\xaf\xb4P\'
 at line 1')


při interpretaci:  SELECT * FROM users WHERE name='root' AND password=%s % 
password

kde password je text získaný metodou:
def passToHash(self, password):
hash = hashlib.sha512()
hash.update(password)
hash = hash.digest()
return hash

Nevíte kde dělám chybu?
___
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] hash, mysql

2009-03-19 Tema obsahu azurIt
Nemusi (vlastne nesmie) to byt v uvodovkach pokial sa pouziva modul MySQLdb . 
Jedine pri _mysql (lowlevel) musi.




-Pôvodná správa-
Od: slush [sl...@slush.cz]
Komu: Konference PyCZ 
Predmet: Re: [python] hash, mysql

A nejaky duvod, proc %s neni v uvozovkach? 

Marek



2009/3/19 calis.mar...@seznam.cz
 Dobrý den, mám problémy se spoluprací se sql serverem:
 
 server my vrací chybu:
 ProgrammingError: (1064, 'You have an error in your SQL syntax; check the 
manual that corresponds to your MySQL server version for the right syntax to 
use near 
\'\xa1A\x91k\xc7\xde\x17M\xe0j\xec\xc2\xf1(,iq|\x839;\x17\xc4\xc1\xcc\x04\x93\x0e\xc81R\xf5UB\xd1\xaf\xb4P\'
 at line 1')
 
 
 při interpretaci:  SELECT * FROM users WHERE name='root' AND password=%s % 
password
 
 kde password je text získaný metodou:
 def passToHash(self, password):
        hash = hashlib.sha512()
        hash.update(password)
        hash = hash.digest()
        return hash
 
 Nevíte kde dělám chybu?
 ___
 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] hash, mysql

2009-03-19 Tema obsahu azurIt
Pretoze MySQLdb robi escapovanie automaticky a tie uvodzovky tam prida sam. 
Modul _mysql to samozrejme nerobi, pretoze je lowlevel a celkovo dost 
nepohodlny. Tiez nie je urceny na priame pouzivanie (pouziva ho prave modul 
MySQLdb).




-Pôvodná správa-
Od: slush [sl...@slush.cz]
Komu: Konference PyCZ 
Predmet: Re: [python] hash, mysql

Muzu poprosit o nejaky zdroj, resp. vysvetleni duvodu? S mysql jsem hojne 
pracoval, ale ne v pythonu. Takove chovani me trochu zarazi a rad bych ho 
pochopil. Ja ve vyse uvedenem prikladu vidim obycejne spojovani retezcu, takze 
na server pujde hash=asdfjhasdfh, coz je samozrejme spatne.
 
Marek



2009/3/19 azurIt azu...@pobox.sk
 Nemusi (vlastne nesmie) to byt v uvodovkach pokial sa pouziva modul MySQLdb . 
Jedine pri _mysql (lowlevel) musi.
 
 
 
 
 -Pôvodná správa-
 Od: slush [sl...@slush.cz]
 Komu: Konference PyCZ
 Predmet: Re: [python] hash, mysql
 


 A nejaky duvod, proc %s neni v uvozovkach?
 
 Marek
 
 
 
 2009/3/19 calis.mar...@seznam.cz
 



 Dobrý den, mám problémy se spoluprací se sql serverem:
 
  server my vrací chybu:
  ProgrammingError: (1064, 'You have an error in your SQL syntax; check the 
manual that corresponds to your MySQL server version for the right syntax to 
use near 
\'\xa1A\x91k\xc7\xde\x17M\xe0j\xec\xc2\xf1(,iq|\x839;\x17\xc4\xc1\xcc\x04\x93\x0e\xc81R\xf5UB\xd1\xaf\xb4P\'
 at line 1')
 
 
  při interpretaci:  SELECT * FROM users WHERE name='root' AND password=%s % 
password
 
  kde password je text získaný metodou:
  def passToHash(self, password):
         hash = hashlib.sha512()
         hash.update(password)
         hash = hash.digest()
         return hash
 
  Nevíte kde dělám chybu?
  ___
  Python mailing list
  pyt...@py.cz
  http://www.py.cz/mailman/listinfo/python
 
 
 ___
 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] hash, mysql

2009-03-19 Tema obsahu azurIt
Mimochodom, podla toho, ako to ten clovek pouziva, to vyzera, ze bud pouziva 
modul _mysql alebo pouziva MySQLdb avsak blbo. Malo by to byt takto:

db_curr.execute(SELECT * FROM users WHERE name='root' AND password=%s, 
(password
,) )




-Pôvodná správa-
Od: slush [sl...@slush.cz]
Komu: Konference PyCZ 
Predmet: Re: [python] hash, mysql

Muzu poprosit o nejaky zdroj, resp. vysvetleni duvodu? S mysql jsem hojne 
pracoval, ale ne v pythonu. Takove chovani me trochu zarazi a rad bych ho 
pochopil. Ja ve vyse uvedenem prikladu vidim obycejne spojovani retezcu, takze 
na server pujde hash=asdfjhasdfh, coz je samozrejme spatne.
 
Marek



2009/3/19 azurIt azu...@pobox.sk
 Nemusi (vlastne nesmie) to byt v uvodovkach pokial sa pouziva modul MySQLdb . 
Jedine pri _mysql (lowlevel) musi.
 
 
 
 
 -Pôvodná správa-
 Od: slush [sl...@slush.cz]
 Komu: Konference PyCZ
 Predmet: Re: [python] hash, mysql
 


 A nejaky duvod, proc %s neni v uvozovkach?
 
 Marek
 
 
 
 2009/3/19 calis.mar...@seznam.cz
 



 Dobrý den, mám problémy se spoluprací se sql serverem:
 
  server my vrací chybu:
  ProgrammingError: (1064, 'You have an error in your SQL syntax; check the 
manual that corresponds to your MySQL server version for the right syntax to 
use near 
\'\xa1A\x91k\xc7\xde\x17M\xe0j\xec\xc2\xf1(,iq|\x839;\x17\xc4\xc1\xcc\x04\x93\x0e\xc81R\xf5UB\xd1\xaf\xb4P\'
 at line 1')
 
 
  při interpretaci:  SELECT * FROM users WHERE name='root' AND password=%s % 
password
 
  kde password je text získaný metodou:
  def passToHash(self, password):
         hash = hashlib.sha512()
         hash.update(password)
         hash = hash.digest()
         return hash
 
  Nevíte kde dělám chybu?
  ___
  Python mailing list
  pyt...@py.cz
  http://www.py.cz/mailman/listinfo/python
 
 
 ___
 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] hash, mysql

2009-03-19 Tema obsahu azurIt
Pretoze to pouzivas nespravne, vid. 
http://www.py.cz/pipermail/python/2009-March/008768.html



-Pôvodná správa-
Od: [mailto:calis.mar...@seznam.cz]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] hash, mysql


No, myslel jsem si to taky ale když jsem si teď opravil hashovací funkci 
funguje to pouze když je to v uvozovkách..

  Původní zpráva 
 Od: azurIt azu...@pobox.sk
 Předmět: Re: [python] hash, mysql
 Datum: 19.3.2009 20:45:59
 
 Pretoze MySQLdb robi escapovanie automaticky a tie uvodzovky tam prida sam.
 Modul _mysql to samozrejme nerobi, pretoze je lowlevel a celkovo dost
 nepohodlny. Tiez nie je urceny na priame pouzivanie (pouziva ho prave modul
 MySQLdb).




 -Pôvodná správa-
 Od: slush [sl...@slush.cz]
 Komu: Konference PyCZ
 Predmet: Re: [python] hash, mysql

 Muzu poprosit o nejaky zdroj, resp. vysvetleni duvodu? S mysql jsem hojne
 pracoval, ale ne v pythonu. Takove chovani me trochu zarazi a rad bych ho
 pochopil. Ja ve vyse uvedenem prikladu vidim obycejne spojovani retezcu, 
 takze
 na server pujde hash=asdfjhasdfh, coz je samozrejme spatne.

 Marek



 2009/3/19 azurIt azu...@pobox.sk
  Nemusi (vlastne nesmie) to byt v uvodovkach pokial sa pouziva modul MySQLdb 
 .
 Jedine pri _mysql (lowlevel) musi.




  -Pôvodná správa-
  Od: slush [sl...@slush.cz]
  Komu: Konference PyCZ
  Predmet: Re: [python] hash, mysql



  A nejaky duvod, proc %s neni v uvozovkach?

  Marek



  2009/3/19 calis.mar...@seznam.cz




  Dobrý den, mám problémy se spoluprací se sql serverem:

   server my vrací chybu:
   ProgrammingError: (1064, 'You have an error in your SQL syntax; check the
 manual that corresponds to your MySQL server version for the right syntax to 
 use
 near
 \'\xa1A\x91k\xc7\xde\x17M\xe0j\xec\xc2\xf1(,iq|\x839;\x17\xc4\xc1\xcc\x04\x93\x0e\xc81R\xf5UB\xd1\xaf\xb4P\'
 at line 1')


   při interpretaci:  SELECT * FROM users WHERE name='root' AND password=%s 
 %
 password

   kde password je text získaný metodou:
   def passToHash(self, password):
          hash = hashlib.sha512()
          hash.update(password)
          hash = hash.digest()
          return hash

   Nevíte kde dělám chybu?
   ___
   Python mailing list
   pyt...@py.cz
   http://www.py.cz/mailman/listinfo/python


  ___
  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



___
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] hash, mysql

2009-03-19 Tema obsahu azurIt
To robis vcelku chybu pretoze sa ti tam nic neescapuje a musis to teda robit 
rucne - zbytocna robota a nema istotu, ze to robis uplne ok.

Inak nechapem co by ti to skomplikovalo, moze to predsa urobit napr. nejako 
takto:

def run_sql_query(*args):
  db_curr.execute(args[0], args[1:])


a volas:

run_sql_query(SELECT * FROM users WHERE name='root' AND password=%s, password)



-Pôvodná správa-
Od: [mailto:calis.mar...@seznam.cz]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] hash, mysql


Díky, ale jak jsem psal výše radši zůstanu u stávající metody i když hold budu 
muset psát uvozovky.. :(

  Původní zpráva 
 Od: Tomáš Drenčák to...@drencak.com
 Předmět: Re: [python] hash, mysql
 Datum: 19.3.2009 22:10:31
 
 Povodne tam bolo:
  SELECT * FROM users WHERE name='root' AND password=%s % password
 a treba aby sa to spustalo:
 cursor.execute( SELECT * FROM users WHERE name='root' AND
 password=%s, password)

 DB API pouziva %s ako placeholdery namiesto ?

 2009/3/19 Dan Pressl nu.f...@gmail.com:
  Ja nechci rejpat, ale nemelo by misto:
 
  %s
 
  byt spis:
 
  ?
 
  aby nemohlo dojit tak snadno k SQL Injection ?
 
  2009/3/19  calis.mar...@seznam.cz:
  Dobrý den, mám problémy se spoluprací se sql serverem:
 
  server my vrací chybu:
  ProgrammingError: (1064, 'You have an error in your SQL syntax; check the
 manual that corresponds to your MySQL server version for the right syntax to 
 use
 near
 \'\xa1A\x91k\xc7\xde\x17M\xe0j\xec\xc2\xf1(,iq|\x839;\x17\xc4\xc1\xcc\x04\x93\x0e\xc81R\xf5UB\xd1\xaf\xb4P\'
 at line 1')
 
 
  při interpretaci:  SELECT * FROM users WHERE name='root' AND 
  password=%s %
 password
 
 
 
  --
  ^nu.friX
  aka Dan Pressl
  Reality is useless  F4Q DMNC!!!
  Every syntax creates code. And code is poetry.
  ___
  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



___
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] hash, mysql

2009-03-19 Tema obsahu azurIt
Nema, MySQLdb nepodporuje nic take ako '?' . Odporucam minimalne prebehnut 
dokumentaciu



-Pôvodná správa-
Od: Jirka Vejrazka [mailto:jirka.vejra...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] hash, mysql


 Ehm proti SQL injection jsem chráněný přes kontrolu nepovolených znaků..

Dekuju, a to uz jsem si myslel, ze se dneska nezasmeju :)

Dan Pressl ma pravdu.

Jirka V/
___
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] hash, mysql

2009-03-19 Tema obsahu azurIt
Ano, je to tak. Da sa to pouzivat aj tak, ako to robi avsak potom sa tam 
nevykonava ziadne escapovanie, co je teda podla mna dost velka degradacia 
celeho modulu.



-Pôvodná správa-
Od: slush [sl...@slush.cz]
Komu: Konference PyCZ 
Predmet: Re: [python] hash, mysql

Narazel jsem presne na tohle. Podle me dela neco %s % promenna proste textovy 
replacement pythonu a nikde to zadne uvozovky nepridava. Pokud se bavime o 
MySQLdb rozhrani, melo by to byt neco %s, promenna (- carka misto procento). 
Pokud jsem uplne mimo, opravte me prosim.
 
Marek



2009/3/19 azurIt azu...@pobox.sk
 Mimochodom, podla toho, ako to ten clovek pouziva, to vyzera, ze bud pouziva 
modul _mysql alebo pouziva MySQLdb avsak blbo. Malo by to byt takto:
 
 db_curr.execute(SELECT * FROM users WHERE name='root' AND password=%s, 
(password
 ,) )
 


 
  
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] hash, mysql

2009-03-19 Tema obsahu azurIt
Co ta na tom prekvapuje ?  A mimochodom, na co sa teda '?' pouziva ?



-Pôvodná správa-
Od: Dan Pressl [mailto:nu.f...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] hash, mysql


Nedalo mi to (http://mysql-python.sourceforge.net/MySQLdb.html) a
uznavam svoji chybu. Netusil sem, ze v MySQLdb se vazne ma pouzivat %s
(i kdyz to s tim, ze ? vubec nezna taky neni pravda:) ). Trosku me to
prekvapuje ...


2009/3/19 azurIt azu...@pobox.sk:
 Nema, MySQLdb nepodporuje nic take ako '?' . Odporucam minimalne prebehnut 
 dokumentaciu





--
^nu.friX
aka Dan Pressl
Reality is useless  F4Q DMNC!!!
Every syntax creates code. And code is poetry.
___
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] hash, mysql

2009-03-19 Tema obsahu azurIt
Mozes mi povedat, ako tam kvoli tomuto vznikne SQL injection ? Robi sa predsa 
escapovanie.

Inak na tej adrese je proste syntax prikazu SELECT, co to ma spolocne s python 
modulom ? A jedna sa tam mimochodom o MySQL 6.0 .



-Pôvodná správa-
Od: Dan Pressl [mailto:nu.f...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] hash, mysql


Prekvapuje me to, ze %s v kombinaci s % provadi, pokud dobre vim,
jenom nahrazeni %s nejakym retezcem. Z sqlite3 sem zvykly pouzivat ?
misto %s prave kvuli odstraneni moznosti SQL Injection, aby prave
nedoslo k nahrazeni retezcem, ktery by nemusel byt zrovna koser:)

Z toho User's Guide me to odkazalo u _mysql modulu na
http://dev.mysql.com/doc/refman/6.0/en/select.html (uz konkretni
adresa), kde sem narazil na pouzivani ?  ... cili bych ocekaval, ac je
_mysql modul low-level, tak ze si MySQLdb ponecha tyhle vlastnosti.
Ale je mozny ze v tom mam bordel ...

2009/3/20 azurIt azu...@pobox.sk:
 Co ta na tom prekvapuje ?  A mimochodom, na co sa teda '?' pouziva ?



-Pôvodná správa-
Od: Dan Pressl [mailto:nu.f...@gmail.com]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] hash, mysql


Nedalo mi to (http://mysql-python.sourceforge.net/MySQLdb.html) a
uznavam svoji chybu. Netusil sem, ze v MySQLdb se vazne ma pouzivat %s
(i kdyz to s tim, ze ? vubec nezna taky neni pravda:) ). Trosku me to
prekvapuje ...


2009/3/19 azurIt azu...@pobox.sk:
 Nema, MySQLdb nepodporuje nic take ako '?' . Odporucam minimalne prebehnut 
 dokumentaciu





--
^nu.friX
aka Dan Pressl
Reality is useless  F4Q DMNC!!!
Every syntax creates code. And code is poetry.
___
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




--
^nu.friX
aka Dan Pressl
Reality is useless  F4Q DMNC!!!
Every syntax creates code. And code is poetry.
___
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] hash, mysql

2009-03-19 Tema obsahu azurIt
Ja samozrejme nehovorim o klasickom formatovani ale o sposobe, akym to robi 
MySQLdb (pretoze o nom sa bavime) - a tam teda naozaj nevidim dovod, preco by 
sa nemohlo pouzit '%s'.

Ak sa nenahnevas slush, tak ta malo poupravim nech tu nelieta chybny kod v 
konfere. Parametre musia ist ako tuple, cize:

SELECT * FROM blabla WHERE promenna=%s, (promenna,)   # ano, ta ciarka v 
zatvorke je tam ok, musi tam v tomto pripade byt



-Pôvodná správa-
Od: slush [sl...@slush.cz]
Komu: Konference PyCZ 
Predmet: Re: [python] hash, mysql

Tady vidim vzajemne nepochopeni. Jak je videt, bezpecnostni diry v aplikacich 
casto zavisi i na jedinem znaku :-). Porovnejte nasledujici:

SELECT * FROM blabla WHERE promenna='%s' % promenna
SELECT * FROM blabla WHERE promenna=%s, promenna
 
Uz je videt ten rozdil? Prvni radek je klasicke python prirazeni - zadne 
pridavani uvozovek, zadna ochrana proti SQL injection apod. Druhy priklad, jako 
jednotlive parametry predavane do funkce knihovny MySQLdb, jiz toto vse resi. 
Jediny rozdil je v carce versus procentu.
 
Marek



2009/3/20 Dan Pressl nu.f...@gmail.com
 Prekvapuje me to, ze %s v kombinaci s % provadi, pokud dobre vim,
 jenom nahrazeni %s nejakym retezcem. Z sqlite3 sem zvykly pouzivat ?
 misto %s prave kvuli odstraneni moznosti SQL Injection, aby prave
 nedoslo k nahrazeni retezcem, ktery by nemusel byt zrovna koser:)
 
 
 
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] Kniha o Jave

2009-01-14 Tema obsahu azurIt
a ja som si vzdy myslel, ze toto je konferencia o _PYTHONE_ a nie vseobecne o 
programovani..



-Pôvodná správa-
Od: Pavel Kosina [mailto:g...@post.cz]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] Kniha o Jave


zu1234 napsal(a), dne 14.1.2009 8:12:
 Omlouvám se, vím že nejsem admin:
 Ale když se někdo zeptá a je to ještě pořád z oboru programování, a
 dokonce je mu někdo ochoten odpovědět, tak si myslím že je to naprosto v
 pořádku. [...]


také nejsem amin, ale souhlasím. Jiné by to bylo, kdyby zde bylo 100
příspěvků denně, ale takhle je to aspoň trochu oživení ;-) Někdy mi
připadá, že je víc dotazů k Pythonu na abclinuxu než zde :-(

 Maximálně mohlo být v subjectu 'OT:' - offtopic.

opět souhlas
 ZU

 PS: Znám konferenci, kde jsou někteří členové tak vystrašení, že dávají
 OT: i když je to k věci :)


ano, toho bych se nerad dožil.

--
geon
Pavel Kosina

___
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] Mysql

2009-01-13 Tema obsahu azurIt
kde to tam vidis ? ja to tak nepouzivam.



-Pôvodná správa-
Od: Tomas Brabenec [mailto:konfere...@brabenec.net]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] Mysql


Jsem rad, ze se to rozjelo.
Kazdopadne pokud kouknu do dokumentace MySQLdb, tak se vzdy musi pouzit
import _mysql

Tomas


Dne 13.1.2009 10:03, Ondrej Beranek napsal(a):
 No neuniklo ja jsem to nerikal, ale bylo to neprimo videt z te
 instalace z prikazove radky :D

 V kazdem pripade ten link skutecne funguje a toto
 http://www.technicalbard.com/files/MySQL-python-1.2.2.win32-py2.6.exe
 je verze ktera funguje ale s tim, ze musim mit v teze slozce jeste dva
 soubory libguide40.dll a libmmd.dll a navic, nemohu napsat rovnou

 import MySQLdb
 ale musim

 import _mysql
 import MySQLdb

 pak to teprve funguje. No v kazdem pripade vam vsem dekuji. Diky vam
 mne python zacal zase bavit.

 Dne 13. leden 2009 8:06 Tomas Brabenec konfere...@brabenec.net
 mailto:konfere...@brabenec.net napsal(a):

 Ted mi trosku uniklo, jestli pouzivat Windows nebo Linux, ale
 pokud Windows, tak tady tohle by Ti mohlo pomoct:
 http://sourceforge.net/forum/forum.php?thread_id=2316047forum_id=70460
 http://sourceforge.net/forum/forum.php?thread_id=2316047forum_id=70460

 Tomas



 Dne 12.1.2009 22:45, Ondrej Beranek napsal(a):

 ok projdu ten skript ruco jestli to na neco nezajeci...

 Dne 12. leden 2009 21:45 Petr Blahos petrbla...@gmail.com
 mailto:petrbla...@gmail.com mailto:petrbla...@gmail.com
 mailto:petrbla...@gmail.com napsal(a):


  import _mysql
 
  funguje ?

Kdybych se ze zasady nevsazel, tak bych se vsadil bych se,
 ze to
error: None
pri prekladu neznamena, ze tam nebyla chyba, ale ze tam
 byla chyba,
kterou ta vec nedovede specifikovat lepe nez None, takze se to
neprelozilo,
takze se to ani nenainstalovalo, takze ani nema smysl zkouset
import _mysql

--
Petr
___
Python mailing list
 Python@py.cz mailto:Python@py.cz mailto:Python@py.cz
 mailto:Python@py.cz

 http://www.py.cz/mailman/listinfo/python


 
 



 ___
 Python mailing list
 Python@py.cz mailto:Python@py.cz
 http://www.py.cz/mailman/listinfo/python

 ___
 Python mailing list
 Python@py.cz mailto:Python@py.cz
 http://www.py.cz/mailman/listinfo/python


 

 ___
 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

___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] Mysql

2009-01-13 Tema obsahu azurIt
Pracovat sa da s _mysql a aj MySQLdb. Rozsiel je v tom, ze modul _mysql je 
nizkourovnovy a neposkytuje ti take pohodlie ako MySQLdb.



-Pôvodná správa-
Od: Tomas Brabenec [mailto:konfere...@brabenec.net]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] Mysql


Aha, ted koukam do dokumentace a zjistuju, ze jsem placl blbost.
Hmm, to je divny, vzdycky jsem pouzival _mysql (nez jsem nedavno presel
na SQLAlchemy).
To je divny, fakt bych dal ruku do ohne za to, ze kdyz jsem s MySQLdb
pred nejakym casem zacinal, ze to tak muselo byt.
No, i mistr tesar . ;-)

Takze se omlouvam za klamavou informaci.

Tomas


Dne 13.1.2009 11:08, azurIt napsal(a):
 kde to tam vidis ? ja to tak nepouzivam.




 -Pôvodná správa-
 Od: Tomas Brabenec [mailto:konfere...@brabenec.net]
 Komu: Konference PyCZpython@py.cz
 Predmet: Re: [python] Mysql


 Jsem rad, ze se to rozjelo.
 Kazdopadne pokud kouknu do dokumentace MySQLdb, tak se vzdy musi pouzit
 import _mysql

 Tomas


 Dne 13.1.2009 10:03, Ondrej Beranek napsal(a):

 No neuniklo ja jsem to nerikal, ale bylo to neprimo videt z te
 instalace z prikazove radky :D

 V kazdem pripade ten link skutecne funguje a toto
 http://www.technicalbard.com/files/MySQL-python-1.2.2.win32-py2.6.exe
 je verze ktera funguje ale s tim, ze musim mit v teze slozce jeste dva
 soubory libguide40.dll a libmmd.dll a navic, nemohu napsat rovnou

 import MySQLdb
 ale musim

 import _mysql
 import MySQLdb

 pak to teprve funguje. No v kazdem pripade vam vsem dekuji. Diky vam
 mne python zacal zase bavit.

 Dne 13. leden 2009 8:06 Tomas Brabeneckonfere...@brabenec.net
 mailto:konfere...@brabenec.net  napsal(a):

  Ted mi trosku uniklo, jestli pouzivat Windows nebo Linux, ale
  pokud Windows, tak tady tohle by Ti mohlo pomoct:
  
 http://sourceforge.net/forum/forum.php?thread_id=2316047forum_id=70460
  
 http://sourceforge.net/forum/forum.php?thread_id=2316047forum_id=70460

  Tomas



  Dne 12.1.2009 22:45, Ondrej Beranek napsal(a):

  ok projdu ten skript ruco jestli to na neco nezajeci...

  Dne 12. leden 2009 21:45 Petr Blahospetrbla...@gmail.com
  mailto:petrbla...@gmail.com  mailto:petrbla...@gmail.com
  mailto:petrbla...@gmail.com  napsal(a):


import _mysql
  
funguje ?

 Kdybych se ze zasady nevsazel, tak bych se vsadil bych se,
  ze to
 error: None
 pri prekladu neznamena, ze tam nebyla chyba, ale ze tam
  byla chyba,
 kterou ta vec nedovede specifikovat lepe nez None, takze se to
 neprelozilo,
 takze se to ani nenainstalovalo, takze ani nema smysl zkouset
 import _mysql

 --
 Petr
 ___
 Python mailing list
  Python@py.czmailto:Python@py.cz  mailto:Python@py.cz
  mailto:Python@py.cz

  http://www.py.cz/mailman/listinfo/python


  
 



  ___
  Python mailing list
  Python@py.czmailto:Python@py.cz
  http://www.py.cz/mailman/listinfo/python

  ___
  Python mailing list
  Python@py.czmailto:Python@py.cz
  http://www.py.cz/mailman/listinfo/python


 

 ___
 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


 ___
 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

___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] jak na xml

2008-12-18 Tema obsahu azurIt
Minimalne mne to doslo ok.

azur


-Pôvodná správa-
Od: [rmik...@pss.sk]
Komu: Konference PyCZ 
Predmet: Re: [python] jak na xml



To co doslo do konferencie aj v archive vypada byt ok, ale to co sa mi javi ako 
odoslana posta v Lotuse ma zmrsene odsadenie. 

Takze snad to bol iba plany poplach :-))





-python-boun...@py.cz wrote: -

To: Konference PyCZ 
From: rmik...@pss.sk
Sent by: python-boun...@py.cz
Date: 18.12.2008 21:32
Subject: Re: [python] jak na xml



Zda sa ze moj vynikajuci emailovy klient Lotus Notes mi zmrsil odsadenie v 
zdrojakoch, ktore som pred chvilou zaslal. 

Takze dufam, ze aspon prilohy budu ok. 


-python-boun...@py.cz wrote: - 

To: Konference PyCZ 
From: Ondrej Beranek 
Sent by: python-boun...@py.cz 
Date: 18.12.2008 14:13 
Subject: [python] jak na xml 

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): 

 
  
   auto_login 
   prihlaseni 
   jmeno nekam 
   heslo1 
  

  
   auto_login 
   logovani 
   jmeno nekam 
   heslo1 
  
 

No a ja nekdy budu menit hodnotu a 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 
___
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] Socket: nelze se připojit

2008-09-13 Tema obsahu azurIt
Ani jeden z tych odkazov nejde (jeden da 404 a druhy nejaku mod_python error).

Inak z tej spravy 'Adress already in use' by som usudil, ze s klientom ten 
host:port bindujes miesto toho, aby si sa tam pripojil. Avsak chcelo by to 
vidiet zdrojaky, takto mozem len hadat.


-Pôvodná správa-
Od: 110110010 [mailto:[EMAIL PROTECTED]
Komu: Konference PyCZ  obr python@py.cz
Predmet: [python] Socket: nelze se připojit


Dobrý den

Mám potíže s používáním knihovny socket. Jako svojí skoro první aplikaci jsem 
se rozhodl udělat něco jako softwarový hub. K aplikace by měco být možno 
připojit nekonečně mnoho klientů, každý s jinou přezdívkou a když klient něco 
pošle na server, server odešle to co přijmul všem svým klientům. Bohužel to 
nefunguje a já už hodinu marně hledám chybu.

Když se pokouším připojit z toho samého počítače na kterém běží server, hlásí 
knihovna Adress already in use. Když z jiného, řekne zase že serveru nelze 
dosáhnout.

Rád bych uvítal rady nebo cokoliv jiného co by mi mohlo pomoct. Samozřejmě 
přikládám odkazy na soubory Server.py a Client.py .

http://amigopolis.net/myfiles/Server.py
http://amigopolis.net/myfiles/Client.py
___
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] zapis na zacatek souboru

2008-09-12 Tema obsahu azurIt
v kazdom pripade treba pouzit 2 subory: co keby v tvojom pripade napr. vyplo 
elektrinu ihned po tomto riadku:

file = open(soubor,w)

mal by si po datach :)


-Pôvodná správa-
Od: [mailto:[EMAIL PROTECTED]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] zapis na zacatek souboru


a co treba takto:

file = open(soubor,r)
data = file.read()
file.close()

data = tvojeData + data

file = open(soubor,w)
data = file.write(data)
file.close()
###konec

Pokud vím tak tvoje metoda by byla jenom naprosto zbytečná protože bys to 
musel udělat s modem a místo w ;) asi takhle:

newfile = open( 'newfile', 'a')
oldfile = open( 'oldfile', 'r')
newfile.write( oldfile.read())
newfile.close()
oldfile.close()


###

ale stejně by si musel použít dva místo jednoho souboru :(

  Původní zpráva 
 Od: Petr Nesladek [EMAIL PROTECTED]
 Předmět: Re: [python] zapis na zacatek souboru
 Datum: 12.9.2008 08:27:22
 
 Asi nejjednodussi - nazorne takto :

 newfile = open( 'newfie', 'w')
 newfile.write( Neco na zacatek souboru.\n)
 oldfile = open( 'oldfile', 'r')
 newfile.write( oldfile.read())
 newfile.close()
 oldfile.close()

 - lepe to neznam - ale rad se priucim

 Petr
___
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] zapis na zacatek souboru

2008-09-10 Tema obsahu azurIt
Nejspis ten soubor nesmis otevirat v rezimu append

Ked o tom nemas paru tak nerad :) Pokial subor otvoris v rezime 'write', tak sa 
automatiky vyprazdni.

Inak zrejme to budes musiet naozaj robit tak, ako to robis. Pokial by ti ten 
seek aj fungoval, tak by sposobil to, ze by ta presunul na zaciatok suboru a 
data tam nahradzoval (tzn. prepisal by tie, co tam mas ulozene). Pokial chces 
data na zaciatok proste vlozit, tak mi nie je znama ina metoda ako vytvorit 
subor novy (avsak netvrdim, ze to inak nejde).


___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] Vkladani listu do SQL prikazu

2008-08-14 Tema obsahu azurIt
je to trochu salamunske riesenie, ale napada ma toto (neskusal som, mozno sa 
tam objavi nejaky problem):

from string import join

cursor.execute(SELECT WHERE t.tagname IN (%s), join(nejakylist, ',') )

tzn. urobis z toho listu nieco ako tag1','tag2','tag3 a toto nasledne hodis 
MySQLdb. ten by to tam mal vlozir ako 'tag1','tag2','tag3' (teda na zaciatok a 
na koniec prida ' )


-Pôvodná správa-
Od: slush [EMAIL PROTECTED]
Komu: Konference PyCZ 
Predmet: [python] Vkladani listu do SQL prikazu



Zdravim vsechny,

nedavno se tu resilo, jakym zpusobem posilat promenne do SQL. Dostal jsem se k 
podobnemu problemu - totiz jakym zpusobem vkladat do SQL ne jednotlive retezce, 
ale cele listy. Uvedu priklad:
 
nejakylist = ['tag1', 'tag2']
cursor.execute(SELECT WHERE t.tagname IN (%s)''', nejakylist)

Toto samozrejme nefunguje, protoze zastupna promenna %s hleda v nejakylist 
pouze string, nikoliv list. Potreboval bych, aby se pole nejakylist do SQL 
vlozilo s nasledujici syntaxi:
 
SELECT WHERE t.tagname IN (tag1,tag2)

Tady konkretne to resim v Djangu (from django.db import connection), ale 
myslim, ze to je dotaz i pro obecny Python.

Diky za kazde nakopnuti,
 Marek

 

___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] spousteni skriptu s admin pravy

2008-08-08 Tema obsahu azurIt
Urcite nejde, to nie je vec Python ale OS. Proste pouzi nejake *su, pripadne 
sudo.


-Pôvodná správa-
Od: M.B. [mailto:[EMAIL PROTECTED]
Komu: python@py.cz
Predmet: [python] spousteni skriptu s admin pravy


zdravim,
pisu ted pro brachu takovou malou utilitku na spravu balicku v systemu
a potreboval bych poradit jak spoustet ten python skript s admin pravy.
Zatim to resim pomoci gksu2 modulu z python-gnome-extras ale nejde to
nejak ciste pythonskou cestou ?

dik.
___
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] spousteni skriptu s admin pravy

2008-08-08 Tema obsahu azurIt
Urcite nejde, to nie je vec Pythonu ale OS. Proste pouzi nejake *su, pripadne 
sudo.


-Pôvodná správa-
Od: M.B. [mailto:[EMAIL PROTECTED]
Komu: python@py.cz
Predmet: [python] spousteni skriptu s admin pravy


zdravim,
pisu ted pro brachu takovou malou utilitku na spravu balicku v systemu
a potreboval bych poradit jak spoustet ten python skript s admin pravy.
Zatim to resim pomoci gksu2 modulu z python-gnome-extras ale nejde to
nejak ciste pythonskou cestou ?

dik.
___
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] spousteni skriptu s admin pravy

2008-08-08 Tema obsahu azurIt
na skripty to nejde, musel by si nastavit cely python interpreter ako SUID 
binarku.


-Pôvodná správa-
Od: superman [mailto:[EMAIL PROTECTED]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] spousteni skriptu s admin pravy


A nedá se jednoduše nastavit souboru příznak pro propůjčení práv roota?

Miloslav Ponkrác


Jan Fuchs napsal(a):
 Zdravím,
 sudo samozřejmě uspěje i u lidí, jak říkáš: konzole se štítících.

 a) pomocí příkazu visudo přidat následující řádek do /etc/sudoers:

 brachaALL=(ALL) NOPASSWD: /usr/bin/packageView.py

 b) pod nějakou pěknou ikonku dáš následující příkaz pro spuštění:

 sudo /usr/bin/packageView.py

 Nyní Tvůj brácha klikne na ikonku a spustí se mu Tvůj pythonovský
 skript s rootovskými právy aniž by musel zadávat rootovské heslo.

 Nebo jsi chtěl něco jiného a jen jsem Tě špatně pochopil?

 S pozdravem Jan Fuchs



___
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] XML-RPC

2008-07-17 Tema obsahu azurIt
mimochodom, preco na toto nepouzit Python Web Services ? v spojeni napr. s CGI 
+ Apache to budes mat myslim dostatocne rychle.

http://pywebsvcs.sourceforge.net/


-Pôvodná správa-
Od: Petr Dlabal [mailto:[EMAIL PROTECTED]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] XML-RPC


S tou praci ve vlaknech to bych take rad vedel..., ale jsem amater,
takze to nevim :-)
Podle tohoto
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/425043
bych ale rekl ze standardne multivlaknovy neni, ale muze byt

2008/7/17 Miloš Kozák [EMAIL PROTECTED]:
 Díky,
 nový typ class mi opravdu neprošel, takže jsem použil cPickle a jede to
 krasně :)

 Ještě bych se chtěl zeptat, zda víte, jako moc je server v pythonu pro
 xmlrpc vícevláknový. Chtěl bych se vyvarovat dlouhému čekání v důsledku
 čekání na obsloužení právě zpracovávaného klienta.

 Děkuji za Vaše postřehy
 Milos


 Petr Dlabal napsal(a):
 Moje zkusenosti jsou jen o malo vetsi nez nula, ale podle me xmlrpclib
 neumi serializovat new-style class, tzn. class Foo(object):pass nelze.
 Pokusne jsem to resil (a snad by to melo jit) ze jsem tu slozitou
 classu pred vyslanim xml-rpc serverem (tzn. pred serializaci)
 zapikloval a pak zas v klientovi rozpikloval...
 stara class Foo:pass by mela jit serializovat snad i celkem slozita
 PD

 2008/7/14 ViNiL [EMAIL PROTECTED]:
 On Mon, 2008-07-14 at 15:44 +0200, Miloš Kozák wrote:
 Zdravím, chtěl bych se zeptat zda máte někdo zkušenost s posíláním s
 složitých datových struktur přes XML-RPC v pythonu.
 XML-RPC jsem kdysi pouzival pri praci se Zope (verze 2 tecka cosi) a
 fungovalo to dobre. Nevim ale, jestli me slozite datove struktury byly
 dostatecne slozite -- ja se ztracim od dvou polozek dal ;-)

 Take jsem o tom cetl, nikoliv v Ucitelskych novinach, nybrz v
 dokumentaci Twistedu. K prakticke zkousce jsem se nedostal, ale vypadalo
 to pekne.


 --

 ViNiL

 Her dream had come true. She was a folk singer.
-- Forrest Gump


 ___
 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

 ___
 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

___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] MySQL - nativní rozhraní pro Python

2008-07-01 Tema obsahu azurIt
Ked ste sa uz o tomto tak rozpisali, tak prihodim jednu otazku aj ja.

Dost by ma zaujimalo ako sa s tymto daju robit zlozitejsie SQL dotazy, napr. 
nejake JOINy a podobne. Moc si to neviem predstavit.


-Pôvodná správa-
Od: Jan Bednařk [mailto:[EMAIL PROTECTED]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python]  MySQL - nativní rozhraní pro Python


2008/6/29 zu1234 [EMAIL PROTECTED]:
 Doufám že to někdo nevezme jako provokaci, ale opravdu
 by mi občas bodlo dostat se prostě do obrazu.

 Takže, byl by někdo ochotný obeznámit nás začátečníky s pojmy jako je
 SQLAlchemy a Django. Ale prosím opět polopatě a prakticky a lidsky.

 ZU

SQLAlchemy je aplikace, která ti umožní pracovat s tabulkami a záznamy
v databázi jako s běžnými objekty. Je určena pro integraci do jiných
aplikací, jako databázová vrstva. Nemusíš tak být odborník na SQL, aby
jsi mohl jednoduše a pohodlně pracovat s databází, teoreticky ani
nemusíš vědět, jak databáze fungují a co to SQL je. Koukni na
http://www.sqlalchemy.org/docs/05/ormtutorial.html a pochopíš, oč jde.

Django je RAD (Rapid Application Development) framework pro tvorbu
internetových aplikací. Funguje na principu MTV = Model Template View.
V první úrovni - Model - nadefinuješ modely. To jsou třídy
reprezentující tabulky v databázi a jejich závislosti a pak s nimi
pracuješ jako s objekty. Je to hodně podobné jako ta SQLAlchemy s
hlavním rozdílem v tom, že nedefinuješ jen typické datové typy
(varchar, int, atd.), ale můžeš použít i speciální jako EmailField,
IPAddressField, apod., které jsou v databázi uloženy třeba jako
obyčejný varchar, ale při práci mají speciální schopnosti, jako
třeba že ten EmailField při přiřazení kontroluje, zda je hodnota
platná e-mailová adresa. Teď trochu odbočím, ale musím prozradit jednu
z bezkonkurenčních (pokud jsem dobře informován) výhod Djanga oproti
jiným webovým frameworkům, a tou je automaticky generovaná
administrace. Na základě zadefinovaných modelů generuje velmi
propracované administrační rozhraní. Proto je tam taky spousta různých
datových typů, které ve výsledku mají vliv jen na chování té
administrace (různé formulářové prvky s JS/AJAX vylepšeními). A když
jsou nadefinované modely, přide na řadu část View. To znamená
nadefinovat šablony pro URL a k nim odpovídající view funkce, které se
mají zavolat (dle potřeby s parametry získanými z URL). Tady je to
hlavně o hraní s objekty modelů. Ve view získáš potřebná data, která
se zpracují v poslední části - Template. Template jsou (X)HTML (nebo
XML, nebo jakékoliv jiné) soubory, které obsahují speciální značky,
které Django nahradí hodnotou z view. Pole hodnot vypíše cyklem.
Aplikuje na hodnoty různé výstupní filtry třeba na pěkné zobrazení
data či zaokrouhlení měny. A tak podobně. Je toho spousta, co by šlo o
Djangu napsat, doporučuji ale rovnou zkusit. Je to zábava s ním
pracovat.

Ještě jsem si vzpoměl na jedno video z nějaké přednášky o Djangu,
které stojí za to shlédnout
http://video.google.com/videoplay?docid=-70449010942275062q=djangoei=7mhpSMG7Jpyc2wLx8dyoCg

Honza
___
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] doplnek k firefoxu

2008-06-25 Tema obsahu azurIt
Prepac ale ak si si zatial nevsimol, tak toto je konferencia zamerana na 
programovaci jazyk Python.

azurIt


-Pôvodná správa-
Od: Ondrej Beranek [EMAIL PROTECTED]
Komu: Konference PyCZ 
Predmet: Re: [python] doplnek k firefoxu

Jde mi o to, ze chci udelat kontrolovatko platnosti odkazu uvedenych na 
strance. takze najedu na web, skript si aktualni stranku kterou vidi uzivatel 
rozparsuje, a v tom otevrenem okynu nebo zalozce nebo jak bych to mel nazvat by 
se zobrazovaly informace o tom ktrey odkaz uz neplati a ktery ano. Na 
zjistovani platnosti ruznych typu odkazu uz mam neco napsano v jinych jazycich, 
ale to bych rekl je maly problem.
 


Dne 25. červen 2008 13:34 Tomas Brabenec [EMAIL PROTECTED] napsal(a):
 Ahoj,
 co konkretne potrebujes, musis to specifikovat?
 Neumis udelat okno? Neumis tahat informace ze stranky? S cim konkretne
 potrebujes pomoct ?
 Jestli nevis nic a chces zacit od piky tak doporucuju
 http://developer.mozilla.org
 Pokud potrebujes informace o XUL, tak ty se nejlepe naucis z
 http://xulplanet.com (tusim, ze obsah xulplanet.com presunuli na
 developer.mozilla.org, takze s prvnim odkazem si vystacis).
 
 Tomas
 




 
 
 On 25.6.2008 13:29, Ondrej Beranek wrote:
  Ahoj,
  potreboval bych do firefoxu udelat doplnek, ktery by otevrel okynko
  (treba jako hledani) a v nem by vypisoval udaje vyhodnocene z aktualne
  zobrazene stranky. Vedel by nekdo jak na to ? Pokud jste to uz nekde
  videli, tak se pochlubte si to (snad) vykucham... nevim kde zacit.
  
 
  ___
  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
 
 

___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] praca s textom

2008-06-21 Tema obsahu azurIt
1)
odstranenie whitespaces z textu? lebo poznam len string.whitespaces a
potom for-om prechadzam vsetky whitespaces a replacujem za .
ale mam ten pocit, ze sa to da aj prirodzenejsie...


test = d  d d d fd fsd f
print test.replace( , )



2)
pridavanie slashes ? nieco ako addslashes() v PHP-cize ochrana pre
injectionmi...


vdaka ;)
___
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] Odesílání e-mailu: mujprogram1 .py

2008-06-15 Tema obsahu azurIt
2/ Jarek je nevidomý, některé věci jdou hůře

to je sice pravda a ja verim, ze to naozaj nema lahke, avsak tym, co tu 
posledny tyzden non-stop zasiela, si podla mna vysluzil jedine to, ze prispevky 
v 'jeho' vlaknach rovno (bez otvarania) vymazava 99% ucastnikov konferencie.

ja osobne mam pocit (ale mozno sa mylim), ze jeho styl 'ucenia' je taky, ze 
skopiruje kopu kodu z nejakeho navodu, spusti ho a nasledne ihned zasle chybove 
spravy sem (bez toho, aby sa to snazil pochopit, pripadne sam opravit).


___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] Zobrazení výsledku ve PSPadu

2008-06-10 Tema obsahu azurIt
Tak to by si urobil zle :) raw_input vracia string, cize:

answer = raw_input('1 + 1 = ')
if answer == 2:
 ...



-Pôvodná správa-
Od: Vítězslav Titl [mailto:[EMAIL PROTECTED]
Komu: Konference PyCZ python@py.cz
Predmet: Re: [python] Zobrazení výsledku ve PSPadu


Já bych to udělal takhle:
answer = raw_input('1 + 1 = ')
if answer == 2:
print 'Spravne'¨
else:
print 'Spatne'

Funguje to takto tedy, po otázce 1+1 se uloží odpověd do proměnné answer.
Poté pomocí podmínky if zkontrolujeme jestli je v proměnné answer zapsaná
správná odpověd tedy hodnota 2. Pokud ano vypíše se správně, pokud ne vypíše
se Špatně.

Pokud v tomto příkladu, jak ho máte teď zadáte odpověd 2 nebo 10 na oboje
odpoví správně, jiank špatně. Ta 10 tam IMHO nemá, co dělat.

Pro sprovoznění funkce není potřeba 10, vlastně se v té podmínce ptáte,
jestli se hodnota proměnné answer nachází ve slovníku (slovník (2, 10) ve
které jsou dvě hodnoty).
Nerozumím proč Vám to někdo radil a doporučil bych Vám podívat se na tenhle
článek:
http://programujte.com/index.php?akce=clanekcl=2005052101-python-2-lekce je
to tam velmi pěkně vysvětleno.


PS: Dnes se již píši pouze s jedním t, tedy Titl, ale to je jedno.


Víťa
--
From: Jarek Krcmar [EMAIL PROTECTED]
Sent: Tuesday, June 10, 2008 1:25 PM
To: Konference PyCZ python@py.cz
Subject: Re: [python] Zobrazení výsledku ve PSPadu

 Zdravím pane Tittle a děkuji za zprávu.

 Domnívám se, že to číslo 10 je ke sprovoznění funkce, ale nevím, zda je
 tomu
 tak, neboť jsem dostal radu, abych tam dal to číslo.

 Jarek

 - Original Message -
 From: Vítězslav Titl [EMAIL PROTECTED]
 To: Konference PyCZ python@py.cz
 Sent: Tuesday, June 10, 2008 1:08 PM
 Subject: Re: [python] Zobrazení výsledku ve PSPadu


 Také zdravím,

 když poradím tuhle stránku: http://www.py.cz/PSPad stejně asi moc
 neporadím.
 Mám pocit, že pokud se Vám otevře okno Pythonu stejné jako když otevíráte
 script ze složky, tak by to mělo stejný průběh. To se tedy děje?

 Mimochodem, proč tam máte jako výsledek 1+1 jako správě i výsledek 10? :)

 S pozdravem
 Vítězslav Titl
 http://anylog.titl.name/
 --
 From: Jarek Krcmar [EMAIL PROTECTED]
 Sent: Tuesday, June 10, 2008 9:46 AM
 To: python@py.cz
 Subject: [python] Zobrazení výsledku ve PSPadu

 Zdravím vás pythonýři,
 posílám vám kopii příkladu, který se mi podařilo zapsat právě tímto
 způsobem.

 Psal jsem jej ve Pspad editoru a po jeho dokončení jsem tento program
 také
 ve PSpadu spustil.
 Problém však je, že se mi nechce zobrazit výsledek, jímž je dotaz
 Pythonu,
 který zní: 1 + 1.

 Místo toho mi Pspad říká: Line 1 SyntaxError. Non ascii charakter.

 Když však spustím program s příkladem ve složce, kde jej mám uložený,
 situace je naprosto jiná.

 Mohli byste mi prosím poradit, jak bych si měl Pspad nastavit, aby mi
 zobrazoval výsledek mé práce správně?

 Díky moc.

 Jarek

 answer = raw_input('1 + 1 = ')
 if answer in ('2', '10'):
print 'Spravne'
 else:
print 'Spatne'

 ___
 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


 ___
 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

___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] Vydání knihy o pythonu

2008-05-21 Tema obsahu azurIt
vy este viete ktory ste ktory ? :) ja som uz uplne stratil.



Dne 21. květen 2008 11:59 Ondrej Beran [EMAIL PROTECTED] napsal(a):
 2008/5/21 Ondrej Beranek [EMAIL PROTECTED]:




 pokud by se jednalo o tistenou formu, tak razeni dle urovne je mimo
 protoze kazda vyzaduje jiny system pristupu.

 Myslel jsem to tak, ze nejdriv by melo vzniknout neco jako
 Python managed wikipedia a teprve az by bylo co tisknout, tak
 byl-li by o to vubec zajem, tak by se to formou nejakych excerptions
 tisklo ev. prekladalo do ruznych jazyku...

aha... zajimava myslenka jen ji rozvest.
 Ostatne uz tu nekolikrat zaznelo, ze by se mohlo zacit na py.cz


 Ohledne jazyka, myslite si ze cz verze by mela mensi vypovidaci
 schopnost ?

 To mi zni jako vypad zastance cervenouckych jablicek? :-)))

Kdepak, spis mi vadila predstava toho ze by cestina prisla o kvalitni
knihu o pythonu.

 Anglictina kvuli poctu lidi, kterym by takovy projekt byl
 k uzitku + pocet tech, kteri by se na takovem projektu
 mohli potencialne podilet.

No to je fakt ale nejak mam obavy ze by na tu Cestinu z nejak
nedoslo... /*sem s tim hroznej ja vim... dlouho prahnu po necem
kvalitnim */

 Ondrej

Ondrej :)
 ___
 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

___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] Vydání knihy o pythonu

2008-05-17 Tema obsahu azurIt
Taktiez ponukam webhosting pre tento projekt, nech je teda z coho vyberat :) 
Avsak jedine PHP/MySQL, ale jedna sa o profesionalny a komercny hosting.

azur



-Pôvodná správa-
Od: Marek Palatinus [EMAIL PROTECTED]
Komu: Konference PyCZ 
Predmet: Re: [python] Vydání knihy o pythonu

Ad hosting a provoz aplikaci ala wiki: Muzu nabidnout hosting na svem serveru, 
aplikaci muzu zprovoznit jakoukoliv vyjma java-based. Idealne neco na pythonu, 
zejo? :) Osobne mam zkusenosti s provozem MediaWiki.

MP
 


2008/5/18 Lukoko [EMAIL PROTECTED]:
 To si nemyslím. Bral bych to podle verze debianu, protože ten se v
 provozním prostředí běžně používá. Takže v době, kdy to vyjde bych to
 viděl na python 2.5. Každopádně bych se nebránil do každé kapitoly,
 kde by byly rozdíly mezi 2.5 a 3 uvést o jaké změny se jedná a jaká
 vylepšení bude Py3k poskytovat a jak by se tam daná problematika dala
 řešit. Je mi jasné, že s novými možnostmi, jaké bude Python 3
 poskytovat, bude možně některé věci řešit jinými způsoby, ale přeci
 jenom bych moc nepředbíhal, protože Py3k ještě jen tak nebude stable.
 
 Zároveň bych chtěl zahájit nějakou diskuzi na téma v jakém prostředí
 knihu připravovat. Asi se shodneme na tom, že to bude vyžadovat
 nějakou wiki, kde budou autoři mít možnost editovat napsaný text a
 rovnou nad ním diskutovat.
 Zároveň asi nemá smysl pro to psát něco vlastního, takže otázka je
 jaký wiki systém a kde jej hostovat. Mám nějaké zkušenosti s DokuWiki
 a docela by se mi na to líbíl.
 
 A co sazba. Já s Texem a podobnými systémy zas takové zkušenosti
 nemám. Kdo by byl ochotný hotový text vysázet?
 
 Lukoko aka Lukáš Kokoška
 




 On 17 Kvě, 21:03, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:
  Nebylo by lepsi zacit uz myslet na Python 3.0 ,
 
  v dobe planovaneho vydani uz bude celkem dost aktualni 
 
 ___
 Python mailing list
 Python@py.cz
 http://www.py.cz/mailman/listinfo/python
 


-- 
gtalk/jabber:[EMAIL PROTECTED]
email/msn:[EMAIL PROTECTED]
icq:360-737-802
 tel:+420 724 249 422 

___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


Re: [python] Nový člen

2008-05-12 Tema obsahu azurIt
vitame ta Jarek :)

aky slovnik myslis ? nejaky prekladovy ? urcite je to mozne.

azur


Dobrý den,

Jmenuji se Jaroslav Krčmář, ale zkráceně jsem Jarek.

Jsem nevidomý a chtěl bych se naučit programovat takové věci, které by byly
samorozbalovací, tedy bez nutnosti instalace.

Zajímalo by mě, jestli je možné vytvořit slovník v programu Python.

Díky moc za odpověď.

Jarek

___
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] Ukončení zaneprázdněného thr ead u

2008-04-24 Tema obsahu azurIt
bohuzial nie je, teda o ziadnom neviem. urob nieco taketo (treba tam ale este 
osetrit ten KeyboardInterrupt - odporucam pozriet sa na modul signal ):

#!/usr/bin/env python
import threading

koniec = False

def thread1():
  while not koniec:
čekej_do_nekonečna()

t1 = threading.Thread(target = thread1)
t1.start()

while(1):
  print blbnu :)

koniec = True


-Pôvodná správa-
Od: Jakub Lužn [mailto:[EMAIL PROTECTED]
Komu: python@py.cz
Predmet: [python] Ukončení zaneprázdněného thread  u


Zdarec :-)

Vytvořím vedlejší thread pomocí modulu threading a dám mu za úkol čekat.
Spustím ho, a v hlavním threadu dám pořád dokola něco vypisovat. Když potom
ale dám KeyboardInterrupt, tak se hlavní thread ukončí, ale vedlejší zůstane
viset na tom čekání. Je nějakej způsob, jak thread ukončit i s tím čekáním?

#!/usr/bin/env python
import threading

def thread1():
while(1):
čekej_do_nekonečna()

t1 = threading.Thread(target = thread1)
t1.start()

while(1):
print blbnu :)
___
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] Ukončení zaneprázdněného thr ead u

2008-04-24 Tema obsahu azurIt
Tohle mi moc nepomůže, jde mi o to, jak odstřelit tu čekající funkci.


ide o to, ze to musis nakodit tak, aby si ju odstrelit nemusel - proste ona 
musi vediet,
kedy sa ma ukoncit.



___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python


  1   2   >