Re: [python] vytváření souboru

2019-09-24 Tema obsahu mtip
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


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

2019-09-19 Tema obsahu mtip
Ahoj,
tohle přeci umí Thunderbird,
koukni na Filtry zpráv.

Mirek

Dne 18.09.2019 v 10:28 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] GUI ala PC-FAND

2017-11-15 Tema obsahu mtip
Taky zdravím.
wxPython používám už poměrně dlouho, ale má spoustu úskalí a nedodělků.
Začít s ním spíš odradí, protože se musí vyřešit hodně problémů.
Některé widgety jsou úplně nepoužitelné, jiné je potřeba více či méně 
opravit/upravit.
Vybrat si widget, věnovat mu čas na opravu a úpravy a následně zjistit, že je 
nepoužitelný pro řadu chyb, je frustrující a vyžaduje to pevné nervy.
Ale pokud se kdokoliv obrní dostatkem trpělivosti a má na to úměrně času, 
nakonec se dá wxPython dobře používat.

V TkInter jsem také vytvořil několik miniaplikací.
Narozdíl od wxPythonu je bez chyb, vyžaduje velmi málo rozšíření, lehce se 
chápe a rychle se v něm dosáhne cíle.
Na jednoduché aplikace stačí, ale má málo widgetů a neřeší tiskové sestavy.
Na tisk je možné použít např. ReportLab nebo XlsxWriter apod.

S MS Access jsem kdysi začínal a už nikdy více.
Návrh GUI jde rychle, tiskové sestavy super, ale VisualBasic je tragédie ve 
srovnání s Pythonem.
Navíc pomalý placený soft, který zastará a nelze dál používat, řešit 
individuální problémy s registry,
distribuce je spíš alchymií, to už bych nechtěl nikdy zažít.

Individuální fakturace na webu je podle mě nesmysl.
Důvody snad není třeba rozepisovat.

Takže pro začátečníka, který chce po zvyku z minula, první vidět GUI okno 
(formulář),
pak do něj přidat widgety a nakonec naplnit data a přidat eventy,
má jen omezené mmnožství času a fakturace pro něj bude pravděpodobně jednímn z 
mála projektů v GUI Pythonu,
je TkInter podle mě správná volba.

Mirek

Dne 15.11.2017 v 9:33 Ctibor.Plasek napsal(a):
> Ahoj.
> Tady v py komunitě to bude sice trochu mimo mísu (a to opravdu nejsem žádný 
> zastánce Microsoftu - podle mého vytvořili pouze dva slušné programy - Excel 
> a Visual Studio) - nicméně na požadované vlastnosti (i vzhledem ke 
> kompatibilitě s Excelem)
> rychlý návrh databáze, rychlý návrh obrazovky, tiskové sestavy atd. by byl 
> asi nejvhodnější Access...
> A co se týče pythonu - podle mne je vynikající wx (opravdu bohatá knihovna 
> navíc skvěle popsaná - klidně si můžeš např.udělat i Ribbon menu)
> Tady se můžeš podívat na galerii:
> https://wxpython.org/Phoenix/docs/html/gallery.html
> 
> Ctibor
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


[python] python junior developer

2017-10-26 Tema obsahu mtip
Zdravím.
Do naší firmy sháníme junior python vývojáře s praxí minimálně 1 rok.
Vhodné pro absolventy apod.
Možno jak na trvalý úvazek, tak na ŽL.

Zájemce prosím zasílejte odpovědi na mail mate...@newwave.cz.

-- 
Mirek Němeček
NEW WAVE
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz


Re: [python] dynamický vstup klávesnice do stránky s formulářem pod Windows

2016-03-31 Tema obsahu mtip
Zkusil bych něco jako:


Ale po pravdě mi to přijde divočina otevřít si prohlížeč a pak do něj posílat 
send keys.

Mirek

Dne 31.3.2016 v 15:48 Ing. Vladislav Ludík napsal(a):
> Zdravím všechny,
> 
> mám problém, který bych rád vyřešil lépe.
> 
> Popis:
> Příruční čtečka UHF RFID čipů je připojena pomocí USB.
> Tato čtečka simuluje klávesnici.
> Webová aplikace běží na Windows, používám Cherrypy. To ale není podstatné. 
> Kód je HTML a JS, popřípadě PHP.
> Po přiložení čipu odešle v mém případě čtečka číslo čipu, což je 24 znaků 
> do_input_ pole formuláře.
> Po stisku _SUBMIT _se pak číslo dále zpracovává.
> 
> Chtěl bych však vylepšit snímání znaků ze čtečky nejlépe tak, že stránka bude 
> očekávat 24 znaků (jako z klávesnice)
> a poté je předá ke zpracování dynamicky sereru, například v nějakém časovém 
> intervalu. Tedy bez ručního odesílání.
> 
> Je to řešitelné ?
> 
> Díky Vláďa
> 
> 
> ___
> 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] Volba web-frameworku (a pár menších dotazů)

2015-03-02 Tema obsahu mtip
Ahoj,
podle mě by to chtělo být více objektivní.
Někdo  má  více  zkušeností  s Djangem, bude ho doporučovat, jíný bude 
doporučovat jiný framework.

Já používám Flask, napíšu co se mi na něm nelíbí.

dekorátor route   -   začínat   funkcí  v oop je podle mě špatně,
já  používám  buď vlastní dekorátor pro class nebo nejlépe url mapuji pomocí 
class atributu

doplňky Flasku bývají často s chybami nebo nedotažené (např. server side 
session sqlite)

s novými verzemi se porušuje zpětná kompatibilita doplňků (např: flaskext.mail 
je najednou flask_mail apod)

debug reloader je docela katastrofa, do nějaké verze bylo potřeba záplatovat 
pomocí flask_failsafe,
od určité verze se zas musí doinstalovat watchdog jinak mi procesor běží na 25% 
za každou debug aplikaci
tak nebo tak nefunguje, SyntaxError, ImportError ho shodí velmi často

Tím nechci říct, že je Flask špatná volba.
Jen co se mi líbí by bylo opět jen subjektivní opakování toho, co už tu bylo 
řečeno.

A co vy a Django, co se vám nelíbí...

Mirek

2. března 2015, 11:07:32, napsal jste:
MS Dne neděle 1. března 2015 22:01:20 UTC+1 Matěj Cepl napsal(a):
 On 2015-02-11, 13:04 GMT, Marcus Scalpere wrote:
  Co zvolit? Osobně jsem zúžil výbět na Flask, Bootle a Pyramid.  
 
 Mě se velice líbil http://www.djangobook.com/en/2.0/ ... ať už 
 skončíš s Djangem nebo ne (a přestože je teď módní na Django 
 nadávat jako na příliš primitivní, řekl bych že NASA, Mozilla, 
 Guardian a OpenStack, mezi mnoha dalšími, nejsou zas až takoví 
 idioti, když si ho vybrali), tedy ať už s Djangem skončíš nebo 
 ne, tak to velice hezky vysvětlují přemýšlení skryté za každým 
 web frameworkem a proč jsou věci udělány jak jsou.
 
 Matěj

MS Na Django jsem myslel hned na začátku, ovšem po mnoha úvahách a
MS radách mi to opravdu přijde jako dělo na vrabce. Určitě bych to
MS nějak splácal časem, ale kupu toho, co Django umí nepotřebuji (v
MS podstatě potřebuji jen pár formulářů), možná později, až budu
MS chtít dotvořit něco jako učební pomůcku, pak to možná bude vhodná
MS volba. Ale každopádně ta kniha je dost poučná a mám choutky to aspoň zkusit
MS ___
MS Python mailing list
MS python@py.cz
MS http://www.py.cz/mailman/listinfo/python

MS 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] isdir nebo Not isdir

2015-02-12 Tema obsahu mtip
A co oprávnění v sambě a filesystemu na linuxu.
Není to tak, že existuje adresář právy, že není v sambě vidět ale existuje?

Nebo tipuju, že jiný proces vytvoří adresář v mezidobí mezi isdir a mkdir.

Mirek


12. února 2015, 22:11:05, napsal jste:

z Dne 12.2.2015 v 19:48 geon napsal(a):
 střílím:
 Jestli mají složky v názvu české znaky, mohl by to být nějaký 
 specielní český znak, který to dělá.
 Zkusit názvy adresářů v tomto tvaru: rn:\Fotogalerie
 Zkusit os.path.abspath(path)
 Držím pěsti.
z Bohužel ne, celá cesta čisté ascii.
z Opravdu se mi to jeví výjimečné a náhodné.

z Není to tragedie, pokud člověk netrvá na tom, že by měl vědět co se děje :-)
z Jen mne otravují ty chybové hlášky.
z Budu to muset nějak ošetřit a smířit se s tím :-(

z Děkuji za zájem!!
z ___
z Python mailing list
z python@py.cz
z http://www.py.cz/mailman/listinfo/python

z 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] Lock

2015-02-10 Tema obsahu mtip
Title: Re: [python] Lock


Stejně mi není jasné proč to nefungovalo.
Server je wsgi daemon a je spuštěn s jením procesem a 25 threadu.
Pak by měl threading.Lock fungovat.


Mirek

9. února 2015, 13:39:48, napsal jste:




Web server miva typicky vice procesu a tak lokalni zamky nebudou fungovat.
Presne na tyhle veci se ale hodi db transakce, rozhidne lepsi nastroj - podivej se na 'select ... for update' a 'isolation level'.
On Feb 9, 2015 11:43 AM, "mtip" m...@atlas.cz wrote:
Ahoj,
narazil jsem na problém se zámkem.

Mám aplikaci na web serveru, která ukládá příznak booolean Zaplaceno
do MySQL databáze.
Občas se ale stane, že potvrzení platby přijde najednou ve stejný čas
ze dvou zdrojů. Chtěl jsem to vyřešit zámkem, což ale nepomůže.

Princip kódu:

from threading import Lock
lock = Lock()
lock.acquire()
try:
  mysql_cursor.execute("SELECT Zaplaceno FROM platby WHERE Id=%s", (1,))
  if mysql_cursor.fetchall()[0]['Zaplaceno'] == 0:
mysql_cursor.execute("UPDATE Zaplaceno=1 FROM platby WHERE Id=%s", (1,))
mysql_connection.commit()
# dalsi zpracovani platby...
finally:
  lock.release()



Pokud je request spuštěn 2x ve stený čas provede se zpracování platby 2x.
Přičemž ale SELECT je pod zámkem, takže by se neměl provést mezi SELECT a UPDATE druhého threadu.
Netušíte, kde může být problém?

Díky za odpovědi.

Mirek

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

2015-02-09 Tema obsahu mtip
Title: Re: [python] Lock


Já tedy nevím, co je třeba na myisam špatného pro práci s penězi.
1. Potřebuju aplikaci, která je více nezávislá na druhu databáze.
2. Transakce pro write to neřeší, jedině read a tu vzhledem k možné době trvání zámku nechci použít

Nicméně už sem to vyřešil jednoduše viz tip Honzy:

A samozrejme, jako vzdy, je lepsi varianta bezzamkova:
"UPDATE Zaplaceno = 1 FROM platby WHERE id=%s AND Zaplaceno = 0"

Mirek

9. února 2015, 17:10:21, napsal jste:




Transakce jsem použít nechtěl, protože databáze nemusí být innodb dokonce ani mysql.


Takové databáze jsou pro aplikace pracující s penězi nejlepší. Už chybí jen náhodné mazání uložených dat.

PM





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

Visit: http://www.py.cz

Re: [python] Lock

2015-02-09 Tema obsahu mtip
Title: Re: [python] Lock


Díky za postrčení, nedošlo mi, že to může být jiný proces a ne thread.

Transakce jsem použít nechtěl, protože databáze nemusí být innodb dokonce ani mysql.


Mirek

9. února 2015, 13:39:48, napsal jste:




Web server miva typicky vice procesu a tak lokalni zamky nebudou fungovat.
Presne na tyhle veci se ale hodi db transakce, rozhidne lepsi nastroj - podivej se na 'select ... for update' a 'isolation level'.
On Feb 9, 2015 11:43 AM, "mtip" m...@atlas.cz wrote:
Ahoj,
narazil jsem na problém se zámkem.

Mám aplikaci na web serveru, která ukládá příznak booolean Zaplaceno
do MySQL databáze.
Občas se ale stane, že potvrzení platby přijde najednou ve stejný čas
ze dvou zdrojů. Chtěl jsem to vyřešit zámkem, což ale nepomůže.

Princip kódu:

from threading import Lock
lock = Lock()
lock.acquire()
try:
  mysql_cursor.execute("SELECT Zaplaceno FROM platby WHERE Id=%s", (1,))
  if mysql_cursor.fetchall()[0]['Zaplaceno'] == 0:
mysql_cursor.execute("UPDATE Zaplaceno=1 FROM platby WHERE Id=%s", (1,))
mysql_connection.commit()
# dalsi zpracovani platby...
finally:
  lock.release()



Pokud je request spuštěn 2x ve stený čas provede se zpracování platby 2x.
Přičemž ale SELECT je pod zámkem, takže by se neměl provést mezi SELECT a UPDATE druhého threadu.
Netušíte, kde může být problém?

Díky za odpovědi.

Mirek

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

2015-02-09 Tema obsahu mtip
Ahoj,
narazil jsem na problém se zámkem.

Mám  aplikaci  na web serveru, která ukládá příznak booolean Zaplaceno
do MySQL databáze.
Občas  se ale stane, že potvrzení platby přijde najednou ve stejný čas
ze dvou zdrojů. Chtěl jsem to vyřešit zámkem, což ale nepomůže.

Princip kódu:

from threading import Lock
lock = Lock()
lock.acquire()
try:
mysql_cursor.execute(SELECT Zaplaceno FROM platby WHERE Id=%s, (1,))
if mysql_cursor.fetchall()[0]['Zaplaceno'] == 0:
mysql_cursor.execute(UPDATE Zaplaceno=1 FROM platby WHERE Id=%s, (1,))
mysql_connection.commit()
# dalsi zpracovani platby...
finally:
lock.release()



Pokud je request spuštěn 2x ve stený čas provede se zpracování platby 2x.
Přičemž ale SELECT je pod zámkem, takže by se neměl provést mezi SELECT a 
UPDATE druhého threadu.
Netušíte, kde může být problém?

Díky za odpovědi.

Mirek

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

Visit: http://www.py.cz


Re: [python] Filozoficko-průzkumná otázka

2014-02-28 Tema obsahu mtip
PP Mirku promiň, ale z mého subjektivního pohledu píšeš blbosti.
Asi mám na věc svůj pohled.

mtipÚspěch  závisí  podle  mě  v  první řadě na náhodě a pak trochu na tom
mtipostatním. Třeba dobré nápady? Užitečnost a píle jim moc nepomáhá.

PP Záleží na tom, co považuješ za úspěch.
Psal  jsem  to  jako  odpověď  na  téma:  má  výzam  se učit Pyhon pro
neprogramátora s ohledem na získání dobré práce?
Takže  za  úspěch považuju to na co se tazatel ptá, tj. získání dobré
práce. Říkám, že získat dobrou práci pro nepolíbeného jde mnohem snáze
třeba  doporučením  známých,  než přesvědčováním zaměstnavatele o svých
skutečných  kvalitách.  Na  pohovoru se přeci chválí každý. A co rozhodne
o výběru zaměstance? Těžko obhajitelná  zkušenost mimo obor to asi nebude.

VM Programování je řemeslo a já se nezdráhám říct, že dobrý programátor roste
VM nikoli léta, ale desítky let. ALE kdo dokáže další věci (jednat s lidmi, 
...

mtipTak s tímhle se můžes tak akorát utěšovat. Programátor musí být mladý,
mtipprotože   většina   dalších   programátorů  je taky mladých. A zatímco
mtipzrál  a  dřel  víc  než  ostatní, protože musel nebo chtěl být samouk,
mtipvyřadil se věkem z kolektivu těch mladších.

PP Osobně bych byl potěšen, kdybych ve svém týmu měl třeba Donalda Knutha
PP (http://cs.wikipedia.org/wiki/Donald_Ervin_Knuth, 76 let), i kdyby měl 
chodit
PP do práce jen na kafe a pokecat si.
Pokecat možná, ale kde zůstala ekonomická stránka věci?
Navíc on už pracovat nemusí, promiň ale trochu příklad mimo mísu.

PP Jak píše Vladimír Macek, klíčová je podle mě ta schopnost JEDNAT S LIDMI.
PP A těmi lidmi jsou jak zákazníci tak i členové týmu.
A k čemu ti to je, když ti nikdo nedá příležitost to využít?

PP Petr

Možná to vyznělo jako že zdůrazňuju jen věkový handicap, tak to není.

Chci říct:
-  zkušenosti  přicházejí  s  věkem,  ale  u programátora je věk větší
handicap než v jiných oborech
-   programátor  s odbornou VŠ má mnohem větší šance na dobrou práci v
oboru  než  programátor bez odborné VŠ a není se čemu divit
-  samouk  bude považován za horšího neznámým zaměstnavatelem, i kdyby
to nebyla skutečnost
- při pohovoru téměř vždy rozhoduje slupka nikoli jádro
-  ostatní mimo-oborové kvality zaměstnance zůstanou bez příležitosti,
protože bez náhody ani nenastoupí

Takže podle mě nestudovaný programátor vždy snáze sežene práci v oboru
papírového vzdělání než mimo  něj.
Zaměstnavatel při obsazení místa vždy raději vsadí na jistotu  prospěchu
než  na  nejisté  vzdušné  zámky.  O peníze jde přeci až poprvé.

Prostě platí: Máš jakýkoliv subjektivní handicap při shánění práce?
Mimo tebe chce práci i někdo jiný.

Mirek

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

Visit: http://www.py.cz


Re: [python] Filozoficko-průzkumná otázka

2014-02-27 Tema obsahu mtip
Nechtěl  jsem  se  zapojovat  do  filozofie,  která tě má podle mě tak
akorát navnadit, ale nedalo mi to.


VM Nejšířeji pojato, úspěch každého jednotlivce odvisí od toho, jak je
VM ostatním kolem sebe užitečný. Kdo přestane být byť minimálně užitečný
VM (třeba jen placením daní), toho společnost nemilosrdně odkopne. Kdo najde
VM svojí niku, je odměňován až obdivován. Čím méně konkurentů v té nice je,
VM tím je snažší být užitečný těm, kteří z té práce budou těžit. :)
Úspěch  závisí  podle  mě  v  první řadě na náhodě a pak trochu na tom
ostatním. Třeba dobré nápady? Užitečnost a píle jim moc nepomáhá.
Nezrazuji  tě  od  samostudia  Pythonu, jen říkám, že pracovní úspěchy
jsou  více  dílem  náhody  než skutečných kvalit člověka. Třeba odvaha
pomáhá  podle  mě  víc  než  píle  a  spolehlivost, ta je totiž mnohem
více zřetelná.


VM Programování je řemeslo a já se nezdráhám říct, že dobrý programátor roste
VM nikoli léta, ale desítky let. ALE kdo dokáže další věci (jednat s lidmi,
VM vysvětlit problém nebo své postoje, učit se, má mezioborové znalosti atd.),
VM má výhodu a rychleji bude užitečný.
Tak s tímhle se můžes tak akorát utěšovat. Programátor musí být mladý,
protože   většina   dalších   programátorů  je taky mladých. A zatímco
zrál  a  dřel  víc  než  ostatní, protože musel nebo chtěl být samouk,
vyřadil se věkem z kolektivu těch mladších.
Nikdo nechce  do  kolektivu  o  20 až 30 let staršího kolegu a navíc si oněm
myslí  své,  ať  je  pravda  jakákoliv.  Prezident může být zralý, ale
programátor  ne.  Možná až silná generace programátorů dosáhne vyššího
věku,  tak  se  něco  změní. Zatím platí tvrdá realita, nevadí že něco
umíš a že máš přehled či zkušenosti, vadí že jsi starší než my.
Takže do toho  uč se, ale až to budeš umět, jak píše Vláďa po desítkách let,
ten vlak už tu nejspíš nebude.


VM Vláďa

VM P.S.: nar. 1976, VŠ FEL ČVUT 2007, Python, Django, živí mě to dobře.
VM Nástroje a projekty si vybírám sám, občas musím něco svalit na svolné
VM kvalitní lidi okolo. Další: UNIX/Linux, bash shell, školím, konzultace, asi
VM deset let na volné noze.


Mirek,  1963,  SPŠ  elektronika,  programátorem od dob Atari přes DOS,
wokna, Linux, weby, servery, desktopy  25 let.
Python  používám, protože jsem si mohl sám vybrat.(Zase ta náhoda.)

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

Visit: http://www.py.cz


[python] tkinter a win32ui

2013-10-16 Tema obsahu mtip
Zdravim všechny,

Přišel jsem na zajímavej problém.
Pokud se naimportuje Tk a win32ui, proces nikdy neskončí.

Tady je ukázka:

from Tkinter import Tk

import win32ui

root = Tk()
root.title('Test')
root.mainloop()



Mirek N.

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


Re: [python] tkinter a win32ui

2013-10-16 Tema obsahu mtip
Title: Re: [python] tkinter a win32ui


Ja jsem neposílal celej kód.
Ale žádnej root.quit() ani root.destroy() nepomáhá.

Chce si to vyzkoušet.

A já win32ui nepoužívám pro tenhle proces, ale to s tím nesouvisí, tady je jen import.



Mirek N.

16. října 2013, 11:20:33, napsal jste:




To root.mainloop() spustí smyčku, která zpracovává eventy. Mělo by se to ukončit po zavření posledního okna.

Viz takéhttp://stackoverflow.com/a/8685760/196206

Toto je u GUI (i jiných, třeba síťových) programů obvyklý design. Pokud chceš něco provádět "vedle" té smyčky, tak pro to ty knihovny (v tomto případě tkinter) obvykle poskytují možnosti, jak to udělat.

PM



Dne 16. října 2013 11:04 mtipm...@atlas.cznapsal(a):
Zdravim všechny,

Přišel jsem na zajímavej problém.
Pokud se naimportuje Tk a win32ui, proces nikdy neskončí.

Tady je ukázka:

from Tkinter import Tk

import win32ui

root = Tk()
root.title('Test')
root.mainloop()



Mirek N.

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

2012-10-31 Tema obsahu mtip
Všechny zdravím,
nevíte  někdo co by to mohlo být za souborovou databázi když obsahuje 4 soubory 
s
koncovkami .COD, .IDX, .SWT, .SWJ a jestli s umí python komunikovat?

Díky za případné odpovědi.

Mirek N.

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


Re: [python] Python freeze a Vista UAC

2012-06-06 Tema obsahu mtip
Ahoj,
já sice používám py2exe, ale myslím si, že to bude obdobné.
Py2exe  vytvoří jen spustitelný soubor a případně podle nastavení přidá
další  knihovny  do  buildu.  Nemá  nic  společného s instalací na
cílový  pc.  Poté  je  potřeba vytvořit instalační soubor třeba pomocí
Inno  setup  apod. Ten už se postará o spuštění UAC a umístění souborů
na cílovém pc a taky o případnou registraci dll, pokud je vyžadována.


Mirek

6. června 2012, 0:07:25, napsal jste:
RH Ahoj,

RH myslel jsem, že tohoto poblému bude plný Internet a že na to hned
RH najdu odpověď, ale ať hledám jak hledám, nic nenacházím. :-/

RH Nevíte někdo, prosím, jak pomocí cx_freeze (nebo jiné alternativy pro
RH Python 3) vytvořit EXE soubor, který vyžaduje práva administrátora
RH (tedy elevation, viz Vista User Access/Account Control)?
RH Nebo alespoň jak výsledný soubor modifikovat tak, aby tyto práva
RH vyžadoval? (ideálně tak, abych nemusel instalovat compiler)

RH Na http://en.wikipedia.org/wiki/User_Account_Control píší něco o
RH manifestu aplikace, ale vůbec netuším, jak jej podstrčit do cx_freeze,
RH nebo jak ho modifikovat (bez compileru, resp. ani s compilerem) :-(

RH Moc děkuju za odpověď

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


Re: [python] Python SimleXMLRPCServer a register_instance

2011-03-03 Tema obsahu mtip
Zkusil bych to principialne takto:

class Plugins(object): pass

mods = []
mods.append(__import__(plugin_path))

Plugins.__bases__ = tuple(mods)

srv.register_instance(Plugins)




Je to jen princip, ale presny kod uz zmaknes.



Mirek  Němeček

3. března 2011, 13:53:50, napsal jste:

FB Dobrý den,
FB mám problém s funkcí register_instance s balíku SimpleXMLRPCServer,
FB konkrétně mi to registruje pouze poslední objekt a já bych potřeboval,
FB takto registrovat několik objektů. Jde to nějak provést?
FB Konkrétní kód je tento:
FB     srv=DocXMLRPCServer((localhost,8000));
FB     
FB     for d in os.listdir(./plugins):
FB         if os.path.isdir(os.path.join(./plugins,d))==True:
FB             exec from plugins.+d+.+d+ import *;
FB             exec b=+d+();
FB             srv.register_instance(b);
FB             
FB     srv.serve_forever();

FB Předem děkuji za rady
FB Filip Bartmann
FB ___
FB Python mailing list
FB Python@py.cz
FB http://www.py.cz/mailman/listinfo/python

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


[python] segfault error

2010-05-18 Tema obsahu mtip
Zdravim vsechny,

mam script v pythonu pro server xmail na linuxu.
Tento script v rezimu ladeni, kdy je xmail spusten z konzole normalne funguje 
jak ma.
Ale  pokud  xmail  spustim  jako daemon, script se neprovede a jedine
co se da z logu vycist je radek ve /var/log/messages a to:
web kernel: python[9442]: segfault at bf9c52d0 ip b770e985 sp bf9c52d0 error 6 
in libpython2.6.so.1.0[b763c000+139000]

Nevite nekdo, cim by to mohlo byt ?

Predem diky za odpovedi.

Mirek N.

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


Re: [python] JA k bysem udělal následující v ěc pomocí regulárních výrazů

2010-01-15 Tema obsahu mtip
Ja bych na to sel nejak takto:
def sconv(text, colString=(), delimiter='\t'):
text = text.split(delimiter)
for i in xrange(len(text)):
s = text[i]
if s in colString:
   text[i] = '%s' %s
return delimiter.join(text)

# pak
print sconv(1    a    c, (0,))


Mozna to neni na jeden radek, ale nemusi se to priste upravovat pri
zmene pocti spoupcu nebo zmene delimiteru. Akorat to nebude fungovat,
kdyz v polich bude obsazen tabulator.
Mirek N.



MJM Vymyslel sem todle, lae není to asi příliš elegantní
MJM print
MJM 
re.sub(r([^\t]+)\t([^\t]+)\t([^\t]+)\t([^\t]+)\t([^\t]+),'\g1'\t'\g2'\t\g3\t\g4\t'\g5',
MJM A 1n2 2   3   b5n2)
MJM Je. 

MJM -Original Message-
MJM From: python-boun...@py.cz [mailto:python-boun...@py.cz] On Behalf Of 
MICHÁLEK Jan Mgr.
MJM Sent: Friday, January 15, 2010 7:10 AM
MJM To: Konference PyCZ
MJM Subject: Re: [python]JA k bysem udělal následující věc pomocí regulárních 
výrazů

MJM Abych lepší specifikoval dotaz, řekněme, že bysem měl tab
MJM delimited tabulku, kde sou čísla a alfanumerické řetězce. A
MJM potřeboval bych zauvozovkovat všechno, co obsahuje něco jinýho
MJM než čísla.
MJM Příklad:
MJM A  1n2 2   3   b5n2

MJM A chci:

MJM 'A''1n2'   2   3   'b5n2'

MJM A nejlíp kdyby šlo zadat, aby sem zauvozvoval konkrétbní
MJM sloupce, tj, udělat, abysem zauvozovkoval natvrdo 1,2 a 5
MJM sloupec??
MJM Díky
MJM Je.

MJM -Original Message-
MJM From: python-boun...@py.cz [mailto:python-boun...@py.cz] On Behalf Of 
MICHÁLEK Jan Mgr.
MJM Sent: Friday, January 15, 2010 7:03 AM
MJM To: Konference PyCZ
MJM Subject: Re: [python]JA k bysem udělal následující věc pomocí regulárních 
výrazů

MJM Ještě bych se rád optal, jak udělat, aby to bralo jen ty
MJM písmenka, před kterejma a za kterejma je \t. Dík 

MJM -Original Message-
MJM From: python-boun...@py.cz [mailto:python-boun...@py.cz] On Behalf Of Petr 
Hlávka
MJM Sent: Thursday, January 14, 2010 12:24 PM
MJM To: Konference PyCZ
MJM Subject: Re: [python]JA k bysem udělal následující věc pomocí regulárních 
výrazů

MJM Dobrý den,

MJM mělo by to jít udělat snadno s pomocí group reference

MJM re.sub(r([a-z]), r'\1', table)

MJM (table je retezec obsahujici tabulku)

MJM   S pozdravem Petr Hlávka.

MJM 2010/1/14 MICHÁLEK Jan Mgr. michalek@uhul.cz:
 Mam tab delimited tabulku kde jsou čísla a písmenka a potřebuju dát
 všechny písmenka '[a-z]' do jednoduchejch uvozovek.
 Takhle to vypadá
 1    a    c
 2    d    s
 --
 a takhle to chci

 1    'a'    'c'
 2    'd'    's'

 je na to nějaká finta??
 Dík
 Je.



 Mgr Jan Michálek

 oddělení GIS

 útvar ISaT

 ÚHÚL Brandýs nad Labem

 tel.: +420 322 319 886

 email: mailto:michalek@uhul.cz

 url: http://www.uhul.cz/



 __ Informace od ESET NOD32 Antivirus, verze databaze 4769
 (20100113) __

 Tuto zpravu proveril ESET NOD32 Antivirus.

 http://www.eset.cz

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

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

MJM __ Informace od ESET NOD32 Antivirus, verze
MJM databaze 4769 (20100113) __

MJM Tuto zpravu proveril ESET NOD32 Antivirus.

MJM http://www.eset.cz
 
 

MJM __ Informace od ESET NOD32 Antivirus, verze
MJM databaze 4773 (20100114) __

MJM Tuto zpravu proveril ESET NOD32 Antivirus.

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

MJM __ Informace od ESET NOD32 Antivirus, verze
MJM databaze 4773 (20100114) __

MJM Tuto zpravu proveril ESET NOD32 Antivirus.

MJM http://www.eset.cz
 
 

MJM __ Informace od ESET NOD32 Antivirus, verze
MJM databaze 4773 (20100114) __

MJM Tuto zpravu proveril ESET NOD32 Antivirus.

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

MJM __ Informace od ESET NOD32 Antivirus, verze
MJM databaze 4773 (20100114) __

MJM Tuto zpravu proveril ESET NOD32 Antivirus.

MJM http://www.eset.cz
 
 

MJM __ Informace od ESET NOD32 Antivirus, verze
MJM databaze 4773 (20100114) __

MJM Tuto zpravu proveril ESET NOD32 Antivirus.

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



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


Re: [python] tyden v roce

2010-01-12 Tema obsahu mtip
Zdravim.

import datetime
d=datetime.datetime.now()
d.isocalendar()[1]

Mirek N.

JL Dobrý den,

JL jakým formátovacím stringem vypisujete týdny v roce dle legislativy EU, tedy
JL že 1-3 ledna byl 53. týden a ne první?

JL Děkuji, JL. 

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



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


[python] Rozsireni datetime

2009-04-24 Tema obsahu mtip
To je presne to co jsem potreboval, Diky.

Mirek.


RK Metoda __init__ u datetime nedela nic. Vse se udela v metode __new__,
RK coz plati pro vetsinu trid implementovanych v C. Je teda potreba
RK prepsat __new__. Asi nejak takhle:

RK import datetime

RK class mydatetime(datetime.datetime):

RK def __new__(klass, *args):
RK if not args:
RK return datetime.datetime.now()
RK self = datetime.datetime.__new__(klass, *args)
RK return self

RK if __name__ == '__main__':
RK t = mydatetime()
RK print t
RK t = mydatetime(2000, 1, 12, 12, 44, 51)
RK print t


RK Radek Kaňovský, Dat, s.r.o.

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


[python] Rozsireni datetime

2009-04-22 Tema obsahu mtip
Zdravim vsechny,

zkousel jsem rozsirit datetime v modulu datetime a narazil jsem na
problem, ze nemohu prekryt metodu __init__. datetime se inicializuje
driv nez moje metoda __init__ a jeste selze na chybnych parametrech.
Nevite nekdo, jak toho dosahnout ?

Predem dik za odpovedi.

  

-- 
Mirek.


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


[python] upper a lower

2009-01-28 Tema obsahu mtip
Zdravím všechny přítomné v konferenci,

narazil jsem na problém ve znakové sadě.
Kód v modulu:

# -*- coding: cp1250 -*-
import locale
print locale.setlocale(locale.LC_ALL, 'Czech_Czech Republic.1250')
print 'ž', 'ž'.upper()

Můžete mi prosím někdo vysvětlit proč to nevypisuje ž a Ž
a co dělám za chybu ?
Respektive jak mám porovnat shodnost malých a velkých písmen v unicode
a nebo v str s nastavenou znakovou sadou ?
  

-- 
Mirek N.


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


Re: [python] upper a lower

2009-01-28 Tema obsahu mtip

JJ staci dat unicode retazec. V ASCII znak ž neexistuje.

JJ # -*- coding: utf8 -*-

JJ import locale
JJ print locale.setlocale(locale.LC_ALL, 'sk_SK.utf8')
JJ print 'ž', 'ž'.upper() # nefunguje
JJ print u'ž', u'ž'.upper() # funguje

Zkusil jsem, ale pod WIN nefunguje.
Napíše mi to:  locale.Error: unsupported locale setting
Možná proto, že cs_CZ.utf8 ani cs_CZ.UTF-8 tam neexistuje.
Navíc print chr(142) vypíše Ž.
Což mi ukazuje, že v ASCII cp1250 ž i Ž existuje.

Asi sem to dobře nepochopil ?


-- 
Mirek N.

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


[python] systémové fonty

2009-01-20 Tema obsahu mtip
Zdravim všechny,
chtěl bych protlačit jiné fonty v Tkinteru z canvas na tiskárnu.
Na obrazovce se mi korektně zobrazují, ale do postscriptu je nemůžu
dostat. Mám na mysli ty fonty co postscript nemá přiloženy (třeba
Haettenschweiler apod).
Stačilo by asi jen pro win XP.
Je nějaká možnost přibalit do postscritu fonty ?
Nebo je možné vytisknout canvas jinak než přes postcript, tak aby
zařadil mé fonty ?

Předem díky za typy nebo pomoc.


-- 
Mirek N.


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


Re: [python] mod_python - problém s vícenásobn ým spuštěním jednoho skriptu

2009-01-13 Tema obsahu mtip
JB No zkusil bych ten script napsat podle manuálu. V publisher handleru
JB se nepoužívá req.write(), ale na konci každé funkce použiješ return
JB kterým předáš celou stránku. Viz. mauál
To je sice v manuálu, ale podle mě návrat z funkce udělá to samé -
zapíše do req.write(). Nehledě na to, že je občas potřeba tam
zapisovat průběžně, což by takto nešlo.

 Doufám, že se najde někdo, kdo něco takového již řešil. Ještě přidám
 kód, který je potřeba k simulaci problému:

 def index(req):
import time
req.content_type=text/plain
req.write(working...)
time.sleep(10)
req.write(\ndone)

 Předem děkuji za každou odpověď, která mi pomůže hnout se z místa.
Sázel bych na problém prohlížeče ne mod_python a apache, ale možná se pletu.
V tom případě ale hodně frameworků staví na chybném základě a nikdo to
nezjistil ?

-- 
Mirek N.


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


Re: [python] Přetěžování metod v Pythonu

2008-08-29 Tema obsahu mtip
DM Co ovsem python podporuje je pretezovani operatoru, viz:
DM http://docs.python.org/ref/specialnames.html

Jo aspecialni nazvy metod s tim uz vubec nemaji co delat.
To te uplne z jineho soudku.

-- 
Mirek N.


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


Re: [python] Přetěžování metod v Pythonu

2008-08-29 Tema obsahu mtip
Uf to je to pomotany.
ten prvni priklad neni v pythonu pretezovani, ale prekryvani metod
takze to nema s pretezovanim co delat.

K pretezovani operatoru metod (coz je ten druhy priklad to funguje takto:
def metoda (*args, **kwargs):
print args
print kwargs

a ted muzu volat metodu bud s libovolnym poctem parametru:
metoda(1,2,3,4) #kdy se ulozi parametry do list args
nebo:
metoda(a=1,b=2,c=3)   #kdy se ulozi parametry do dict kwargs

nebo oboje kombinace
metoda(1,2,c=3,d=4): #kdy se naplni args i kwargs.

Mirek N.




DM Python nepodporuje pretezovani (overloading) metod stejne
DM jako C++ nebo Java. Ale podporuje keywords argumenty.
DM Takze misto napr.:
DM def a(x):
DM print x

DM def a(x,y):
DM print x + y

DM a(1)
DM a(1,1)
DM (Coz je nefunkcni priklad, ale myslim ze podobne sis to nejak predstavoval.)

DM Pouzijeme:
DM def a(x, *args):
DM for i in args:
DM x = x + i
DM print x

DM a(1)
DM a(1,1)

DM Co ovsem python podporuje je pretezovani operatoru, viz:
DM http://docs.python.org/ref/specialnames.html

DM Ale to uz musi vysvetlit nekdo jinej.

DM Dokazal by nekdo vysvetlit, jak pouzit pretezovani operatoru?
DM Diky,
DM David

 -Original Message-
 From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of
 [EMAIL PROTECTED]
 Sent: Friday, August 29, 2008 9:22 AM
 To: python@py.cz
 Subject: [python] Přetěžování metod v Pythonu
 
 Ahoj,
 koukam jestli to Python ma nebo nema ale nevygooglil sem...
 Vite nekdo jestli to dovoluje a nebo proc to nema? =)

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


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


Re: [python] Přetěžování metod v Pythonu

2008-08-29 Tema obsahu mtip


DM A jak si mam potom vysvetlit vetu:
DM This is Python's approach to operator overloading, allowing
DM classes to define their own behavior with respect to language
DM operators.

No tahle veta uz moc podle me komplikuje pretezovani. Kdyz se
rozhoduju na zaklade nazvu parametru co budu provadet, nenazval bych
to pretezovanim. Myslim si, ze podobnost s pretezovanim dle C uz uplne
vymizela. Ja chtel jen jednoduse napsat, ze pretezovani metod, ktere
se provadi v C se v pythonu provadi pretezovanim argumentu metod.

---



-- 
Mirek N.


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


[python] tisk dat

2008-01-29 Tema obsahu mtip
Zdravim vsechny,
muzete mi napsat typy co kdo pouzivate, tedy jak nejrychleji vytvorit 
databazovou
sestavu pro tisk v pythonu a odeslat ji na tiskarnu ?
(reportlab je docela vopruz)
Treba neco jako Texy a misto vystupu do html vystup na tiskarnu... ?

Diky za odpovedi.

-- 
Mirek N.

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


Re: [python] python na web - otazky

2007-12-10 Tema obsahu mtip
Tn okay, takze ako vidim, je tu uz dobre premyslene ;)

Tn este ma trapi jedna vecicka, totiz podla skriptu na
Tn http://webpython.codepoint.net/mod_python_publisher_forms_unique_fields

Tn som trosku zaexperimentoval, ALE este by ma zaujimali dve veci ;)
Tn 1) ako zistim, ze ktora premenna sa odoslala formou GET a ktora POST?
Tn napriklad pri formulari:
Tn 
Tn form action=./vypis?= method=post
Tn input type=text name=nick /
Tn input type=submit name=subm /
Tn /form
Tn 
Tn lebo ako som pozrel vypis req.form, tak tam mi hadze len slovnik typu:
Tn {'': [Field('', '')], 'nick': [Field('nick', 'skuska')],
Tn 'subm': [Field('subm', 'Submit')]} a tam mi neznaci, co bolo akou
Tn metodou poslane...

Tn a mojou druhou otazkou je, ze, ci je nejake pole samych GET premennych
Tn a osobitne nejake pole samych POST premennych(ano, hladam nieco take,
Tn ako v PHPcku $_GET, $_POST, $_SESSION,$_SERVER,...) ;-)

Doporurucuju precist si manual, spis nez zatezovat konferenci
otazkami, ktere se daji velmi jednoduse dohledat.
Viz:  http://www.modpython.org/live/current/doc-html/modpython.html
a http://www.modpython.org/live/current/doc-html/pyapi-mprequest-mem.html   
method


-- 
Mirek N.

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


Re: [python] python na web - otazky

2007-12-10 Tema obsahu mtip
Protoze se v posledni dobe mnozi otazky, jak s pythonem na web, napsal
jsem kratky tutorialek jak zacit s mod_pythonem.
Bylo to velmi narychlo, takze se omlouvam za pripadne nedostatky a
strucnost. Napriste ho snad rozsirim.
http://www.unosoft.cz/index.php?det=mod_python.php

-- 
Mirek N.
http://www.unosoft.cz/

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


Re: [python] python na web - otazky

2007-12-10 Tema obsahu mtip

Tn anyway, hladal som v dokumentacii, ale nenasiel som nikde, ako sa da
Tn zistit, ci je dana premenna odoslana cez GET, alebo cez POST ;( aj ty
Tn si v clanku pisal:
Tn 
Tn Metodě index je předán objekt request a případné http proměnné (GET i POST).
Tn 
Tn ale neurcil si, ako sa to rozlisuje ;( pls dopln to ;)

jak uz jsem psal na linku 
http://www.modpython.org/live/current/doc-html/pyapi-mprequest-mem.html
je popis promenne method.
Ta rika jakym zpusobem byly promenne predany (GET/POST)
- takze to ctu jako reg.method
a priste to doplnim




---



-- 
Mirek N.
http://www.unosoft.cz/

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


Re: [python] python na web - otazky

2007-12-10 Tema obsahu mtip
Tn a v podstate mojou znahou je zistit, ze co sa odoslalo cez GET a co
Tn cez POST a potom to oddelit od seba ;)


Tn Dňa 10.12.2007, Tomy novella [EMAIL PROTECTED] napísal(a):
 ahoj,
 nie, zle si ma pochopil... toto som uz vedel davnejsie, len je tu
 problem v pripade, ze ***NIE VSETKY*** premenne boli odoslane jednou a
 tou ISTOU metodou...
 uviedol som priklad formulara(pre istotu zopakujem):
 
 form action=./vypis?= method=post
 input type=text name=nick /
 input type=submit name=subm /
 /form
 
 kde sa premenne nick a subm odosielaju metodou POST, pricom
 premenna  sa odosiela, ako vidis, metodou GET...

 tu je ten problem... :(

---
Tak takhle to nikdy nepouzivam. Bud volim striktne metodu POST nebo
GET. Ani netusim, zdali dojde k naplneni slovniku z obou metod a pokud
ano, co se stane, kdyz oba nazvy promennych budou shodne - která tam
pak zustane.
V tomto pripade bych cetl asi req.form slovnik, kde ocekavam jen promenne POST.
A GET bych cetl z predaneho slovniku.
Ale stale nevidim duvod proc nepridat promennou pres pole hidden do
formulare s metodou POST.



-- 
Mirek N.
http://www.unosoft.cz/

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


Re: [python] python na web - otazky

2007-12-10 Tema obsahu mtip
IT Ahoj,

IT s Pythonom som uplne na zaciatku, tak sa moc nesmej. :-)
IT Mam nainstalovany pod XP-ckami ComplexWebServer, kde je Apache 2.0.55 
(+MySQL, +PHP5).
IT Mam nainstalovany Python 2.5 (v pohode bezi).
IT Natiahol som si teda mod_python 
IT 3.3.1 pre Py 2.5 Apache 2.0.0 windows binarku a tesil sa, ze to pojde.
IT httpd.conf som upravil podla Tvojho navodu, ale akonahle tam
IT dam prikaz LoadModule ..., tak mi uplne odmietne nastartovat
IT Apache.
IT Skusil som aj 
IT 3.3.1. pre 2.5 apache 2.2, ale to iste.
IT Ziadnu inu binarku pre tieto verzie neviem najst.

IT Co mam s tym robit ?

Z popisu jen odhaduju, ze nemas v apache adresari modules soubor
mod_python.so. Mozna se po instalaci jmenuje mod_python.dll ?
Nebo zjisti kde je a nakopiruj ho tam jako mod_python.so.
Jinak bych samozrejme hledal ve vypisu chyb pri spusteni.

Tohle ale asi nezajima celou konferenci. Proto bych to tady asi
neresil.

 

---



-- 
Mirek N.
http://www.unosoft.cz/

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


Re: [python] python na web - otazky

2007-12-10 Tema obsahu mtip
Tn noo ani ja v tom nevidim pre autora kodu logiku, aby kombinoval
Tn odosielanie cez GET a POST zaroven, ale napriklad nejake decko,
Tn ktoremu by sa nechcelo odosielat nejake data cez POST, aby si to
Tn neskracovalo na GET (narazam tym na pseudohackerov, ktori maju chut
Tn stale do niecoho sprtat ;-]) a napriklad v PHP su krasne polia $_GET a
Tn $_POST, ktore to pekne cele filtruju, takze nemoze k ziadnej kolizii
Tn mien premennych dojst.
Tn (s tym suvisi aj ten znamy problem s register_globals)... taktiez
Tn (este smo tolko neprestudoval z mod_pythonu, takze ma neodkazujte na
Tn manual) napriklad ked sa nerozlisuje, ze skade ktora premenna dosla
Tn moze sa v PHP stat, ze hodnotu nejakeho sessionu si clovek jednoducho
Tn posle cez GET a to uz JE vazne bezpecnostne riziko... ako som pisal,
Tn neviem ci k tomu moze dojst aj v pythone(napiste, ci ano, alebo nie)
Tak jsem to zkusil, a pokud použiju metodu POST přečte se jen POST a
pokud GET čte se jen GET. Tj. nemicha se to.

Tn ale aj takmi tie polia chybaju a basta ;)
Ja jsem zase uvital, ze mam jeden slovnik a nemusim shanet promenne pri
zmene metody formulare. Pripada mi to jako vyhoda.





---



-- 
Mirek N.
http://www.unosoft.cz/

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


[python] patch pickle

2007-11-21 Tema obsahu mtip
Zdravim vsechny,
zjistil jsem, ze modul pickle ve verzi 2.4.1 obsahuje chybu pri
ukladani hodnoty float pri nastavenem locale. Udajne na to ma byt
nejaky patch, ale zadny se mi nepodarilo najit, vsechny odkazy jsou
neplatne.
Nevite nekdo, kde ho sehnat nebo jak to vyresit bez instalace novejsi
verze ?

  

-- 
Mirek N.

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


Re: [python] python na web - otazky

2007-11-12 Tema obsahu mtip
TB Myslíš, že bys mi mohl poslat nějaký ukázky, jak tvoříš základ aplikace.
TB Potřeboval bych trochu nakopnout.

To uz bude horsi. Muzu ti poslat muj conf pro apache na publisher. Ten
doporuceny mi nevyhovuje.
Ale jinak mam mod_python obestaven svym celkem rozsahlym frameworkem.
Napr. na vytvoreni jedne strany (okna) pouzivam minimalne tri soubory:
sablonu html, scriptovy soubor python a konfiguracni soubor jazykove mutace 
(tech muze byt vic).
Tyto se vzajemne propoji a vysledek odesle do bufferu strany.
Takze na zacatek zbytecne komplikace.
Pouzil bych na zacatek manual napr:
http://www.modpython.org/live/current/doc-html/hand-pub-intro.html

Ale popsat co vsechno musis udelat, aby mod_python v rezimu publisher
zacal schopne bezet a jak to pouzivat, ceho se vyvarovat je na serial.
Neco z toho je v manualu.




---



-- 
Mirek N.

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


Re: [python] python na web - otazky

2007-11-11 Tema obsahu mtip
Ja jsem presel puvodne taky z PHP na mod_python v rezimu publisher.
Dalo to na zacatku dost zabrat, ale rek bych ze se to osvedcilo.
Frameworky pythonu jsem vyzkousel, ale ani jeden mi nevyhovoval a to
bud kvuli stabilite nebo rychlosti. Nejvic se mi zalibil ZOPE, ale i
ten ma jista omezeni, ktera mi nevyhovuji. Proto jsem zustal u
mod_python a nastavel ho k obrazu svemu.
Co do rychlosti bych rek, ze je rychlejsi nez PHP ale porovnavat
programovani v pythonu a PHP mi pripada jako srovnavat Dacii a Mercedes.
To ze frameworky stavi na mod_python je celkem bezne, ale on uz
mod_python umi vetsinu toho duleziteho co frameworky.
Jedinou nevyhodou je asi najit hosting, ktery mod_pyhon podporuje.
Ale po pravde receno se tomu ani nedivim. Stava se totiz,
ze na chybu v python scriptu zkolabuje cely server, coz si na hostingu
neumim predstavit.
Nectnosti mod_pythonu byly z velke vetsiny v posledni verzi odstraneny.


---



-- 
Mirek N.

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


[python] Reports

2007-06-29 Tema obsahu mtip
Zdravim,
nema nekdo zkusenosti s tvorbou datovych tiskovych sestav v pythonu ?
A treba jestli existuje neco jako Report Designer pro python ?
Nebo jak rychle vytvorit tabulkovou tiskovou setavu na zaklade databazovych dat 
?

A nebo jak nejlepe resit tisk z pythonu ?

Diky za podnety.
  

-- 
Mirek N.

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


[python] Ulozeni souboru jako jiny uzivatel

2007-06-08 Tema obsahu mtip
Zdravim,

potreboval bych ulozit soubor do adresare, ktery ma prava jineho
uzivatele, nez je muj proces v pythonu a nema prava pro zapis pro
ostatni uzivatele.
Muzete mi poradit, jak to lze nejsnaze a bezpecne provest ?
  

-- 
D.   Mirek N.

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


Re: [python] Ulozeni souboru jako jiny uzivatel

2007-06-08 Tema obsahu mtip
a 2) vytvor nejaku skupinu, do ktorej toho usera pridas. potom
a povol zapis do toho adresara pre tuto skupinu.

To prave nechci, aby uzivatel co spustil script mohl bezne zapisovat
do tohoto adresare. Ja tam potrebuju zapsat jen vyjimecne a to jen
pokud se v mem scriptu prihlasi jako administrator. To uz mam vytvoreno.
Jde mi o to, jak jednoduse a bezpecne spustit jiny proces
jako uzivatel, ktery ma prava pro zapis do tohoto adresare, pockat na
nej a zkontrolovat, jestli zapis probehl spravne.
Nebo jesli je to cele nutne, jestli nelze zmenit na par prikazu
uzivatele spusteneho procesu a pak se vratit k puvodnimu uzivateli.


-- 
Mirek N.

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


Re: [python] Ulozeni souboru jako jiny uzivatel

2007-06-08 Tema obsahu mtip
JK mtip wrote:
 potreboval bych ulozit soubor do adresare, ktery ma prava jineho
 uzivatele, nez je muj proces v pythonu a nema prava pro zapis pro
 ostatni uzivatele.

JK Ne, neni zadny zpusob, jak si (jakekoli) aplikaci na chvilicku zvysit
JK prava bez znalosti nejake specialni veci (rootovo heslo, nejaky
JK klic,...) ci pomoci externiho suid programu.

JK Pokud te dobre chapu, chtel bys v ramci sveho pythoniho skriptu overit,
JK jestli nekdo pracuje jako administrator, a pokud ano, najednou procesu
JK navysit prava. To samozrejme nejde.

JK -jkt

---
Chtel jsem to provest takto:
1. Zalozit noveho uzivatele napr. myadmin (administrator aplikace - ne root) a 
pod
nim vytvorit adresar, ktery ma prava pro ostatni read.
2. spustit aplikaci v pythonu jako nobody
3. bezny uzivatel nobody muze pouze cist soubory
4. po prihlaseni v aplikaci administrator aplikace muze menit soubory
(jinymyi slovy potrebuji jej prihlasit k souborovemu systemu jako myadmin)
login a heslo samozrejme znam, jde o to, kam ho bezpecne ulozit a jak
mam tu zmenu prav provest a pokracovat v scriptu.


-- 
Mirek N.

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


Re: [python] Začátek s programováním na webu

2007-03-19 Tema obsahu mtip
r Prave kvuli integraci do apache je nutne pri kazde zmene kodu
r restartovat cely apache.

To uz neni pravda, nova verze to ma vyreseno.




---



-- 
Mirek N.

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


Re: [python] Začátek s programováním na webu

2007-03-19 Tema obsahu mtip
 r Prave kvuli integraci do apache je nutne pri kazde zmene kodu
 r restartovat cely apache.
 
 To uz neni pravda, nova verze to ma vyreseno.

PV zajímavé. Máš to ověřeno? Changelog je na informace skoupý - resp.
PV něco zam je,
PV ale pouze zmínka.

PV p.


Overeno ? Mam nainstalovanou novou verzi a restart apache od te doby
po zmene py scriptu neni treba.
Popis je tady http://modpython.org/live/current/doc-html/pyapi-apmeth.html .
Jsou tam zase jine problemy, ale to je na jinou kapitolu.


---



-- 
Mirek N.

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


[python] odkaz na tridu ve vlastnim modulu

2007-02-27 Tema obsahu mtip
Zdravim vsechny,

potreboval bych se odkazat na tridu ve vlastnim modulu dle jejiho nazvu.

Asi takhle nejak:
class a: pass
cls=getattr(modul,'a')


Ale nevim jak se odkazat na objekt modul. (modul ve kterem se nachazim)

Diky za odpoved.
  

-- 
Mirek N.

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


Re: [python] odkaz na tridu ve vlastnim modulu

2007-02-27 Tema obsahu mtip
JJ globals()['a'] by ti malo stacit :D
---
Super - diky, ja na to sel pres sys.modules, ale tohle je lepsi reseni
co sem hledal.


-- 
Mirek N.

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


[python] MySQLdb a 8-bit

2007-02-05 Tema obsahu mtip
Zdravim,

nevite nekdo, jak mam primet MySQLdb k tomu, aby vracel texty v
8-bitovem kodovani misto unicode, bez toho abych je explicitne
prevadel ?
Pri pripojeni specifikuji kodovani cp1250, ale MySQLdb vraci stale
unicode.

Diky.

-- 
Mirek N.

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


Re: [python] prechod na eclipse

2007-01-29 Tema obsahu mtip
s Nedávno na jedné C konferenci proběhl dotaz, jak pracovat s C pomocí
s Eclipse. Dotaz zůstal nezodpovězen, protože existují mnohem lepší 
s nástroje pro C, než je Eclipse.

s Eclipse je a vždycky bude Java. Lze to sice ohnout na ledacos, ale 
s základ bude vždy Java. Pro tu to bude fungovat primárně.

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




---
Ja bych uvital spis srovnani vyhod a nevyhod jednotlivych editoru.
Samozrejme s podobnou vybavou (Debugger, autocompletion, kontrola
syntaxe, apod.)
Kritika typu základ bude vždy Java nebo existují mnohem lepší
nástroje pro C, mi nepripada jako to proc by se mel Eclipse s PyDev odsuzovat.
Napiste sem spise jiny lepsi multiplatformni editor pro Python, ja
takovy nenasel.


-- 
Mirek N.

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


Re: [python] prechod na eclipse

2007-01-29 Tema obsahu mtip
s To ode mě opravdu těžko, já si prostě najdu svoje a nemám touhy
s přebíhat. Když jsem spustil Eclipse, byl jsem opravdu zděšen, něco tak
s molochovitého a neintuitivního na používání jsem neviděl. Prosím, 
s neberte má slova jako kritiku, je to jenom můj subjektivní dojem bez
s nároku na objektivitu.

s Rozdíl je ten, že když třeba programuji v C řekněme v Microsoft Visual
s Studio, mám k dispozici podpůrné prostředky pro tento jazyk - od 
s grafických editorů pro resource, přes řadu pomocných programů a knihoven
s šitých na tento jazyk.

s Problém je, že každý má prostě jiné představy co očekává od IDE. Já už
s jsem takový, že stejně skoro všechno projedu s vimem a téměř absolutní
s spokojenost, ale to není cesta pro každého.

s Jinak jsem ještě zkoušel SPE a docela se mi líbilo.

s Pak jsem zkoušel Boa Constructor a pro přeběhlíky z Delphi docela 
s ideální nástroj.

s Zatím jsem byl do této chvíle jakýmkoli univerzálním integrovaným 
s prostředím s podporou x jazyků velmi zklamán. Vždycky to nakonec stejně
s byla podpora pro jeden jazyk, možná dva a zbytek byl navíc a bylo to
s znát. Ale jak říkám, tohle jsem já. Možná budete mít jiné zkušenosti a
s jiný názor.
s ___

Mate pravdu v tom, ze i ja mam jen subjektivni nazor a ze se mi
taky spatne prebiha. A taky se mi zda, ze python bohuzel nema zadny
srovnatelny IDE  s jinymi jazyky (VisualStudio, SharpDevelop, NetBeans).
Pro me je napriklad bezny editor typu PsPad nepouzitelny, protoze v nem na 500 
radcich
nasekam tolik chyb, ze pak travim dlouhy zbytecny cas ladenim. Proto
chci od editoru v prve rade kontrolu syntaxe kodu na slusne urovni.
Nekdo jiny jiste chybuje daleko mene v syntaxi a tak tohle
nevyhledava. Pak jiste hraje roli, jak dlouho kdo pise v Pythonu.
Ja jen kratky cas, tak uvitam kazdou pomoc a napovedu prostredi.

SPE se mi nelibi, protoze ma podle me mizerny Debugger.
Boa se pokud vim nevyviji, takze skoncilo na wx 2.4  (mozna se pletu,
uz jsem ho delsi dobu nehledal) a navic autocomletion je podle me
velmi slaby.
Snad je s Eclipse srovnatelny Komodo, ten je ale placeny, a nema pokud
vim, nic navic proti Eclipse.
A zminovany Eric se mi nejak nedarilo rozchodit a mel jsem s nim potize.
Zkousel jsem ovsem 3, tak ted mam podnet zkusit 4. Jeste by bylo
super, kdyby tu nekdo uvedl v cem je Eric lepsi nez Eclipse, kdyz pominu
nevyhodu molocha, ale budu srovnavat vlastnosti a vybavu.
Dal jsem zkousel Wing a ten mi nejak neprirostl, ale to povazuji jen
za subjektivni, protoze jinak je asi dobry a ma super autocompletion.

Proste jsem zustal u Eclipse, i kdyz je to moloch a spusteni mu trva,
ma rekl bych nejlepsi vybavu. Puvodne jsem myslel, ze mi bude vnucovat
zasady z Javy, ale na nic takoveho sem nenarazil a po pravda delsim
nastaveni, pracuje jako vyhradni editor Pythonu + s nekolika pluginy i
html, css a psp.
Takze bych to shrnul jako takto:
Napoprve jsem se zarazil nad molochem a nezvyklym rozhranim, ale
nasledne jsem nenasel nic lepsiho.

Myslim, ze je dobre proprat tady IDE Pythonu, protoze dle meho nazoru
dobry editor dokaze usetrit mnoho casu.

-- 
Mirek N.

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


Re: [python] prechod na eclipse

2007-01-26 Tema obsahu mtip
OB Dobry den, 
OB v techto dnech jsem zacal vyuzivat eclipse s pluginem PyDev
OB narazil jsem vsak na problem s kodovanim, zda se ze eclipse nejak
OB ignoruje pokud do kodu zadam
OB # -*- coding: cp1250 -*-
OB v IDLE mi vse normalne fungovalo. Vedel by si s tim nekdo rady ? diky.
 

---

Ja pouzivam Eclipse a nemam jediny problem, nechapu jak by mohlo
Eclipse ignorovat kodovani, je to jen vyvojove prostredi.
Vyzkousel jsem jich cca 8 a zustal u Eclipse s PyDev, podle me je
super.

---
Mirek N.

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


Re: [python] nazev metody

2007-01-11 Tema obsahu mtip
PV class C:
PV  def m1(self):
PV   print self.m1.__name__
Jenze ja to m1 v self.m1.__name__ prave neznam a potrebuju ho zjistit.

-- 
Mirek N.

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


Re: [python] nazev metody

2007-01-11 Tema obsahu mtip
RK On Thu, Jan 11, 2007 at 12:07:45PM +0100, mtip wrote:

 Zdravim,
 potreboval bych zjistit nazev metody uvnitr tridy.
 asi takhle:
 class a:
 def aa(self):
 print ja jsem metoda:, xxx
 
 x=a()
 x.aa()

RK import sys

RK class a:
RK def aa(self):
RK print ja jsem metoda:,
RK sys._getframe(0).f_code.co_name

RK bb = aa

RK x=a()
RK x.aa()
RK x.bb()

RK Neni to ale stoprocentne spolehlive, jak lze videt pri volani x.bb().

RK Radek Kaňovský
RK ___
RK Python mailing list
RK Python@py.cz
RK http://www.py.cz/mailman/listinfo/python




---

Diky super, to je presne ono.

-- 
Mirek N.

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


Re: [python] mod_python Templating System

2007-01-04 Tema obsahu mtip
s mtip napsal(a):
 Zdravim,
 mam mod_python na Apache s nastavenim jako Templating System
 (PythonHandler mod_python.publisher)
 v dokumentaci je popsano pouze jak odeslat na vystup zkompilovanou
 sablonu :
 tmpl = psp.PSP(req, filename='hello.tmpl')
 tmpl.run(vars = { 'greet': s })
 Ale ja bych potreboval tuhle sablonu jen zkompilovat a ulozit do
 promenne k dalsimu pouziti jako podokno stranky. Nevite nekdo jak na
 to ? Diky.
 

s Zdravim,

s ja pouzivam tento zpusob:
s -

s title = muj web

s menu_psp = psp.PSP(req, menu_tmpl.html, vars = {})

s content_psp = psp.PSP(req, content_tmpl.html,
s  vars = {'obsah': nejaky obsah})

s web = psp.PSP(req, web_tmpl.html, vars={'menu_tmpl':menu_psp,
s  'content':content_psp,
s 'title':title})



s p.s. take teprve pronikam do taju tohoto modu ;)

---

Diky za odpoved, ale tohle se mi nejak nedari rozchodit, s tim, ze mi to 
chybuje,
ze predavana promenna do sablony by mela byt uz typu string.

Nicmene uz sem to vyresil docasnym prekrytim metody write v req - takto:
def getHtml(self):
''' vraci vyrenderovany kod html'''
class DataReq:
def __init__(self):
self.data=''
def write(self,data,*arg):
self.data+=data
req=DataReq()
oldWrite=self.app.req.write
self.app.req.write=req.write
self.app.req.content_type = text/html
try:
tmpl = psp.PSP(self.app.req,filename=%s.htm % self.name)
tmpl.run(self._vars)
finally:
self.app.req.write=oldWrite
return str(req.data)

-- 
Mirek N.

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


Re: [python] Dynamický import

2007-01-04 Tema obsahu mtip
VV Ahoj,

VV potřeboval bych poradit jak provést import a následně instanci
VV třídy, když načtu názey třídy z DB. V balíčku je několik
VV objektů, které mají stejné metody, potřebuji na základě dotazu
VV do DB naimportovat konkrétní třídu z konkrétního modulu (názvy
VV jsou stejné) a pak vytvořit instanci, název třídy je v proměnné.

VV nějak takto:

VV className=třída
VV importuj(className)
VV instance=vytvořInstanci(className)

VV Díky moc za radu

VV V.

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




---

Ahoj, ted sem zrovna resil neco podobneho, ja pouzivam tohle:
mod=util.modul
cls=className
eval(compile(import %s % mod, string, exec))
instance=eval(%s.%s() % (mod,cls))

-- 
Mirek N.

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


[python] mod_python Templating System

2007-01-01 Tema obsahu mtip
Zdravim,
mam mod_python na Apache s nastavenim jako Templating System
(PythonHandler mod_python.publisher)
v dokumentaci je popsano pouze jak odeslat na vystup zkompilovanou
sablonu :
tmpl = psp.PSP(req, filename='hello.tmpl')
tmpl.run(vars = { 'greet': s })
Ale ja bych potreboval tuhle sablonu jen zkompilovat a ulozit do
promenne k dalsimu pouziti jako podokno stranky. Nevite nekdo jak na
to ? Diky.

-- 
Mirek Nemecek

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


Re: [python] Zope a TAL

2006-12-11 Tema obsahu mtip
VS Urobil by som to takto:

VS script:
VS ## Script (Python) pozdrav
VS ...
VS ##parameters=a='c1',b='c2'

VS return %s %s % (a,b)
---

Uz jsem se po dlouhe dobe konecne prokousal k nejakemu zaveru, jak je
to s tridami v Zope scriptech. Je to dost hruza, sice jde vlozit do
scriptu trida, ale verejne metody cist vne scriptu nelze. Nehlede na
to, ze asi nefunguje ani __init__, ale to jsem jen vycetl a nezkousel.
Jedina moznost je vytvorit script a ulozit ho do adresare Extensions.
Tam to sice nejak funguje, ale zase se to neda tridit do projektu
podle adresaru. Osobne si neumim predstavit takovy chaos, kdybych to
mel zacit pouzivat. Takze jsem dospel k zaveru, ze Zope je pro me
nepouzitelne a prilis se orientuje na primitivni projekty a opustim
ho.
Nyni se snazim najit kvalitnejsi nahradu a tou by mohl byt Webware,
ale jsem jeste na zacatku.
Mozna nekdo pouzivate kvalitnejsi framework, tak bych se rad poucil
ktery a v cem je lepsi.

-- 
Mirek Nemecek

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


Re: [python] Zope a TAL

2006-12-08 Tema obsahu mtip
---
JL Jdete na to moc vědecky, takhle by to nešlo?

JL b tal:content=here/pozdrav/out(aa)temp/b
JL b tal:content=here/pozdrav/out(bb)temp/b
JL b tal:content=here/pozdrav/out(aa,bb)temp/b

Zkusil jsem to upravit podle vaseho vzoru, ale hlasi to jen chyby:
Error Type: NotFound
Error Value: odpoved()

Asi tam nikde neni vytvorena instance te tridy, takze to ani nemuze
vedet, kde to ma tu metodu najit.

-- 
Mirek Nemecek

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


Re: [python] Zope a TAL

2006-12-08 Tema obsahu mtip
JL asi bych tu funkci nepojmenoval jako out, ale nějak jinak.

JL Máte definované aa a bb tak aby byly dostupné z here/?

JL A funguje tohle?

JL b tal:content=here/pozdrav/out('ahoj')temp/b
JL b tal:content=here/pozdrav/out('svete')temp/b
JL b tal:content=here/pozdrav/out('ahoj','svete')temp/b

---

Tak jsem to upravil takto:
sablona:
class pozdrav:
def odpoved(a='c1', b='c2'):
return %s %s % (a,b)

script:
b tal:content=here/pozdrav/pozdrav/odpoved('ahoj')temp/b
b tal:content=here/pozdrav/odpoved('svete')temp/b
b tal:content=here/pozdrav/odpoved('ahoj','svete')temp/b

a nefunguje ani jeden radek. Zdalo by sem logictejsi, kdyby fungoval
prvni radek, ale instancovat tridu se mi proste nedari. Nefunguje to,
ani kdyz tridu vypustim a zbyde tam jen metoda, kterou volam.
Jedine, kdy dosahnu odpovedi je pokud primo do scriptu uvedu return
neco. Ale to je pak velmi komplikovane vytvaret pro kazdou vypocitanou
promennou novy script, nehlede na to, ze nektere promenne spolu
souvisi a nacte je jeden script.

JL Máte definované aa a bb tak aby byly dostupné z here/?
Nejsem si presne jist co mate na mysli, ale pokud jde o to, ze to jsou
verejne atributy (bez uvodniho podtrzitka), tak ano.

Jeste chybu co to vraci:
Site Error

An error was encountered while publishing this resource.

Error Type: NotFound
Error Value: odpoved('ahoj')

Troubleshooting Suggestions

* The URL may be incorrect.
* The parameters passed to this resource may be incorrect.
* A resource that this resource relies on may be encountering an error.

For more detailed information about the error, please refer to the error log.

If the error persists please contact the site maintainer. Thank you for your 
patience. 

Diky za odpoved.
-- 
Mirek Nemecek

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


Re: [python] class a subclass

2006-11-11 Tema obsahu mtip
RC table ako posledny potomok sa mi zda nespravny navrh. Najjvysie ma byt
RC daco vseobecne a postupne ako dedis implementujes viac low-level
RC operacie.

Mam to poradi takto, to je preci postup od vseobecnemu ke konkretnimu:

class binds:
  ...
  
class rowtable(binds):
  ...
  
class table(rowtable):
'''zpracovava udalosti nad tabulkou
(pohyb po zaznamech, zmeny zaznamu atd)'''

def move(self,recordNum):
'''posun po zaznamech'''
pass

def refresh(self,tbl):
'''obnovi tabulku'''
pass

def create(self,fields,tbl):
this.__fields=fields #ulozi nove nazvy poli
this.refresh() #obnovi tabulku (S POTOMKEM VYTVORI CHYBU)

class sql(table):
'''prebira vse z table a vylepsi metody create a refresh'''
def refresh(self):
'''prekryje metodu rodice
nacte zaznamy napr z MySQL a posle do rodice tb'''
#neco jako opakuj posledni SELECT a ziskej pole tbl
table.refresh(self,tbl)

def create(self,sqlText):
'''prekryje metodu rodice
nacte novou tabulku z sql do pole a preda ho rodici'''
#neco jako
#tbl = run (SELECT...)
#fields = nazvy poli z dotazu select
table.create(self,fields,tbl)


RC Ak chces pracovat priamo s pamatou, tak vytvor dalsiu odvodenu classu
RC mem(table) a prekry prislusne metody sqlCreate a sqlRefresh.
Ale ja preci s pameti pracuju uz takto:
instTable=table()
instTable.create(fields,tbl)

ale uz tomu asi rozumim. Class table ma byt ve skutecnosti nahrazena
class template a nad ni teprve bud class sql nebo class memo, a ty budou
pouze prekryvat dve template metody, jinymi slovy, vyuzit toho, ze i
rodic hleda vzdy nejprve v potomkovi.

Diky za trpelivost.

---
Mirek Nemecek.



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


Re: [python] class a subclass

2006-11-10 Tema obsahu mtip
Bohuzel zmenu nazvu metody v potomku chci nechat jako nouzove reseni.
Potrebuju prekryt obe metody, protoze po aplikaci potomka nemaji
smysl a dokonce jejich pouzitim by doslo k chybe, proto prekryti je
idealni zpusob, jak se jich zbavit. Potreboval bych neco jako super u
Javy.

Mirek.


RM Realny priklad:

RM class MyGrep1:
RM   
RMobsahuje metody na vyhladavanie retazcov v suboroch 
RM   
RM ...

RM   def usage(self):
RMBenutzungshilfe druecken  
RM   usage =\
RM   '\n %s Ver. %s, [rm] %s ([EMAIL PROTECTED])\n'\
RM   % (self.short_progname,self.version,self.creationdate) \
RM   + ' Searching for a list of strings in a list of a files\n\n'\
RM   + ' [python] %s options \n\n'\
RM   % self.progname \
RM   + '   MANDATORY OPTIONS: \n'\
RM   + '-f file   | --file file\n'\
RM   + '   required argument:\n'\
RM   + '   file - file name or list of file names delimited by 
RM ,\n'\
RM   + 'which can contain wildcard characters * and ?\n'\
RM   + '-s string | --string string\n'\
RM   + '   required argument:\n'\
RM   + '   string - string or list of strings delimited by  \n'\
RM   + '   OPTIONS:\n'\
RM   + '-h | --help print this help message\n'\
RM   + '-d | --dbginfo  print some debug informations'
RM   print usage

RM ...

RM Metoda usage je vlastne command-line helpovnik ked zadas mygrep -h, alebo
RM mygrep --help

RM Teraz rozsirim funkcionalitu povodneho programu o nejaky novy command line
RM option (-c resp --nocase) a preto musim zmenit aj helpovnik, takze
RM vytvorim novy Class

RM class MyGrep2(MyGrep1):
RM   
RM rozsirenie triedy MyGrep1 o cmdline-option
RM   -c 
RM   --nocase 
RM
RM ...

RM   def usage(self):
RMBenutzungshilfe druecken 
RM   # Urspruengliche Parrent-Methode anrufen
RM   MyGrep1.usage(self)
RM   # Help-Erweiterung
RM   usage =\
RM   '-c | --nocase   ignore case'
RM   print usage 

RM Takze rozsiril som help tak ze vytlacim stary help + este jeden riadok




RM Roman Miklos [EMAIL PROTECTED] 
RM Sent by: [EMAIL PROTECTED]
RM 10.11.2006 15:38
RM Please respond to
RM Konference PyCZ python@py.cz


RM To
RM Konference PyCZ python@py.cz
RM cc

RM Subject
RM Re: [python] class a subclass






RM 1)Mozes premenovat prn v triede dietata, t.j. v b napr. na prnb, to
RM znamena neprekryvat prn() v a:

RM class a:
RM def prn(self):
RM print 'a',self
RM def ma(self):
RM self.prn()

RM class b(a):
RM def prnb(self):
RM print 'b',self
RM def ma(self):
RM '''prekryje a.ma()'''
RM a.ma(self)

RM x=b()
RM x.ma()

RM 2) Alebo ak potrebujes v prn() objektu b nieco z prn() objektu a mozes ju
RM najprv zavolat a potom tam este nieco dodat:



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


Re: [python] class a subclass

2006-11-10 Tema obsahu mtip
Proc by mel Python hledat
nejprve metodu v potomku, kdyz ji volam z rodice ?

RM ale ty vytvoris instanciu potomka a volas teda metodu potomka takto
RM x=b()
RM x.ma()

ME NEJDE O TO x.ma(). JDE O TO:
x.ma()-  vola ma() v potomku = OK
ma() uvnitr vola rodicovske ma() = OK
rodicovske ma() uvnitr vola self.prn() a to se vrati k potomkovi,
protoze existuje stejna metoda b.ma()  a to je podle me chyba !
tady by mel rodic volat svoje ma().
Mirek.
















RM mtip [EMAIL PROTECTED] 
RM Sent by: [EMAIL PROTECTED]
RM 10.11.2006 17:24
RM Please respond to
RM Konference PyCZ python@py.cz


RM To
RM Konference PyCZ python@py.cz
RM cc

RM Subject
RM Re: [python] class a subclass






RM Zkusil jsem super a vysledek je ten samy.
RM class a(object):
RM def prn(self):
RM print 'a',self
RM def ma(self):
RM self.prn()
RM def aa(self):
RM pass

RM class b(a):
RM def prn(self):
RM print 'b',self
RM def ma(self):
RM '''prekryje a.ma()'''
RM super(b,self).ma()
RM def ba(self):
RM pass


RM x=b()
RM x.ma()
 

RM Zjistil jsem, ze to funguje, jen pokud to zavolam takto:
RM class b(a):
RM def prn(self):
RM print 'b',self
RM def ma(self):
RM '''prekryje a.ma()'''
RM a.ma(a())
RM def ba(self):
RM pass

RM Coz je samozrejme nesmysl, protoze vytvarim novou instanci a.
RM Tak se mi zda, ze tohle je neprijemna chyba. Proc by mel Python hledat
RM nejprve metodu v potomku, kdyz ji volam z rodice ?

RM Mirek.

s Použij slovo super.

s super(a,x).ma()

s Miloslav Ponkrác

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


RM Mgr. Ing. Roman MIKLÓŠ 
RM Prvá stavebná sporiteľňa a.s. 
RM Bajkalská 30, P. O. Box 48 
RM 829 48  Bratislava 25 
RM Tel.: +421/ 2 / 582 31 174 
RM Fax: +421/ 2 / 582 31 109 

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



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


Re: [python] class a subclass

2006-11-10 Tema obsahu mtip
RM Problem je asi niekde v tom, ze v potomku v metode ma() odovzdavas
RM self t.j. referenciu na instanciu triedy b (potomka)
RM super(b,self).ma()
 
RM Neviem naco by sa v tej funkcii super() mala davat referencia na potomka,
RM ked to ma ist do rodica.
RM Ja som to skusal aj inac ale nejde mi to. Predtym som super() nikdy
RM nepouzil. Podla mna tam niekde je problem.


To je presne ono. Ja to taky tak chapu, jenze lze ziskat neco jako
instanci rodice ? To asi ne, podle me vsechno bezi na jedne instanci a
to self potomka.
Navic sem to zkusil tak, ze misto self tam vytvorim novou instanci
rodice a poslu a uz to funguje, jak ma. Jenze ta nova instance pred
kazdym volanim predka nelze v praxi pouzit.

Mirek.

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


Re: [python] class a subclass

2006-11-10 Tema obsahu mtip
Ok beru na vedomi. Tato cesta asi neni ta prava. Zmenim tedy rodice
tak ze funkcnost zustane zachovana a bude plnit co ma.
misto self.prn() uvnitr tridy a zavolam a.prn(self) a je po problemu.

Dalo by se to tedy shrnout tak, ze pokud volam verejne metody uvnitr
jedne tridy je vhodne pouzit class.method(self) ? Protoze nikdy nevim
zdali nebude treba prekryt metody v potomku ?

Mirek.


 Hledam tedy jinou moznnost:
 Lze uvnitr metody tridy poznat, zda doslo k volani metody zvenku nebo
 jinou tridni metodou stejne instance ?

s Znáte přeci třídu, ne? Pokud self je jiné třídy, než metoda, ve které jí
s definujete, máte volání zvenku.

 A nebo neni nekde dostupny slovnik tech serazenych metod tridy, aby se
 daly interaktivne preusporadat ?

s dir(trida)?

s Jinak vítejte ve světě hackerů. Tohle začíná být stejně napínavé jako
s když jsem měnil ukazatele na tabulku virtuálních metod v C++. :-)

s Miloslav Ponkrác
s ___
s Python mailing list
s Python@py.cz
s http://www.py.cz/mailman/listinfo/python


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


Re: [python] class a subclass

2006-11-10 Tema obsahu mtip
Diky za odpovedi, opravdu jsem si to OOP spatne vylozil. Dosud jsem
psal v jazyku, kde prekryvani metod nebylo mozne.
Mohli by jste mi tedy na konkretnim prikladu napsat, jak postupovat ?

class table:
'''zpracovava udalosti nad tabulkou
(pohyb po zaznamech, zmeny zaznamu atd)'''

def move(self,recordNum):
'''posun po zaznamech'''
pass

def refresh(self,tbl):
'''obnovi tabulku'''
pass

def create(self,fields,tbl):
this.__fields=fields #ulozi nove nazvy poli
this.refresh() #obnovi tabulku (S POTOMKEM VYTVORI CHYBU)

#nyni se mi zda vse ok a rekneme ze zatim netusim, zda potomek teto tridy bude 
vubec kdy existovat
#je uz ted chyba volat verejnou metodu refresh() pomoci self.refresh() ???

class sql(table):
'''prebira vse z table a vylepsi metody create a refresh'''
def refresh(self):
'''prekryje metodu rodice
nacte zaznamy napr z MySQL a posle do rodice tb'''
#neco jako opakuj posledni SELECT a ziskej pole tbl
table.refresh(self,tbl)

def create(self,sqlText):
'''prekryje metodu rodice
nacte novou tabulku z sql do pole a preda ho rodici'''
#neco jako
#tbl = run (SELECT...)
#fields = nazvy poli z dotazu select
table.create(self,fields,tbl)

#podle me to vypada logicky a na prvni pohled je vse ok, dokonce je vhodne 
prekryti obou metod,
# aby nedoslo k chybe pri vymene tabulky v rodici, kdyz o tom potomek nebude 
vedet
#az na skutecnost, ze:
# metoda sql.create zavola prekrytou table.create - to je preci bezne
# metoda table.create ulozi fields a zavola self.refresh() OVSEM TEN SKONCI V 
POTOMKU A DOJDE K CHYBE!!!

#kdyz to tedy shrnu trida table ma predem tusit, ze se na ni nekdo v budoucnu 
muze prilepit
# a tak ma volat sve verejne metody jako table(self,..) ?

# DALO BY SE TOHLE RICT JAKO ZASADA OOP V PYTHONU ?

#NEBO BY JSTE TOHLE VYRESILI NEPREKRYTIM METODY refresh() ?
#avsak tato metoda rodice pak uz nebude mit vyznam a bude zbytecna a matouci

Diky, uz s tim nebudu dal prudit :-)))
Mirek Nemecek.


--


 Možná je chyba v tom mentálním obraze rodič-potomek.
 Instance odvozené třídy je instance potomka. Žádná
 související instance rodičovské třídy neexistuje.

s Tohle jsem už psal taky, že je na 99% chyba v architektuře.

 Potomek se chová úplně jako tata, jenom některé
 věci dělá trošku jinak. Prober si tohle

s Jinak ten příklad synek je naprosto a dokonale instruktivní. Nic lepšího
s jsem neviděl, škoda že jste mě neučil, když jsem s tím začínal. Docela
s jsem se nasmál. Jasné, jednoduché, skvělé.
s ___
s Python mailing list
s Python@py.cz
s http://www.py.cz/mailman/listinfo/python

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


[python] dekorator property

2006-11-08 Tema obsahu mtip
Zdravim.
jeste se jednou vratim k dekoratorum. Zkousel jsem property pres
dekorator a nejak se mi nedari. Nevite nekdo v cem je chyba ?

class a:
@property
def rad():
def fget(self):
print 'get'
return 1
def fset(self,val):
print 'set',val

x=a()
print x.rad

a pak neco jako...
Traceback (most recent call last):
  File input, line 1, in module
TypeError: rad() takes no arguments (1 given)

  
Diky Mirek.

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


Re: [python] dekorator property

2006-11-08 Tema obsahu mtip
Diky moc vsem. To bylo ono.

Mirek.

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


Re: [python] Dynamicke volani trid

2006-11-07 Tema obsahu mtip
T Zdravim, nevite nahodou nekdo jestli Python umi zavolat metodu tridy s
T tim, ze jmeno te tridy je kdesi v promenne? neco jako:

T class Trida1():
T   def self.akce:
T nejaka akce...
T ...
T class Trida2():
T   def self.akce:
T jina akce...
T 

T a = Trida1

T a.akce /* by se pak interpretovalo jako Trida1.akce.*/

T a = Trida2

T a.akce  /* by se pak interpretovalo jako Trida1.akce. */

T Diky moc.

T Tom

Odkazem na tridu, by to mohlo byt nejak takhle.
class a:
def fa(self):
print 1

class b:
def fa(self):
print 2

x=a
x().fa() #print 1
x=b
x().fa() #print 2

Mirek.


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


Re: [python] Dynamicke volani trid

2006-11-07 Tema obsahu mtip
Myslel jsem to takhle -- tady je podle me rozdil mezi x=a  a instanci x=a()

# 1.
class a:
def __init__(self):
print 1

x=a  #neprintne nic
x=a()   #print 1

# 2.
x=a  #pri x=a() to samozrejme selze
class aa(x):
def __init__(self):
x.__init__(self)

def add(self):
self.mx=5

d=aa()

#asi jsem si to vylozil tak, ze o tohle autorovi puvodne slo
Mirek









RM Neviem ci autor mal presne na mysli metody triedy, alebo myslel na metody
RM instancie, ale rad by som k tomu dodal toto:

RM Pretoze
 x=a
 print x
RM __main__.a
 print x()
RM __main__.a instance at 0x00B7FBE8
 x=a()
 print x
RM __main__.a instance at 0x00B7FBE8
 

RM tak nevidim na prvy pohlad rozdiel medzi tym, ci sa pouzije
 x=a
 x().fa()
RM alebo sa vytvori hned instancia x a pouzije sa jej metoda fa() 
 x=a()
 x.fa()
RM Az na to, ze v tom prvom pripade sa jedna o vynutene instancovanie, pri
RM ktorom nevznikne trvanliva instancia (t.j. objekt), ale nejaky nullobjekt.

RM Ked chcem napriklad zmenit jeho atribut nefunguje to -  pozri priklad
RM dole. 

RM Ale v oboch horeuvedenych pripadoch sa jedna o volanie metody instancie a
RM nie triedy.
RM Nie je mi zname, ze by v Pythone boli mozne metody triedy (podobne ako
RM static v Jave)
RM Da sa vytvorit neviazana (unbound) metoda
 um=a.fa
 print um
RM unbound method a.fa

RM ale pokus o jej zavolanie zlyha
 um()
RM Traceback (most recent call last):
RM   File pyshell#17, line 1, in -toplevel-
RM um()
RM TypeError: unbound method fa() must be called with a instance as first
RM argument (got nothing instead)

RM Musim vzdy najprv vytvorit instanciu triedy a a potom zavolat um, kde jej
RM ako prvy parameter odovzdam instanciu
 ia=a()
 um(ia)
RM 1




RM Priklad: Problem s vynutenym instancovanim

RM # definujem triedu 
 class person:
RM def __init__(self):
RM self.name = 'old'
RM def setname(self, new):
RM self.name = new

RM # menim atribut self.name cez vynutene instancovanie 
 print person().name
RM old
 person().setname('Roman')
 print person().name
RM old

RM takze nefunguje to- atribut self.name nezmenil hodnotu


RM # menim atribut self.name normalne t.j. vytvorenim instancie triedy
 myperson=person()
 print myperson.name
RM old
 myperson.setname('Roman')
 print myperson.name
RM Roman


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


Re: [python] onkeypress() v Pythonu

2006-11-02 Tema obsahu mtip
Dobrý den,
2. listopadu 2006, 8:57:20, napsal jste:

PK Jakub Lucký napsal(a):
 Zdravím

 Existuje v Pythonu něco jako v Javascriptu onkeypress() tedy funkce
 která kontroluje zmáčknuté klávesy?
 Je něco podobného i v Tkinteru?

PK Já jsem tady za Tkinter, v ostatních GUI to jde ale samozřejmě také.
PK http://tkintercz.wz.cz/tkinter-events-and-bindings.htm

Zdravím všechny, je tu taky někdo kdo zná wx ?
Díky Mirek.


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


[python] wx.Python ENTER

2006-10-26 Tema obsahu mtip
Zdravim,

chci vytvorit wxMdiChildFrame a v nem nekolik wxTextCtrl a prechazet mezi
nimi jak klavesou TAB, tak ENTER. Uz sem se docetl, ze mam pouzit
wxPanel, to sem udelal, ale na dalsi wxTextCtrl to skoci jedine po TAB, po 
Enteru to skace jedine
ve wxDialogu. A ten pouzit nemohu.
Nevi nekdo jak to udelat, aby to preslo na dalsi i po Enteru ?

Diky za odpovedi.

Mirek.

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


Re: [python] unicode a regulární výrazy

2006-10-26 Tema obsahu mtip
s Mě spíš nejde na rozum, proč v chybové zprávě je pořád, že se snaží
s použít cp852.py, když deklaruji utf-8. Jestli to nebude nějaká 
s specialitka Windows interpreteru.

s Já už si začínám říkat, co jsem tomu Pythonu udělal, že na co sáhnu, tam
s je problém.

s Miloslav Ponkrác
s ___
s Python mailing list
s Python@py.cz
s http://www.py.cz/mailman/listinfo/python


Ja bych rek a mozna to nebude presne, ze utf-8 nerika jak se ma
prevest znak z rozsahu ASCII vetsi nez 128. Tam saha pouze cp852. A
cp852 tam je protoze to poustis z prikazove radky windows. Zkus
chr(176).

Mirek.

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