2006-04-07T00:17:32 *** birkenfeld has quit IRC 2006-04-07T02:34:29 *** dejot has quit IRC 2006-04-07T02:34:46 *** dejot has joined #pocoo 2006-04-07T04:04:17 *** dejot has quit IRC 2006-04-07T13:35:41 *** jedie has joined #pocoo 2006-04-07T14:29:52 *** Mad-Marty has joined #pocoo 2006-04-07T14:29:56 hi 2006-04-07T14:32:49 *** MasterC has joined #pocoo 2006-04-07T14:57:26 mitsuhiko: habe mal ein draft zu Login/Logout commited, muss aber erstmal weg, bis dann 2006-04-07T14:57:36 *** Mad-Marty has quit IRC 2006-04-07T15:04:07 *** birkenfeld has joined #pocoo 2006-04-07T15:27:11 *** birkenfeld has quit IRC 2006-04-07T15:27:59 *** MasterC has quit IRC 2006-04-07T16:29:38 *** Mad-Marty has joined #pocoo 2006-04-07T16:29:44 hi 2006-04-07T16:40:13 moin 2006-04-07T16:40:26 hi 2006-04-07T16:41:05 Mad-Marty: was ist req.is_logged_in? 2006-04-07T16:41:25 eben committed, refresh mal 2006-04-07T16:41:37 joa. aber da gibts schon req.user.identified 2006-04-07T16:41:49 und fürs login/logut sollte es funktionen im pocoo.pkg.core.user package geben 2006-04-07T16:42:15 alles klar, schau ich mir an 2006-04-07T16:42:31 also theoretisch from pocoo.pkg.core.user import login 2006-04-07T16:42:36 login('username', 'password') 2006-04-07T16:42:45 so: login(req, 'username', 'password') 2006-04-07T16:42:55 die funktionen sind noch dummies, aber das passen wir noch an 2006-04-07T16:43:14 ok, ich ändere ... 2006-04-07T16:47:11 mitsuhiko: username / password bekomme ich aus req.data['username'] ?` 2006-04-07T16:47:27 Mad-Marty: nö. req.data ist ein string 2006-04-07T16:47:42 username/passwort bekommst du aus req.form['username'] / req.form['password'] 2006-04-07T16:47:51 bzw für url übertragene werte aus req.args 2006-04-07T16:47:56 ahh ok, dachte immer data ist das dict 2006-04-07T16:48:07 wollen wir get & post ? 2006-04-07T16:48:08 nö. data ist der rohe übertragene string (ungeparst) 2006-04-07T16:48:15 Mad-Marty: für login nicht 2006-04-07T16:48:19 für suche und co schon 2006-04-07T16:48:20 nur post 2006-04-07T16:48:23 ok 2006-04-07T16:48:25 da kann man dann req.values nutzten 2006-04-07T16:48:29 das ist ein kombiniertes dicht 2006-04-07T16:48:33 *dict 2006-04-07T16:51:42 mitsuhiko: ich glaube so müsste das gehen, schau mal bitte drüber 2006-04-07T16:52:29 Mad-Marty: mach aus startswith bitte ein == 2006-04-07T16:53:01 Mad-Marty: und das remotecall weg 2006-04-07T16:53:11 und die is loggedin klasse auch 2006-04-07T16:53:27 joa, und da musst du noch die templates einbinden 2006-04-07T16:53:35 remote verfügbar sind die methoden sowieso schon vom user modul 2006-04-07T16:53:43 siehe oben die index seite 2006-04-07T16:54:22 warum kein islogged in ? 2006-04-07T16:54:23 Additional remote callable methods should be provided user.login, user.logout and user.identified (last one should return the username of the current user or False if not identified). 2006-04-07T16:54:41 Mad-Marty: du sollst hier ja keine remote calls implementieren 2006-04-07T16:54:42 :) 2006-04-07T16:54:53 sondern gettemplatete seiten 2006-04-07T16:55:08 die remotecall methoden stecken schon in pocoo.pkg.core.user 2006-04-07T16:55:16 hab das so verstanden als das ich das machen soll :-/ 2006-04-07T16:55:23 .oO(btw kann man nur methoden dekorieren) 2006-04-07T16:55:46 stimmt 2006-04-07T16:55:51 jetzt wo du das erwähnst 2006-04-07T16:56:09 wie konnt ich das vergessen - :( 2006-04-07T16:57:40 wie gesagt. die remotecalls sind schon in pocoo.pkg.core.user definiert 2006-04-07T17:01:41 Mad-Marty: achja. bitte immer nur dann committen, wenn der server startet :) 2006-04-07T17:02:34 ok 2006-04-07T17:15:36 das startet aber schonmal garnicht wegen 2006-04-07T17:15:37 ImportError: No module named core 2006-04-07T17:15:56 mitsuhiko: geht das bei dir ? 2006-04-07T17:16:11 Mad-Marty: svn up 2006-04-07T17:16:18 du hast wohl keine aktuelle version 2006-04-07T17:16:46 At revision 630. 2006-04-07T17:16:51 *** MasterC has joined #pocoo 2006-04-07T17:17:35 hm 2006-04-07T17:17:38 ich glaube das geht mit dem . nicht 2006-04-07T17:17:42 Mad-Marty: und dein POCOO_ROOT ist richtig gesetzt? 2006-04-07T17:17:57 mom ich prüfe 2006-04-07T17:18:28 argh ^^ gibts garnicht - vergessen anzulegen bei neuem user 2006-04-07T17:19:21 mitsuhiko: habe aber das pocoo im PYTHONPATH 2006-04-07T17:19:47 genauergesagt pocoo\trunk 2006-04-07T17:19:52 ich setzt das immer manuell vorm starten :) 2006-04-07T17:21:03 war POCOO_ROOT nicht nur für die configfile ? 2006-04-07T17:23:41 mitsuhiko: http://pocoo.pastebin.com/646204 2006-04-07T17:23:53 mitsuhiko: wenn das bei dir geht, ist es linux only wie es aussieht 2006-04-07T17:24:00 mitsuhiko: probier das mal bitte aus 2006-04-07T17:24:15 Mad-Marty: import core.pkg gibts nicht 2006-04-07T17:24:24 Mad-Marty: from pocoo.pkg.core import blub 2006-04-07T17:24:38 und damit das geht musst du mal den import hook aktivieren 2006-04-07T17:24:45 from pocoo.api import init_components 2006-04-07T17:24:47 init_components() 2006-04-07T17:24:53 from pocoo.pkg.core import blub 2006-04-07T17:24:59 macht das nicht application.py ? 2006-04-07T17:25:11 Mad-Marty: klar, aber in deiner shell wird kein application.py geladen 2006-04-07T17:26:21 mitsuhiko: http://pocoo.pastebin.com/646212 2006-04-07T17:27:07 Mad-Marty: was machst du mit python application.py? 2006-04-07T17:27:10 das kann ja nicht funktionieren 2006-04-07T17:27:15 python instance/manage.py runserver 2006-04-07T17:27:36 und das läuft auch unter windows, zumindest von meinem schulrechner 2006-04-07T17:29:48 http://pocoo.pastebin.com/646219 2006-04-07T17:29:55 mitsuhiko: geht aber auch nicht :( 2006-04-07T17:30:18 Mad-Marty: nicht management.py 2006-04-07T17:30:19 manage.py 2006-04-07T17:30:34 schau mal ins instance verzeichnis 2006-04-07T17:30:42 bei mir ist das python instance/manage.py runserver 2006-04-07T17:31:21 *** MasterC has quit IRC 2006-04-07T17:31:53 selbes prob mit manage.py 2006-04-07T17:31:54 http://pocoo.pastebin.com/646225 2006-04-07T17:33:12 mitsuhiko: da ist was broken 2006-04-07T17:33:16 heisst core.pkg 2006-04-07T17:33:25 und nicht core 2006-04-07T17:33:30 nein. das stimmt schon 2006-04-07T17:35:32 import pocoo.pkg.core 2006-04-07T17:35:47 ich hab aber nur pocoo\core.pkg ... 2006-04-07T17:35:54 fehlt mir was ? 2006-04-07T17:36:27 >>> IndexPage 2006-04-07T17:36:28 2006-04-07T17:36:46 Mad-Marty: nein. das liegt am import hook, dass das so komisch aussieht 2006-04-07T17:36:55 testing ... 2006-04-07T17:37:41 >>> init_components() 2006-04-07T17:37:42 Traceback (most recent call last): 2006-04-07T17:37:44 File "", line 1, in ? 2006-04-07T17:37:46 File "C:\DEV\pocoo\repos\pocoo\trunk\pocoo\api.py", line 358, in init_componen 2006-04-07T17:37:48 ts 2006-04-07T17:37:50 import pocoo.pkg.core 2006-04-07T17:37:52 ImportError: No module named core 2006-04-07T17:38:32 von welchem dir aus hast du getestet ? 2006-04-07T17:38:40 Mad-Marty: ~ 2006-04-07T17:38:49 also dein home 2006-04-07T17:38:53 jup 2006-04-07T17:39:52 auf was steht dein POCOO_ROOT ? 2006-04-07T17:40:03 /home/blackbird/Developement/pocoo/pocoo/trunk/instance/ 2006-04-07T17:44:16 *** dejot has joined #pocoo 2006-04-07T17:44:41 http://pocoo.pastebin.com/646256 2006-04-07T17:45:04 mitsuhiko: jetzt verzweifel ich ein bischen ^^ 2006-04-07T17:45:40 hm 2006-04-07T17:45:46 am besten du fragst birkenfeld, wenn er online ist 2006-04-07T17:45:54 er hat den aktuellen importhook geschrieben 2006-04-07T17:48:48 *** Mad-Marty has quit IRC 2006-04-07T17:50:42 *** Mad-Marty has joined #pocoo 2006-04-07T17:50:50 ImportError: No module named core.pkg 2006-04-07T17:51:21 mitsuhiko: also unter windows scheint der import von modulverzeichnissen mit "." irgendwie nicht zu gehen 2006-04-07T17:51:57 geht ja unter linux auch nicht 2006-04-07T17:52:05 deswegen läuft das ja durch birkenfelds import hook 2006-04-07T17:52:23 wie gesagt. in der schule gings auf einem win2k rechner 2006-04-07T17:52:30 warum nicht einfach auf sowas fehleranfälliges verzichten ... :D 2006-04-07T17:54:34 weils icht anders geht 2006-04-07T17:55:06 * mitsuhiko muss jetzt erstmal weg 2006-04-07T17:55:07 cya 2006-04-07T17:55:12 cu 2006-04-07T17:55:30 mitsuhiko: wo liegt der import h ? 2006-04-07T18:17:24 *** dejot has quit IRC 2006-04-07T18:53:56 *** Mad-Marty has quit IRC 2006-04-07T19:02:18 *** birkenfeld has joined #pocoo 2006-04-07T19:17:39 huhu 2006-04-07T19:22:08 moin birkenfeld :) 2006-04-07T19:22:12 re 2006-04-07T19:30:22 ehrlich gesagt fällt mir nix besseres für das logging modul als das builtin patchen ein :( 2006-04-07T19:46:58 mitsuhiko: das is ja vorerst nicht top priorität 2006-04-07T19:47:10 deswegen hab ichs auch gelassen ;) 2006-04-07T19:47:28 aber das CGI macht mir ernsthaft sorgen 2006-04-07T19:48:01 *** tux123 has joined #pocoo 2006-04-07T19:49:42 hi tux123 2006-04-07T19:50:41 hallo birkenfeld 2006-04-07T19:50:55 birkenfeld: ich bin auch schon die ganze zeit am überlegen 2006-04-07T19:51:15 hi mitsu :) 2006-04-07T19:51:41 birkenfeld: das problem ist, dass pocoo eben alles automatisch macht. das heißt es läd auch components, die für cgi nicht nötig wären 2006-04-07T19:52:25 ja. load-on-demand wäre eine sache 2006-04-07T19:53:26 ich muss zugeben, dass ich das pocoo package system liebe. aber es erfordert einfach ein interface wie fastcgi 2006-04-07T19:53:43 zumindest was, dass nicht immer einen interpreter startet 2006-04-07T19:53:58 genau 2006-04-07T20:05:14 birkenfeld: mir kommt jetzt eine dumme idee :-) 2006-04-07T20:05:21 hehe 2006-04-07T20:05:24 für cgi einfach alles pickeln :) 2006-04-07T20:05:33 wie? 2006-04-07T20:05:44 birkenfeld: die componentregistry 2006-04-07T20:05:55 die hat ja alle erkannten components gespeichert 2006-04-07T20:06:32 müsste man mal implementieren und benchmarken 2006-04-07T20:09:09 lustig wär ein python memory dump :) 2006-04-07T20:09:52 hm. 16 MB 2006-04-07T20:10:14 stimmt. das wär viel 2006-04-07T20:10:21 ich werd das mit dem cgi pickle einfach mal probieren 2006-04-07T20:10:28 viel zu tun gibts ja da nicht 2006-04-07T20:10:59 problem: pickle braucht die klassen, muss also die module trotzdem importieren 2006-04-07T20:11:20 stimmt 2006-04-07T20:11:22 hm 2006-04-07T20:18:01 vor allem stellt sich die frage wie gut das interface system skaliert 2006-04-07T20:18:10 es werden doch verdammt viele method calls gemacht 2006-04-07T20:18:33 die alternative ist halt wieder spaghetti code 2006-04-07T20:18:41 oder üble bytecodehacks 2006-04-07T20:18:50 hm. 2006-04-07T20:18:56 oder man generiert Python-Code. 2006-04-07T20:20:29 hmmmm 2006-04-07T20:20:47 also bytecode hacks lassen wir ausen vor 2006-04-07T20:20:55 und spaghetti code auch :) 2006-04-07T20:21:07 xorAxAx: was meinst du dazu? 2006-04-07T20:21:42 *** ModelNine has joined #pocoo 2006-04-07T20:21:54 moin heiko :) 2006-04-07T20:23:00 das problem ist ja auch mit den templates 2006-04-07T20:23:11 wo fängt erweiterung an, und wo hört sie auf 2006-04-07T20:23:19 weil man könnte das auch sehr einfach machen 2006-04-07T20:23:37 urls werden grundsätzlich nur gegen package namen "gelinkt" 2006-04-07T20:23:40 usw 2006-04-07T20:23:53 aber das ist irgendwie grausam imho 2006-04-07T20:24:04 und gut zu erweitern ist dann wieder was anders :( 2006-04-07T20:24:26 richtig 2006-04-07T20:24:49 hi ModelNine :) 2006-04-07T20:25:00 grausam ist, dass andere projekte überhaupt nicht auf erweiterbarkeit schauen 2006-04-07T20:25:05 (trac mal ausgenommen) 2006-04-07T20:26:41 die Idee mit dem prägenerierten code müsste man vielleicht doch mal verfolgen 2006-04-07T20:27:24 jup 2006-04-07T20:27:45 Meta-Python... 2006-04-07T20:28:16 pocoo ist eigentlich ziemlich unpythonic so gesehen :) 2006-04-07T20:29:43 grml 2006-04-07T20:30:40 ich kanns immer noch nicht glauben, wie banal php foren programmiert sind 2006-04-07T20:30:44 in keinster weise erweiterbar 2006-04-07T20:30:55 jede veränderung erforder eine änderung am kerncode 2006-04-07T20:31:00 das resultiert dann in übelsten patches 2006-04-07T20:31:13 jup 2006-04-07T20:31:37 soll ich AaronSw mal inviten? 2006-04-07T20:32:15 hoi tux123 2006-04-07T20:32:32 ModelNine: was sagst du zu unserem Problem? 2006-04-07T20:33:15 Huh? 2006-04-07T20:33:18 Was ist genau das Problem? ;-) 2006-04-07T20:33:32 Ich muß eben kurz eine Rauchen (3 Minuten), dann kann ich aber mitreden. ;-) 2006-04-07T20:33:40 birkenfeld: hehe. wieso nicht :) 2006-04-07T20:33:57 birkenfeld: hast du ihn im query? 2006-04-07T20:34:06 nö 2006-04-07T20:34:16 weil der nämlich online ist, aber in keinem chan... 2006-04-07T20:34:44 kann man denn die TracXXX Seiten im Wiki nicht readonly machen? 2006-04-07T20:35:04 birkenfeld: noch nicht, aber mit trac1.0 stable ist dann endlich der spam filter drin 2006-04-07T20:35:10 okay 2006-04-07T20:36:01 hey, mit 2.6.16 geht endlich software suspend wieder 2006-04-07T20:36:49 hey. das ist gut 2006-04-07T20:37:02 (also bei mir) 2006-04-07T20:37:20 --> http://trac.pocoo.org/ticket/10 (pocoo.utils.email doesn't work with python2.4) 2006-04-07T20:37:26 birkenfeld: Error: "shutup" is not a valid command. 2006-04-07T20:37:35 ;) 2006-04-07T20:37:45 birkenfeld: ähnlich hier 2006-04-07T20:37:59 nur kam beim starten gar nix mehr, black screen 2006-04-07T20:38:10 syslog zeigte keine auffälligkeiten 2006-04-07T20:38:46 tja -.- 2006-04-07T20:39:11 birkenfeld: was ist denn jetzt genau das Problem wozu ich meinen Senf dazugeben soll? ;-) 2006-04-07T20:39:45 tja. wir haben eine schöne webapp mit schöner komponentenarchitektur, erweiterbar, clean, pythonic 2006-04-07T20:39:51 und jetzt soll die auf CGI laufen 2006-04-07T20:40:30 ModelNine: und die komponentenarchitektur nutzt exzessive importhooks und metaklassen und braucht deswegen eine sekunde zum initialisieren 2006-04-07T20:41:04 Ui. 2006-04-07T20:41:16 Okay, ich verstehe. 2006-04-07T20:42:13 Im Endeffekt kann ich dazu nur sagen: CGI nicht benutzen. Find ich persönlich nicht schlimm; gibt genügend Hoster die Fast-CGI mittlerweilen auch für normale Pakete anbieten. 2006-04-07T20:42:38 Und unabhängig davon: wer ein Forum aufsetzt, der hat im Normalfall einen richtigen Webspace dafür. 2006-04-07T20:43:01 das war eigentlich auch meine meinung (anfänglich) 2006-04-07T20:43:10 aber laut xorAxAx laufen sogar viele public php hosts auf cgi 2006-04-07T20:43:53 Humm... Kann ich eigentlich nicht glauben. 2006-04-07T20:44:01 * mitsuhiko ist mal schnell essen 2006-04-07T20:46:38 Aber, ehrlich gesagt bin ich für so ein Problem der falsche Ansprechpartner; ich hab meinen Lebtag bisher noch nie für CGI entwickelt, immer für Plattformen. 2006-04-07T20:46:49 ModelNine: okay ;) 2006-04-07T20:47:11 (also, natürlich hab ich für CGI entwickelt, aber nie größere Projekte) 2006-04-07T20:47:46 manchmal wünsche ich, ich würd bei CGI immer an Jar-Jar Binks denken 2006-04-07T20:50:08 oder an Gollum 2006-04-07T20:54:22 ROFL :-) 2006-04-07T20:54:27 Kann ich verstehen. ;-) 2006-04-07T20:58:04 So, bin erst mal wech. 2006-04-07T21:18:25 re 2006-04-07T21:31:36 re 2006-04-07T21:31:48 wb birkenfeld :) 2006-04-07T21:32:01 was ist denn Geishi? 2006-04-07T21:32:58 birkenfeld: ein php sourcecode highlighter 2006-04-07T21:33:02 wenn du geshi meinst :) 2006-04-07T21:33:24 ah 2006-04-07T21:33:29 wieso fragst du? 2006-04-07T21:33:36 weil ModelNine das erwähnt hat 2006-04-07T21:33:49 jo. ich hab ihn gefragt, ob er sowas für python machen will 2006-04-07T21:33:57 die trac leute hätten eine heidenfreude damit 2006-04-07T21:34:01 und viele andere leute auch 2006-04-07T22:11:15 *** Mad-Marty has joined #pocoo 2006-04-07T22:11:19 hi 2006-04-07T22:15:15 moin :) 2006-04-07T22:20:33 *** tux123 has left #pocoo 2006-04-07T22:32:35 *** birkenfeld has quit IRC 2006-04-07T23:52:20 *** Mad-Marty has quit IRC