2006-03-16T00:41:09 *** tux123 has left #pocoo 2006-03-16T01:07:54 *** Mad-Marty has quit IRC 2006-03-16T12:57:36 *** birkenfeld has joined #pocoo 2006-03-16T13:23:51 *** jedie has joined #pocoo 2006-03-16T13:45:45 *** blackbird has joined #pocoo 2006-03-16T13:45:53 moin birkenfeld 2006-03-16T13:47:59 hi mitsuhiko ... äh ... blackbird 2006-03-16T13:48:09 :-) 2006-03-16T13:48:23 von der schule aus geht attachen zum bncer nicht, deswegen zweitnick 2006-03-16T13:51:51 birkenfeld: schon den heutigen web.py quote gesehen? 2006-03-16T13:51:54 it's funny... the bigger my webapp becomes, the fewer web.py features I use. 2006-03-16T13:52:03 lol 2006-03-16T13:52:17 von #python.web 2006-03-16T14:22:06 *** tux123 has joined #pocoo 2006-03-16T14:25:26 *** dejot has joined #pocoo 2006-03-16T14:25:33 hi dejot 2006-03-16T14:25:35 hi tux123 2006-03-16T14:25:53 hi 2006-03-16T14:27:11 hallo Arministrator :) 2006-03-16T14:27:17 hi dejot ;) 2006-03-16T15:08:23 *** ryu has joined #pocoo 2006-03-16T15:30:25 *** blackbird has quit IRC 2006-03-16T15:45:14 *** ryu_ has joined #pocoo 2006-03-16T15:46:15 *** ryu_ has quit IRC 2006-03-16T15:46:55 *** ryu_ has joined #pocoo 2006-03-16T16:00:21 *** ryu has quit IRC 2006-03-16T16:41:50 *** ryu_ is now known as ryu 2006-03-16T17:16:21 *** dejot has quit IRC 2006-03-16T18:00:58 *** jedie is now known as jedie|afk 2006-03-16T18:27:09 *** tux123 has quit IRC 2006-03-16T18:28:11 *** tux123 has joined #pocoo 2006-03-16T19:16:48 *** ryu_ has joined #pocoo 2006-03-16T19:21:47 *** ryu_ has quit IRC 2006-03-16T19:22:25 *** ryu_ has joined #pocoo 2006-03-16T19:31:10 *** ryu has quit IRC 2006-03-16T19:33:53 *** ryu_ is now known as ryu 2006-03-16T19:35:29 *** jedie|afk has quit IRC 2006-03-16T19:37:34 birkenfeld: ping 2006-03-16T20:03:27 argh. wsgi suckt stellenweise wirklich 2006-03-16T20:20:18 *** Mad-Marty has joined #pocoo 2006-03-16T20:20:28 hi Mad-Marty 2006-03-16T20:20:36 hi mitsuhiko 2006-03-16T20:21:45 mitsuhiko: was steht eigentlich in req.data ? 2006-03-16T20:21:54 Mad-Marty: der gepufferte into stream 2006-03-16T20:22:07 das heißt, der bereits ausgelesene 2006-03-16T20:22:19 steht da immer was drin ? 2006-03-16T20:22:25 jain 2006-03-16T20:22:27 eigentlich nicht 2006-03-16T20:22:32 wenn kein POST kommt dann nicht 2006-03-16T20:22:37 aber dann schreibt colubrid ein '' rein 2006-03-16T20:22:43 response = self._marshaled_dispatch(req.data) wirft nämlich ne exception 2006-03-16T20:22:57 Mad-Marty: wenn kein gültiger xmlrpc request kommt dann schon 2006-03-16T20:23:17 wie sollte ein gültiger uri aussehen ? 2006-03-16T20:23:46 kannst du dazu mal eben ein beispiel zeigen ? 2006-03-16T20:24:12 Mad-Marty: für was jetzt. xmlrpc oder ajax? 2006-03-16T20:24:26 und wir nehmen jetzt "!" oder doch @ ? 2006-03-16T20:24:29 xmlrpc 2006-03-16T20:24:31 rufzeichen 2006-03-16T20:24:36 Mad-Marty: xmlrpc hat keine uri 2006-03-16T20:24:40 das schickt daten über POST 2006-03-16T20:24:50 from xmlrpclib import ServerProxy 2006-03-16T20:24:52 ah 2006-03-16T20:24:59 s = ServerProxy('http://myserver.com/!xmlrpc') 2006-03-16T20:25:05 s.some.exported.function("blub") 2006-03-16T20:30:02 response = self._marshaled_dispatch(req.data) werd ich vorher überprüfen das das nicht '' ist 2006-03-16T20:30:14 weil das gibt sonst exception 2006-03-16T20:30:47 Mad-Marty: fang lieber die exception ab :) 2006-03-16T20:31:25 mitsuhiko: auch ne variante, gibts ein logging wo sowas hingemeldet werden muss ? 2006-03-16T20:32:14 Mad-Marty: wirf einen BadRequest error. und da es den noch nicht gibt wird eine fake exception udn markiers als "FIXME" 2006-03-16T20:32:30 --> http://trac.pocoo.org/wiki/RethinkRequest 2006-03-16T20:36:35 mitsuhiko: du meintest doch das noch was fehlt zwecks ersten argument, bezog sich das auf den dekorator ? 2006-03-16T20:36:49 jup 2006-03-16T20:36:58 wenns dekoriert ist muss als erster parameter req gepasst werden 2006-03-16T20:37:01 genauer auf : RemoteCall.register(name, f) 2006-03-16T20:37:15 ? 2006-03-16T20:38:17 RemoteCall ist doch singleton, da brauch ich doch keine instanzvariable ?! 2006-03-16T20:39:08 also zumindest siehts so aus 2006-03-16T20:40:06 hm? 2006-03-16T20:40:16 Mad-Marty: ney, das request object muss übergeben werden 2006-03-16T20:40:24 das, was du als ersten parameter bei process_request bekommst 2006-03-16T20:41:45 mitsuhiko: wem muss ich das übergeben ? 2006-03-16T20:41:54 Mad-Marty: der dekorierten funktion 2006-03-16T20:42:10 --> http://trac.pocoo.org/wiki/XmlRpc 2006-03-16T20:42:16 da hab ich ein code snippet hingesetzt 2006-03-16T20:42:24 der erste parameter wird nicht vom client übergeben sondenr vom deko 2006-03-16T20:44:53 Mad-Marty: wo ist jetzt im detail das problem? 2006-03-16T20:45:39 mitsuhiko: wird display_topic nur per remotecall aufgerufen ? 2006-03-16T20:45:53 Mad-Marty: jep. das sind reine externe funktionen/methoden 2006-03-16T20:46:08 mitsuhiko: jetzt wird mir auch klar warum da kein req da ist 2006-03-16T20:46:23 ^^ 2006-03-16T20:46:25 hatte ich bis eben nicht verstanden :( 2006-03-16T20:47:47 macht nix :) 2006-03-16T20:47:56 Mad-Marty: ich hab heute auch ganz schön ein brett vorm kopf :( 2006-03-16T20:48:04 immerhin hab ichs geschaft pocoo nochmal 50% langsamer zu machen 2006-03-16T20:48:19 mitsuhiko: wie das ? 2006-03-16T20:48:34 Mad-Marty: unzählige try/except mehr 2006-03-16T20:48:50 und callback funktionen und alles was software kaputt macht 2006-03-16T20:49:05 mitsuhiko: kostet code in try/except mehr rechenzeit ? 2006-03-16T20:49:18 das try/except kostet zeit 2006-03-16T20:49:26 der code drin läuft gleich schnell 2006-03-16T20:49:48 wieviel kostet ein try: ? 2006-03-16T20:50:03 also grob ? 2006-03-16T20:50:47 1.0967254638671875e-05 2006-03-16T20:51:01 ein leeres try/exept 2006-03-16T20:51:13 0,00000109 sec ? 2006-03-16T20:51:18 jup 2006-03-16T20:51:31 normaler method call: 2006-03-16T20:51:35 dürfte kaum mehr sein als "a = 1234" oder ? 2006-03-16T20:51:36 0,000000050 2006-03-16T20:51:56 Mad-Marty: das war pass vs pass in einem try/except 2006-03-16T20:52:12 ui 2006-03-16T20:52:21 also doch recht übel 2006-03-16T20:52:47 womit misst du das ? timeit ? 2006-03-16T20:52:49 0.010407924652099609 2006-03-16T20:52:59 das check ich jetzt gar nicht 2006-03-16T20:53:06 0.008975982666015625 2006-03-16T20:53:11 sehr variable der kack ^^ 2006-03-16T20:53:38 timeit ? 2006-03-16T20:53:39 >>> runtest(n, 1000000) 2006-03-16T20:53:40 1.2746319770812988 2006-03-16T20:53:48 Mad-Marty: ney, ein xrange und time.time() - time.time() 2006-03-16T20:53:56 also vorher mitschneiden, iterieren und dann diff zurückgeben 2006-03-16T20:54:05 naja ich hab sowas auch immer so gemessen 2006-03-16T20:54:28 aber hab dazu soviele durchläufe getestet das es sp bei 60 sec lag, um schwankungen auszuschliessen ;) 2006-03-16T20:54:38 rofl: http://www.moosmilbe.de/archive/2006/03/ecstasywarnung.html 2006-03-16T20:56:26 lol 2006-03-16T20:58:42 mitsuhiko: ich habe wie ich heut mittag schonmal gefragt habe, das problem das ich threads habe, die was tun, manchmal verheddern die sich aber (z.b. beim ftp upload ) und kommen einfach nicht zurück. deswegen will ich da irgendwie nen timeout deco bauen, weiss blos noch nicht wie, hast du eine idee ? 2006-03-16T20:59:02 hm 2006-03-16T20:59:17 Mad-Marty: frag später mal birkenfeld ob der was weiß 2006-03-16T20:59:22 * mitsuhiko muss mal eine halbe stunde weg 2006-03-16T20:59:35 bis dann 2006-03-16T20:59:50 bis später Arministrator *g* 2006-03-16T20:59:57 *g* 2006-03-16T21:09:28 Mad-Marty: re 2006-03-16T21:09:34 100.000.000 try: pass ;except: ; kosten 4.3 secs 2006-03-16T21:09:49 re mitsuhiko 2006-03-16T21:09:52 grml 2006-03-16T21:09:53 scheißt tag ^^ 2006-03-16T21:09:58 why ? 2006-03-16T21:10:51 Mad-Marty: hab was in der schule vergessen 2006-03-16T21:11:46 1 try: ; except: ---> 0,000000043 2006-03-16T21:12:26 Mad-Marty: dann kommts wohl vom vielen iterieren 2006-03-16T21:13:52 zum vergleich, 1 "a = 12" ---> 0,00000003 2006-03-16T21:14:22 mitsuhiko: hoffentlich nix wichtiges vergessen ^^ 2006-03-16T21:14:40 Mad-Marty: ich glaub werde viel neu schreiben 2006-03-16T21:14:47 irgendwie schaut das nach "kaputt im ansatz" aus 2006-03-16T21:15:42 mitsuhiko: was genau ? 2006-03-16T21:15:58 Mad-Marty: das colubrid request/response system 2006-03-16T21:16:27 mitsuhiko: was hast du eigentlich für einen rechner ? 2006-03-16T21:16:54 ein Asus Travelmate 8000 mit centrino mobiltechnologie ^^ 2006-03-16T21:17:07 trotz ati karte perfektes linux notebook 2006-03-16T21:17:13 mitsuhiko: welcher cpu takt ? 2006-03-16T21:17:23 2GHz single core 2006-03-16T21:17:33 ist aber schon über ein Jahr alt 2006-03-16T21:17:39 gut dann sind die zahlen nicht komplett auseinander ^^ 2006-03-16T21:17:45 <--- 2,5 Ghz Athlon XP 2006-03-16T21:17:54 @Vapochill ;) 2006-03-16T21:18:09 naja. ich glaub meiner ist da schon um einiges schneller 2006-03-16T21:18:25 zumidnest ist es schneller als mein 3.2GHz Athlon XP barebone 2006-03-16T21:18:39 ... try: 2006-03-16T21:18:40 ... pass 2006-03-16T21:18:42 ... except: 2006-03-16T21:18:44 ... pass 2006-03-16T21:18:46 ... j = time.time() ; t = j - i 2006-03-16T21:18:48 ... print "took : %f" %t 2006-03-16T21:19:13 mitsuhiko: die 2,5 Ghz sind echt, meiner ist OCed, nicht das Rating ^^ 2006-03-16T21:19:29 achso :) 2006-03-16T21:20:07 die zeiten wo ich wie ein Wahnsinniger hardware gekauft hab sind vorbei 2006-03-16T21:20:26 die zwei pc's hier (notebook und barebone) müssen jetzt erstmal noch 3 Jahre halten 2006-03-16T21:20:37 naja, an der cpu brauch ich momentan nix, da das meisste nicht multi-cpu skaliert ^^ z.b. auch python ;D 2006-03-16T21:20:48 und für die graka gibts ja nichts mehr für AGP :( 2006-03-16T21:22:12 und an spielen kommt auch nur noch selten was gutes/interessantes 2006-03-16T21:24:31 xorAxAx: hast du eine idee wie ich asynchron exceptions werfen könnte zwecks timeout bei blocking operations ? wie macht java das ? afaik gibts da einfach thread.stop() oder ? 2006-03-16T21:26:39 Mad-Marty: warum kommts eigentlich zu einem timeout? 2006-03-16T21:27:46 mitsuhiko: kommt es eben nicht, es gibt ftp connections, wo die ftplib einfach hängt (weil der ftp server hängt) und ich will das das halt mit timeout irgendwann aufgibt 2006-03-16T21:27:58 Mad-Marty: aber jetzt nicht bei pocoo oder? 2006-03-16T21:28:13 Mad-Marty: threads kannst du mit raise KeyboardException beenden :) 2006-03-16T21:28:15 mitsuhiko: nein, ein ftp file upload 2006-03-16T21:28:20 *Interrupt 2006-03-16T21:28:46 mitsuhiko: aber nur aus dem mainthread heraus was ich so gehört hab 2006-03-16T21:29:13 jep 2006-03-16T21:29:19 Mad-Marty: wie erstellst du den thread? 2006-03-16T21:29:31 class (Thread) ... 2006-03-16T21:29:40 da kannst du ja self.running hinzufügen 2006-03-16T21:29:57 und dann einen thread machen, der andere threads zum absturz bringt 2006-03-16T21:30:10 wie ? 2006-03-16T21:30:46 stop variable immer prüfen ? 2006-03-16T21:31:13 ney. wart mal 2006-03-16T21:31:22 Mad-Marty: evlt mit generatoren 2006-03-16T21:32:49 lass mich mal testen 2006-03-16T21:33:12 also gedacht hatte ich mir mit threadin.Timer zu arbeiten. und dem timer halt irgendwas tun zu lassen wenn die zeit um ist 2006-03-16T21:38:51 hm. ich glaub so gehts 2006-03-16T21:39:16 wie ? 2006-03-16T21:39:41 Mad-Marty: thread._Thread__stop() 2006-03-16T21:39:46 aber das ist eigentlich eine interne funktion :-/ 2006-03-16T21:40:59 * mitsuhiko is mal weg 2006-03-16T21:42:00 hmmm könnte klappen, am liebsten würde ich garnicht den thread killen, sondern nur den kritischen teil in ein try/except und irgendwie mit threading.timer() ne exception nach X zeit werfen lassen, da greift dann except 2006-03-16T21:46:58 re 2006-03-16T21:47:17 Mad-Marty: mach dir halt einen eigenen wrapper rund um thread :) 2006-03-16T21:47:27 und wirf nach 360 sekunden einfach ein SystemExit 2006-03-16T21:49:41 dann krepiert aber alles ? 2006-03-16T21:49:44 oder ? 2006-03-16T21:51:07 *** tabellar has joined #pocoo 2006-03-16T21:52:47 mitsuhiko: ideal wäre halt wenn es so funktionieren würde: @timeout_(5); def maybeblockingmethdo() ... 2006-03-16T21:52:58 ich probier gerade :) 2006-03-16T21:53:40 mitsuhiko: wundert mich auserdem, das man sowenig kontrolle über threads hat, das problem haben doch sicher auch andere schon gehabt 2006-03-16T21:54:02 man hat viel kontrolle 2006-03-16T21:54:06 aber nicht mit threading.Thread 2006-03-16T21:54:12 gibt mir aber mal eine sekunde :) 2006-03-16T21:56:47 servus... 2006-03-16T21:57:12 hi tabellar 2006-03-16T21:57:42 hiho 2006-03-16T21:57:46 hi mitsuhiko ... ich bin via firefox java applet da... 2006-03-16T21:57:47 moin birkenfeld :) 2006-03-16T21:57:51 tabellar: ich sehs :) 2006-03-16T21:58:21 hi birkenfeld 2006-03-16T21:58:38 na, was gibts neues? 2006-03-16T21:58:56 irc ist neu für mich, aber ist ne gute Sache... 2006-03-16T21:59:17 birkenfeld: langsames colubrid :-( 2006-03-16T21:59:23 ich habs geschaft das zeug noch langsamer zu machen 2006-03-16T21:59:24 mitsuhiko: woran liegts? 2006-03-16T21:59:33 sonst bin ich eher am Jabbern auf privaten Servern... 2006-03-16T21:59:38 tabellar: hi 2006-03-16T21:59:51 --> http://trac.pocoo.org/wiki/RethinkRequest 2006-03-16T22:00:04 d.h.? 2006-03-16T22:00:07 ich glaub wenn man nah an wsgi bleiben will sind das die nebenwirkungen :( 2006-03-16T22:00:13 viel iterieren und viele method calls 2006-03-16T22:00:30 übermorgen schau ich mal, dass ich das mit mehr system angehe 2006-03-16T22:00:40 * mitsuhiko ist morgen warscheinlich nicht da 2006-03-16T22:00:54 was sollen wir bloß ohne dich tun? ;) 2006-03-16T22:00:56 tabellar: jabber in ehren, aber gegen IRC kommts nicht an :) 2006-03-16T22:01:17 birkenfeld: warscheinlich schneller vorwärts kommen :) 2006-03-16T22:01:20 mitsuhiko: ich bin ja neu hier, aber was heisst bei dir langsam [pocoo]? 2006-03-16T22:01:31 sorry, colubrid 2006-03-16T22:01:35 tabellar: 0.7sec/request 2006-03-16T22:01:37 das ist arschlahm 2006-03-16T22:01:40 wir waren mal bei 0.3 2006-03-16T22:01:46 und rt liegt bei 0.1 2006-03-16T22:01:54 rt? 2006-03-16T22:01:55 mitsuhiko: das ist wirklich langsam... 2006-03-16T22:02:10 tabellar: rubarbtart, eine andere wsgi implementierung 2006-03-16T22:02:18 danke... 2006-03-16T22:02:36 birkenfeld: colubrid iteriert ca 4x intern durch verschiedene dinge durch und braucht mindestes 5 method calls damit es überhaupt mal das colubrid system verlässt 2006-03-16T22:02:46 und die fehlerbehandlung ist wieder mal hardcoded :) 2006-03-16T22:03:38 mitsuhiko: und was macht RT so anders? 2006-03-16T22:04:14 birkenfeld: viel weniger. es hat ein request objekt in einem local thread liegen damit keine anwendung sondern nur ein url dispatcher object 2006-03-16T22:04:34 request kommt, url wird aufgelöst, handler wird aufgerufen, das was der handler zurückgibt wird direkt an den wsig server geyieldet 2006-03-16T22:04:36 hem, hem 2006-03-16T22:04:47 wie schon im Forum beschrieben habe ich meine erste WSGI Umgebung gebaut: nicht 100% kompatibel, aber ich war von der Geschwindigkeit her sehr überrascht... 2006-03-16T22:05:10 mitsuhiko: ich würde sagen du machst den/die/das branch mal fertig und dann sehen wir wie es optimiert werden kann 2006-03-16T22:05:22 birkenfeld: +1 :) 2006-03-16T22:05:42 birkenfeld: du sollst keine anglizismen verwenden. daher "den ast" :-) 2006-03-16T22:05:54 tabellar: du bist also interessiert hier mitzumischen? 2006-03-16T22:06:16 mitsuhiko: stimmt, hatte ich vergessen... 2006-03-16T22:06:23 Wenn ich dazu beitragen kann, ja ... 2006-03-16T22:06:26 Mad-Marty: also änder mal schleunigst deinen Nick 2006-03-16T22:06:38 tabellar: wir bräuchten noch jemanden der unittests schreibt :-> 2006-03-16T22:06:56 die geliebten Dinge ;-)... 2006-03-16T22:07:09 genau... 2006-03-16T22:07:46 a propos, hat einer von Euch in json yahoo groups gepostet? 2006-03-16T22:08:08 matt? 2006-03-16T22:08:13 tabellar: wenn, dann Mad-Marty 2006-03-16T22:08:22 dachte ich eben auch... 2006-03-16T22:08:55 er nannte sich Matt und fragte nach JSON Python Code für eine WSGI App... 2006-03-16T22:10:25 jup. das war wohl marty 2006-03-16T22:11:15 Ich hab seit gestern mal im pocoo trac gestöbert... ich versuch mir mal einen Überblick zu schaffen... 2006-03-16T22:11:58 mach das :) 2006-03-16T22:12:02 mitsuhiko: nein ich hab nix gepostet ^^ 2006-03-16T22:12:30 Ich hab das Gefühl, dass die Zugriffsschicht zur DB noch nicht so ganz geklärt ist... 2006-03-16T22:13:01 sprich der Zugriff der App auf eine zentrale Objektschnittstelle... 2006-03-16T22:13:03 mitsuhiko: was ist bei dem test zum timeout rausgekommen ? 2006-03-16T22:13:08 tabellar: eigentlich schon 2006-03-16T22:13:25 welche db's sind denn geplant ? 2006-03-16T22:13:48 Mad-Marty: wir planen da nix da wir sqlalchemy nutzen :) 2006-03-16T22:13:56 und das kann atm mit sqlite, mysql, oracle und postgres arbeiten 2006-03-16T22:14:00 kann das Oracle ? DB2 ? PostGre ? MySQL ? 2006-03-16T22:14:03 ah 2006-03-16T22:15:04 hm, sqlalchemy ist gut, aber man macht sich auch sehr abhängig 2006-03-16T22:15:21 *** dejot has joined #pocoo 2006-03-16T22:15:33 tabellar: abhängig von was? 2006-03-16T22:16:56 eben der Umstand, dass man nur mit "relativ" einfachen Objekten arbeiten kann. Hab ich z.B. Objekte, die über mehrere Tabellen gehen, dann sehen die meisten ORMs schlecht aus... 2006-03-16T22:17:24 von der Geschwindigkeit her mal ganz abgesehen... 2006-03-16T22:18:43 tabellar: aber in akzeptabler zeit kriegt man selber kein besseres ORM hin 2006-03-16T22:20:10 Mad-Marty: ich hab was :) 2006-03-16T22:20:16 tabellar: auf alle fälle 2006-03-16T22:20:20 warum soll eine ORDBMS langsam sein ? 2006-03-16T22:20:37 tabellar: nicht jede db hat die gleichen sql funktionen und co 2006-03-16T22:20:53 wenn wir die 3 pflichtdbs unterstützen wollen (was wir müssen) schauts da schon lustig aus 2006-03-16T22:20:58 sqlite, mysql und postgres müssen dabei sein 2006-03-16T22:21:11 jup, ganz meiner Meinung ;-) 2006-03-16T22:21:17 und da unterscheidet sich das sql schon gewaltig 2006-03-16T22:21:24 * Mad-Marty hat schon mit postgres gemacht, und findet das postgres nicht langsam ist 2006-03-16T22:21:35 tabellar: außerdem ist SQL gefrickel sowas von PHP-Style ;) 2006-03-16T22:22:08 Meine bevorzugte DB ist PostgrSQL! Nur für kleine Anwendungen nehme ich SQlite... 2006-03-16T22:22:11 bei normalen simple SQLSt ist die welt eigentlich auch in ordnung 2006-03-16T22:22:28 mitsuhiko: cool, was hast du gefunden ? 2006-03-16T22:22:40 Mad-Marty: jup :) 2006-03-16T22:23:04 Mad-Marty: http://pocoo.pastebin.com/606199 2006-03-16T22:23:15 ist zwar nicht perfekt und sauber, aber es funktioniert :) 2006-03-16T22:27:12 mitsuhiko: wirft ne exception im main oder ? 2006-03-16T22:27:51 Mad-Marty: das started zwar einen thread, aber es wartet bis der geschlossen hat 2006-03-16T22:28:02 das heißt es wrift die exception im thread, der das started 2006-03-16T22:29:23 ich hab on_call mal testhalber in try/except gesetzt, gibt aber trotzdem eine exception traceback 2006-03-16T22:29:34 sollte eigentlich nicht sein oder ? *grübel* 2006-03-16T22:30:52 mitsuhiko, hast du eigentlich ne gute howto zu den decos? 2006-03-16T22:31:17 Mad-Marty: die exception ist ja absichtlich da :) 2006-03-16T22:32:45 mitsuhiko: aber dann stirbt der thread doch weg oder kann er die irgendwie handlen ? 2006-03-16T22:33:03 Mad-Marty: der thread wird dann geschlossen 2006-03-16T22:33:13 Mad-Marty: wenn du das nicht willst machst du das t._Thread__stop() weg 2006-03-16T22:33:59 ah ok, dann macht der thread weiter mit except: 2006-03-16T22:35:15 mitsuhiko: wie wurden eigentlich die timeouts bei den file und socket sachen implementiert ? 2006-03-16T22:35:30 weiß nicht 2006-03-16T22:35:40 warscheinlich mit threading.Condition(threading.Lock()) oder sowas 2006-03-16T22:36:03 Mad-Marty: im python core? 2006-03-16T22:36:21 birkenfeld: ja 2006-03-16T22:36:55 Mad-Marty: das ist alles C 2006-03-16T22:36:58 birkenfeld: das prob ist das ich eine methode hab die unter umständen blocken kann und nicht zurückkommt, deswegen timeout deco 2006-03-16T22:37:58 da müsste man glatt nen PEP für machen "Easy timeout decoration of possible blocking methods" ^^ 2006-03-16T22:38:03 so. ich bin mal schlafen 2006-03-16T22:38:10 tabellar: bist du morgen online? 2006-03-16T22:38:18 mitsuhiko: gute nacht 2006-03-16T22:38:38 *** ryu has quit IRC 2006-03-16T22:38:53 hm, während des Tages wohl eher nicht und am Abend fahr ich raus nach .de ... vielleicht am WE... 2006-03-16T22:39:05 mitsuhiko: n8, bis morgen um 5 2006-03-16T22:39:10 tabellar: ich bin morgen eh nicht da fällt mir gerade ein 2006-03-16T22:39:15 also bis auf die früh 2006-03-16T22:39:27 ok, gute nacht... ;-) 2006-03-16T22:39:32 tabellar: ping einfach meinen nick da, ich les mir das dann später durch 2006-03-16T22:39:33 cu 2006-03-16T22:39:39 birkenfeld: ^^ 2006-03-16T22:48:31 *** ryu has joined #pocoo 2006-03-16T22:58:26 *** dejot has quit IRC 2006-03-16T23:03:53 *** tabellar has quit IRC 2006-03-16T23:11:05 *** ryu has quit IRC 2006-03-16T23:49:54 *** tux123 has left #pocoo