2006-04-01T01:45:39 n8 2006-04-01T01:45:42 *** Clif has left #pocoo 2006-04-01T08:04:11 *** birkenfeld has joined #pocoo 2006-04-01T08:32:57 *** birkenfeld has quit IRC 2006-04-01T08:33:16 *** birkenfeld has joined #pocoo 2006-04-01T09:01:32 moin birkenfeld 2006-04-01T09:01:37 moin 2006-04-01T09:12:59 birkenfeld: ist mit python2.5 "as" ein keyword? 2006-04-01T09:13:25 mitsuhiko: nur wenn du das with_statement aus der __future__ importierst 2006-04-01T09:14:30 ich geh mal python2.5 kompilieren :) 2006-04-01T09:16:35 gibts eigentlich auch linux binaries? 2006-04-01T09:37:15 mitsuhiko: nö. viel zu einfach selbst zu kompilieren :) 2006-04-01T09:37:39 birkenfeld: klar, aber ich frage mich ob die buildbots nach /dev/null kompilieren :) 2006-04-01T09:38:12 mein python2.5 hat leider irgendwie kaputtes readline :( in der interaktiven konsole pfeil nach oben fügt ^[[A ein 2006-04-01T09:38:28 mitsuhiko: die buildbots machen nach jedem erfolgreichen build ein clean 2006-04-01T09:38:43 mitsuhiko: ist readline eingebaut worden? 2006-04-01T09:38:57 d.h. geht "import readline"? 2006-04-01T09:39:07 argh. ney 2006-04-01T09:40:10 ich dachte readline sei per default dabei 2006-04-01T09:40:17 nun gut. cmd parameter such :) 2006-04-01T09:40:40 eigentlich isses das schon 2006-04-01T09:41:33 *** Mad-Marty has joined #pocoo 2006-04-01T09:41:57 morgen :) 2006-04-01T09:42:09 moin Mad-Marty 2006-04-01T09:42:51 tjo. libreadline-dev nicht installiert gehabt 2006-04-01T09:42:53 das ist schlecht 2006-04-01T09:43:06 mitsuhiko: stimmt 2006-04-01T09:44:09 egal. python kompiliert eh relativ schnell 2006-04-01T09:44:45 mitsuhiko: hast du warnings? 2006-04-01T09:45:01 nö 2006-04-01T09:45:33 dafür ist mir wärend dem kompilieren mein xterm abgeschmiert 2006-04-01T09:45:36 das ist gut 2006-04-01T09:49:23 fein. jetzt gehts :) 2006-04-01T09:50:02 mitsuhiko: in python.org/sf/1462525 hat jemand eine neue URI parsing lib geschrieben 2006-04-01T09:50:37 mal sehen 2006-04-01T09:51:43 birkenfeld: die ist auf alle fälle fehlerfrei 2006-04-01T09:51:54 die nutzt die regexp ausm rfc 2006-04-01T09:52:08 vielleicht könnte man daraus urlparse2 machn 2006-04-01T09:52:36 hm 2006-04-01T09:52:47 ich glaub das hat derwegen ein problem 2006-04-01T09:54:20 der hat nur das URI parsing/unparsing (wie sagt man da auf deutsch?) eingebaut 2006-04-01T09:54:27 das heißt man kann keine params raustrennen 2006-04-01T09:54:32 hm 2006-04-01T09:55:01 so, PySQLite ist jetzt in Python 2.5 enthalten 2006-04-01T10:08:22 rofl. Heikos postings im python forum zu lesen ist immer so amüsant 2006-04-01T10:23:28 birkenfeld: kannst du kurz was schauen? 2006-04-01T10:24:23 mitsuhiko: ja, was? 2006-04-01T10:24:35 birkenfeld: funktioniert der jinja unicode unittest bei dir? 2006-04-01T10:24:42 mom 2006-04-01T10:25:05 ja 2006-04-01T10:25:15 argh. ich glaub ich weiß warum 2006-04-01T10:25:22 ich hab das file als utf-8 abgespeichert. grml 2006-04-01T10:25:37 coding: latin-1 2006-04-01T10:25:43 also Emacs erkennt das Cookie 2006-04-01T10:26:02 sollte vim eigentlich auch tun, mal sehen warum nciht 2006-04-01T10:37:45 hm. ney. das wars nicht 2006-04-01T10:39:44 argh. das die vim leute da nicht etwas von emacs übernehmen können :-/ 2006-04-01T10:40:35 ich glaube die haben andere cookies 2006-04-01T10:40:48 klar, aber die frisst python nicht 2006-04-01T10:40:50 evtl. muss man statt "coding" "encoding" schreiben 2006-04-01T10:40:59 bei vim schauts # vim: set fenc=latin-1 2006-04-01T10:41:07 ich bau mir jetzt einen emacs line parser 2006-04-01T10:41:15 oh, "fenc", das ist böse 2006-04-01T10:42:21 was macht "set encoding=latin-1"? 2006-04-01T10:43:08 das ist ja das lustige 2006-04-01T10:43:13 das scheint auch zu gehn 2006-04-01T10:43:17 encoding=latin-1 ändert deas interface encoding von vim 2006-04-01T10:43:44 aber nicht wenn es schon in der datei steht 2006-04-01T10:43:55 leider schon :( 2006-04-01T10:43:59 bei mir nicht 2006-04-01T10:44:02 hm? 2006-04-01T10:44:05 anschau 2006-04-01T10:44:45 hm. scheint so 2006-04-01T10:45:03 aber da eh jeder mit emacs konvention das charset festlegt schreib ich mir derwegen einen parser 2006-04-01T10:45:21 jo 2006-04-01T10:46:36 brauch ich gar nicht: http://www.vim.org/scripts/script.php?script_id=874 2006-04-01T10:46:38 gibts schon :) 2006-04-01T10:47:03 wer will auch schon vim script schreiben 2006-04-01T10:47:44 tjo. kannst ja auch python schreiben :) 2006-04-01T10:48:01 achso, ja dann :) 2006-04-01T10:51:40 fein. das geht 2006-04-01T11:00:23 birkenfeld: hast du test.pkg gelöscht gehabt? 2006-04-01T11:00:30 nö... 2006-04-01T11:00:46 --> http://trac.pocoo.org/changeset/587 2006-04-01T11:01:58 hm 2006-04-01T11:02:01 keine ahnung 2006-04-01T11:02:57 warum sind die unittests jetzt alle in pocoo? 2006-04-01T11:03:46 birkenfeld: ich hab dich gestern noch gefragt ob du was dagegen hast ^^ 2006-04-01T11:04:16 *** jedie has joined #pocoo 2006-04-01T11:04:19 ja, ich hab nix dagegen dass sie auch in pocoo sind aber warum hast du sie aus den anderen packages gelöscht? 2006-04-01T11:04:56 birkenfeld: weil ich sie jetzt alle unter pocoo einsortiere 2006-04-01T11:05:03 und zwar funktionstüchtig und brauchbar 2006-04-01T11:05:13 wenn Colubrid und Jinja eigenständig releast(!) werden sollen, dann müssen die unittests aber auch mitgeliefert werden 2006-04-01T11:05:30 (aber es spricht nix dagegen, sie erstmal an einem punkt zu sammeln) 2006-04-01T11:05:46 klar, aber die jinja und colubrid tests sind ein file und können auch standalone gestartet werden 2006-04-01T11:06:53 mitsuhiko: Ich bin wieder bei colubrid... Wollte jetzt als erstes mal die kleine Regex-App aus dem Wiki für die neue Version anpassen... :) 2006-04-01T11:08:40 ciao 2006-04-01T11:08:41 birkenfeld: wenns zu viele werden können wir sie ja später wieder trennen. aber so ist imho der aufwand der pflege kleiner 2006-04-01T11:08:48 ich packs jetzt 2006-04-01T11:08:56 hm? 2006-04-01T11:09:12 ich bin weg :) 2006-04-01T11:09:17 cya birkenfeld :) 2006-04-01T11:09:43 *** birkenfeld has quit IRC 2006-04-01T11:10:52 mitsuhiko: Wann wird die 1.0 online sein? (Wegen den Dokus, als HTML und so) ? 2006-04-01T11:11:15 jedie: irgendwann nächste woche 2006-04-01T11:11:16 mitsuhiko: Das verstehe ich noch nicht: http://trac.pocoo.org/browser/colubrid/webpage/documentation/response.txt#L60 2006-04-01T11:11:33 was nicht? 2006-04-01T11:12:08 Wie kann ich es machen? Woher bekomme ich ein response Objekt, damit ich ein response.write(data) machen kann? 2006-04-01T11:12:30 jedie: from colubrid import HttpResponse 2006-04-01T11:12:38 response = HttpResponse('initial value') 2006-04-01T11:12:44 response.write('more buffer value') 2006-04-01T11:12:46 return response 2006-04-01T11:12:53 unsupported operand type(s) for +=: 'HttpResponse' and 'str' 2006-04-01T11:13:11 jedie: hm? 2006-04-01T11:13:12 wo das? 2006-04-01T11:13:15 achso 2006-04-01T11:13:29 Ah, jetzt geht's! 2006-04-01T11:13:35 *** tux123 has joined #pocoo 2006-04-01T11:13:39 moin tux123 2006-04-01T11:13:49 hallo mitsu :) 2006-04-01T11:15:20 mitsuhiko: Also ich muß sagen, ich finde diese neuen Verfahren echt verwirrend! 2006-04-01T11:15:48 jedie: weil du kein MVC system hast :) 2006-04-01T11:15:57 mitsuhiko: Vorher gab es irgendwie einen klaren weg, wie man Ausgaben ( request.write() ) machen muß... 2006-04-01T11:16:07 mitsuhiko: MVC ? 2006-04-01T11:16:23 jedie: http://de.wikipedia.org/wiki/MVC 2006-04-01T11:16:46 in der regel gibts keien wirkliche ausgabe von html im code 2006-04-01T11:16:53 das läuft alles über eine template engine oder was ählniches 2006-04-01T11:17:03 und darauf spielt das neue colubrid konzept aus 2006-04-01T11:17:39 mitsuhiko: kA was du jetzt schonwieder geändert hast, aber ich war immer schon für MVC ;) 2006-04-01T11:17:43 mitsuhiko: Gut, ich nutzte ja auch jinja... Aber wie gesagt: Zwischenergebnisse wärend des Programmierens... 2006-04-01T11:17:56 tux123: colubrid gibt wie bei django jetzt ein HttpRespone objekt zurück 2006-04-01T11:17:59 btw. wo landen eigentlich Ausgaben nach stderr bei Apache? 2006-04-01T11:18:06 jedie: errorlog 2006-04-01T11:18:13 jedie: ich nutzt kein apache zum entwickeln 2006-04-01T11:18:15 zu viel aufwand 2006-04-01T11:18:57 jedie: für zwischenergebnisse hat pocoo beispielsweise eine funtkion log in __builtin__ eingepflanzt 2006-04-01T11:19:26 Im Gegensatz zu allgemeinen Client/Server-Anwendungen, dient MVC2 in Webanwendungen der Trennung eines Controllers, der HTTP-Requests verarbeitet, von einer View, die HTML-Responses erzeugt. Das einmalige Senden der Response geschieht durch einen Updatekontrollfluss vom Controller zum View. 2006-04-01T11:20:28 mitsuhiko: Wie gesagt, ist alles komplizierter als vorher... 2006-04-01T11:20:35 mitsuhiko: wenn du vor "serving on localhost:8080" noch ein "http://" davor setzt, könnte man den link gleich anklicken ;) 2006-04-01T11:20:44 tux123: stimmt :) 2006-04-01T11:20:50 aber das liegt nicht in meiner hand 2006-04-01T11:20:55 der httpserver ist seit colubrid1.0 von ian 2006-04-01T11:22:42 mitsuhiko: genau, und das responseobjekt ist meist nur ein state und ein context 2006-04-01T11:23:01 mitsuhiko: der controller dispatcht darauf hin mittels des state auf die view und da wird dann der context benutzt 2006-04-01T11:23:05 mitsuhiko: Den BufferedResponseRequest gibt es noch nicht ? 2006-04-01T11:23:23 (11:20:58) mitsuhiko: der httpserver ist seit colubrid1.0 von ian <-- hä? 2006-04-01T11:23:37 mitsuhiko: http://trac.pocoo.org/wiki/RethinkRequest#BufferedResponseRequest 2006-04-01T11:23:46 deswegen musst du auch paste dafür installieren 2006-04-01T11:24:01 ok, wieso seit ihr eigentlich auf paste umgestiegen? 2006-04-01T11:24:16 tux123: nur für den server. weil es weniger arbeit bedeutet 2006-04-01T11:24:48 hmm, ok. wenn euer projekt größer wird, könnt ihr ja wieder euren eigenen server implementieren :) 2006-04-01T11:25:42 tux123: werden wir nicht :) 2006-04-01T11:25:50 warum, wenn paste einen exzelenten mitbringt :) 2006-04-01T11:26:21 mitsuhiko: http://trac.pocoo.org/wiki/RethinkRequest#WsgiRequest ist auch veraltet? Gibt es ein "WsgiRequest" noch? 2006-04-01T11:26:42 jedie: WsgiRequest -> Request 2006-04-01T11:28:48 btw: wann fangt ihr eigentlich mit dem richtigen view an *drängel* ;) 2006-04-01T11:29:08 tux123: diese woche :) 2006-04-01T11:30:12 wirklich? *freu* :D :D 2006-04-01T11:33:32 'Request' object has no attribute 'debug_info' 2006-04-01T11:33:41 mitsuhiko: Gibt es kein "debug_info" mehr? 2006-04-01T11:33:47 jedie: nein 2006-04-01T11:33:53 ohne request.write kein debug_info :) 2006-04-01T11:33:58 Oh. 2006-04-01T11:34:00 jedie: es wurde wsgi konform getrennt 2006-04-01T11:34:13 Was kann man jetzt tun? 2006-04-01T11:34:47 gar nichts, weil ich glaube, dass man das auch nicht braucht 2006-04-01T11:35:14 hm :( 2006-04-01T11:35:16 ich hab colubrid mit anderen systemen verglichen, und da gibts noch weniger :) 2006-04-01T11:35:25 jedie: dafür kannst du jetzt evalexception einsetzten 2006-04-01T11:35:40 halt nicht in der cgi version, aber in der paster version 2006-04-01T11:36:05 Oh man... Wir wird das alles zu kompliziert, IMHO... 2006-04-01T11:36:07 mitsuhiko: warum machst du jetzt eigentlich so viel mit paste? 2006-04-01T11:36:25 xorAxAx: wieso so viel? 2006-04-01T11:36:42 naja, paste dependency für den builtin server, pastifying von baal etc. 2006-04-01T11:36:58 mitsuhiko: Schau mal hier: http://wiki.python.de/Paste/108 2006-04-01T11:36:59 xorAxAx: also das pasitifying hatte wohl eindeutig ein besoffenes smiley dabei :) 2006-04-01T11:37:21 und den builtin server hab ich rausgeworfen, weil paste einen besseren mitbringt 2006-04-01T11:37:27 mitsuhiko: Ist das Regex Beispiel aus dem Wiki... 2006-04-01T11:37:28 besser? 2006-04-01T11:37:37 mitsuhiko: naja, das stdlib hat schon nen server drin :) 2006-04-01T11:37:41 was will man mehr :) 2006-04-01T11:37:48 xorAxAx: aber keinen wsgi server 2006-04-01T11:37:51 na gut, keinen wsgi server 2006-04-01T11:37:58 da haben sie etwas verschlafen 2006-04-01T11:38:17 da könnte man ja den alten colubrid server in die stdlib stecken 2006-04-01T11:38:48 mitsuhiko: Geht so schon.... Allerdings funktioniert info nicht und download nur dann, wenn ein arg zum übergeben da ist... Ansonsten kommt "Not Found - The resource could not be found." 2006-04-01T11:39:33 jedie: mach mal svn up 2006-04-01T11:39:42 wenn dann der fehler noch da ist, erweitere ich mal den unittest 2006-04-01T11:39:46 aber es sollte eigentlich auch so gehen 2006-04-01T11:39:54 mitsuhiko: Das slash-Problem ist nun anders, was? 2006-04-01T11:39:55 mitsuhiko: genau, mach ne mischung aus colubrid server und paste 2006-04-01T11:40:02 mitsuhiko: und dann frag birkenfeld :) 2006-04-01T11:40:07 xorAxAx: mach ich :) 2006-04-01T11:40:17 mitsuhiko: Hatte schon die neuste Version 2006-04-01T11:40:27 jedie: da sollte es aber funktionieren 2006-04-01T11:40:36 weil das deckt der unittest ab, und der läuft fehlerlos durch 2006-04-01T11:40:57 mitsuhiko: Es lag an den "urls"! 2006-04-01T11:41:20 mitsuhiko: Vorher hatte info und download in der RE einen abschließenden slash... der nun nicht mehr sein darf... 2006-04-01T11:41:36 da hat sich aber nix geändert 2006-04-01T11:41:56 Tja, mit geht's aber nicht... 2006-04-01T11:42:14 Also es geht mit (r'^download(.*?)$', 'download') aber nicht mit (r'^download/(.*?)$', 'download') 2006-04-01T11:42:34 jedie: schau dir die regex nochmal an und dann denk drüber nach :) 2006-04-01T11:44:13 Ich hab es jetzt mal so gemacht wie es hier steht: http://trac.pocoo.org/browser/colubrid/webpage/documentation/applications/regex.txt#L15 2006-04-01T11:44:45 Es geht https://192.168.6.2:993/RegexApp.cgi/info <- nicht aber https://192.168.6.2:993/RegexApp.cgi/info/ 2006-04-01T11:45:14 Ein r'^download/(.*?)/$' tut's aber nie 2006-04-01T11:46:16 mitsuhiko: Was ist aus slash_append geworden? 2006-04-01T11:46:35 das funktioniert nach wie vor 2006-04-01T11:46:47 Wenn ich das einschalte bekomme ich ein Moved Permanently 2006-04-01T11:46:55 sollte zumindest 2006-04-01T11:47:00 :) 2006-04-01T11:48:05 mitsuhiko: Also irgendwas stimmt da nicht 2006-04-01T11:54:01 mitsuhiko: Noch da? 2006-04-01T11:54:08 klar 2006-04-01T11:54:33 und? Was meinst du, woran es liegt? 2006-04-01T11:55:54 ich weiß ja noch nichtmal wo es jetzt im detail brennt 2006-04-01T11:56:06 deinen regex wird warscheinlich nicht stimmen 2006-04-01T11:56:34 mitsuhiko: Hab es im Wiki mal hinterlegt: http://wiki.python.de/Colubrid/RegexApplication 2006-04-01T11:57:04 und was kannst du jetzt nicht öffnen? 2006-04-01T11:57:10 mitsuhiko: Probiere es einfach mal aus... Die regex ist vom deinem Beispiel: http://trac.pocoo.org/browser/colubrid/webpage/documentation/applications/regex.txt#L15 2006-04-01T11:57:26 ich hab jetzt leider keine zeit dafür, muss hier noch was für die schule machen 2006-04-01T11:57:27 vielleicht später 2006-04-01T11:58:09 mitsuhiko: OK... Probiere es einfach mal selber aus... "info" und "download" funktionieren nicht mehr so wie früher! 2006-04-01T12:05:52 *** beewee has joined #pocoo 2006-04-01T12:05:58 hallo 2006-04-01T12:05:59 moin :) 2006-04-01T12:06:03 jedie: du bist nicht alleine :) 2006-04-01T12:06:16 beewee: es gab von 0.9.1 nach 1.0 einen API wechsel 2006-04-01T12:06:25 auf der neuen webseite (momentan nur als rst zu finden) steht oben was zu tun ist 2006-04-01T12:06:35 wo ist die neue Website? 2006-04-01T12:06:42 beewee: http://trac.pocoo.org/browser/colubrid/webpage 2006-04-01T12:07:12 ah, das hier meinst du: http://trac.pocoo.org/browser/colubrid/webpage/changelog/1.0.txt nehme ich an 2006-04-01T12:07:16 jup 2006-04-01T12:07:30 ok, danke, das arbeite ich dann mal durch 2006-04-01T12:07:34 beewee: und easy_install Paste && easy_install PasteDeploy 2006-04-01T12:07:42 ok 2006-04-01T12:07:57 beewee: das verhalten wird dir von django bekannt vorkommen :) 2006-04-01T12:08:02 und bitte auch nicht vergessen, das auf die Website in die News zu stellen 2006-04-01T12:08:07 ;-) 2006-04-01T12:08:14 beewee: klar, aber noch isses ja nicht stable :) 2006-04-01T12:08:17 erst nächste woche 2006-04-01T12:08:22 achso, ok 2006-04-01T12:11:15 mitsuhiko: raise HttpRedirect, ("index/", 301) <-- ist falsch??? 2006-04-01T12:11:39 jedie: jep, das ist der alte weg, der nicht pep3000 kompatibel ist 2006-04-01T12:11:50 jetzt heißt das raise HttpRedirect('index/') 2006-04-01T12:11:57 bzw HttpMoved für 302 code 2006-04-01T12:12:09 jedie: http://trac.pocoo.org/browser/colubrid/webpage/documentation/exceptions.txt 2006-04-01T12:15:28 *** tux123 has quit IRC 2006-04-01T12:16:18 mitsuhiko: Scheint es auch nicht zu tun :( 2006-04-01T12:16:51 ich frag mich nur, warums hier bei mir ghet 2006-04-01T12:17:16 Also ich sehe nur den Hinweis "Moved Permanently" 2006-04-01T12:17:25 hm 2006-04-01T12:17:29 hat der browser eine macke? 2006-04-01T12:18:18 ney, ich seh schon 2006-04-01T12:18:48 jedie: svn up 2006-04-01T12:19:11 HttpMoved instance has no attribute 'args' 2006-04-01T12:19:25 Wobei ich glaub das liegt an mir! 2006-04-01T12:19:52 jedie: du machst wo repr 2006-04-01T12:19:55 das geht noch nicht 2006-04-01T12:20:09 Hab mal versucht das anders zu machen: http://wiki.python.de/Paste/109 2006-04-01T12:20:25 In der init mach ich ein self.response = HttpResponse() 2006-04-01T12:20:31 aua 2006-04-01T12:20:41 jedie: warum glaubst du gibts den ResposneRequest :) 2006-04-01T12:20:42 Somit kann man dann überall wieder self.response.write() machen 2006-04-01T12:20:55 klar, kannst du auch tun 2006-04-01T12:20:57 mitsuhiko: wieß nicht ;) 2006-04-01T12:21:03 nur musst du derwegen ein return self.response machen 2006-04-01T12:21:19 mitsuhiko: Hab ich doch: http://wiki.python.de/Paste/109 2006-04-01T12:21:53 mitsuhiko: Aber das beisst sich wohl mit raise HttpMoved("/") 2006-04-01T12:22:07 kann nicht sein 2006-04-01T12:22:27 Ach scheiße.... Ist mein Fehler!!! 2006-04-01T12:22:35 Ich hab mit dem falschen URL gestetet ;) 2006-04-01T12:22:54 und das repr geht jetzt auch wieder 2006-04-01T12:22:57 Der move geht zu einem anderen Programm ;) 2006-04-01T12:26:27 mitsuhiko: self.environ gibt es nicht? 2006-04-01T12:26:52 Ah: self.request.environ 2006-04-01T12:26:54 hm, wenn ich einfach eine CSS-Datei durch colubrid ausgeben will, soll ich dann HttpResponse oder ResponseRequest nehmen? 2006-04-01T12:28:20 raise HttpMoved(self.request.environ['APPLICATION_REQUEST']) ist wohl keine gute Idee... 2006-04-01T12:29:11 beewee: du willst immer HttpResponse 2006-04-01T12:29:18 letzteres ist nur für backwards compatibility 2006-04-01T12:29:24 achso, ok 2006-04-01T12:59:03 mitsuhiko: wenn ich jetzt eine ResolveRegexApplication verwende und diesen Eintrag habe: (r'^ajax/(.*?)/?$', 'columbus.game.apps.ajax.ajax_$1.execute') wird ja ein request an die Funktion execute mitgesendet. Wie kann ich den jetzt aber verwenden? bei dem geht weder req['Content-Type'] = 'text/xml' noch req.headers.add('Content-Type', 'text/xml') 2006-04-01T12:59:27 beewee: ney, request ist input 2006-04-01T12:59:33 ist wie bei django 2006-04-01T12:59:37 from colubrid import HttpResposne 2006-04-01T12:59:43 also muss ich einen neuen in jeder execute-Funktion erstellen? 2006-04-01T12:59:46 resp = HttpResponse('blub') 2006-04-01T12:59:49 beewee: jain 2006-04-01T13:00:06 du köntnest dir beispielsweise ienen deko schreiben 2006-04-01T13:01:03 ok, das probier ich mal, danke 2006-04-01T13:01:28 beewee: hast du in deiner funktion einen string? 2006-04-01T13:01:34 oder ein minidom objekt? 2006-04-01T13:02:00 dh. erstellst du dein xml objekt per hand oder mit xml.dom.minidom.Document? 2006-04-01T13:02:08 ne 2006-04-01T13:02:15 ich lad mit jinja ein Template 2006-04-01T13:02:25 das ich mit FileSystemLoader rendere 2006-04-01T13:02:33 oder meinst du was anderes? 2006-04-01T13:03:17 achso 2006-04-01T13:03:23 ich dachte du machst was mit xml 2006-04-01T13:03:39 beewee: http://trac.pocoo.org/browser/colubrid/webpage/snippets/jinja.txt 2006-04-01T13:13:15 beewee: hast du dir das mit dem dekorator angesehen? 2006-04-01T13:13:31 mitsuhiko: Endlich flupt es bei mal mit colubrid!!! ...hätte schon fast aufgegeben... ;) 2006-04-01T13:13:40 ^^ 2006-04-01T13:14:23 ah, colubrid funzt jetzt 2006-04-01T13:14:24 was mit dem dekorator? 2006-04-01T13:14:31 beewee: http://trac.pocoo.org/browser/colubrid/webpage/snippets/jinja.txt 2006-04-01T13:14:32 :-) 2006-04-01T13:14:35 Die alten Namen fand ich IMHO besser! 2006-04-01T13:14:46 jedie: das ist jetzt pep8 konform :) 2006-04-01T13:15:13 und request.args.get('blub', 'default') ließt sich imho besser als request.GET.get('blub', 'default') 2006-04-01T13:15:33 jup stimmt... 2006-04-01T13:15:42 mitsuhiko: ja, hab ich, danke ;-) 2006-04-01T13:15:55 ich dachte nur bei dekorator an das programm deKorator 2006-04-01T13:16:04 achso. lol 2006-04-01T13:16:09 mitsuhiko: Es war nur näher an html-POST/GET Bezeichnungen... 2006-04-01T13:16:23 jup 2006-04-01T13:16:39 die neuen namen hab ich von trac übernommen 2006-04-01T13:17:14 ich meine nur... request.args läst nicht wirklich auf GET-Parameter schließen :( 2006-04-01T13:17:23 +von 2006-04-01T13:17:25 :) 2006-04-01T13:19:33 mitsuhiko: wo sind denn jetzt die Cookies hin? Die müssten doch noch beim req drinnen sein, weil Cookies ja input sind 2006-04-01T13:19:43 req.COOKIES geht aber nicht mehr 2006-04-01T13:19:45 beewee: cookies lesen sind req.cookies 2006-04-01T13:19:46 beewee: request.COOKIES -> request.cookies 2006-04-01T13:19:54 cookies schreiben sind response.set_cookie / response.delete_cookie 2006-04-01T13:20:04 auch hier siehe django ^^ 2006-04-01T13:20:16 ah, ok 2006-04-01T13:20:35 ist besser so, die Großschreibung von COOKIES fiel sonst immer so ins aufe 2006-04-01T13:20:39 s/aufe/auge 2006-04-01T13:50:57 mitsuhiko: Ist das richtig: request.headers['Content-Disposition'] -->> response['Content-Disposition'] 2006-04-01T13:51:09 u.a. 2006-04-01T13:51:18 response['Content-Disposition'] oder auch response.headers['Content-Disposition'] 2006-04-01T13:51:39 hm. Viele Wege führen nach Rom, was? 2006-04-01T13:51:48 dann nimm ich das zweite ;) 2006-04-01T13:52:50 mitsuhiko: Was wird aus self.request.send_response(FileIter(self.request, id)) ??? Einfach request durch response tauschen? 2006-04-01T13:53:07 jedie: ney, einfach return HttpResponse(FileIter(self.request, id)) 2006-04-01T13:53:38 hm... 2006-04-01T13:54:11 mitsuhiko: Geht auch ein self.response.write(FileIter(self.request, id)) 2006-04-01T13:54:16 nein 2006-04-01T13:55:48 Hm.... Bei mir mach ich ja self.response = HttpResponse() 2006-04-01T13:56:08 Würde es dann nicht mir self.response(FileIter(self.request, id)) gehen? 2006-04-01T13:57:25 ney :) 2006-04-01T13:57:36 mitsuhiko: hast recht :( 2006-04-01T13:57:40 self.response ist zwar callable, aber nicht so wie du willst :) 2006-04-01T13:59:02 return HttpResponse(FileIter(self.request, id)) 2006-04-01T13:59:35 Ich sehe nur die gemachten Ausgaben mit self.response.write() in der Datei... 2006-04-01T14:00:22 mitsuhiko: Wobei ich überhaupt nicht mehr weiß, warum ich dort ein Iterator gebaut hab... 2006-04-01T14:00:40 ^^ 2006-04-01T14:00:47 Ich könnte doch einfacher in Blöcken mit self.response.write() arbeiten, oder nicht? 2006-04-01T14:02:35 --> http://trac.pocoo.org/ticket/31905 (not existing) 2006-04-01T14:12:13 mitsuhiko: Also funktioniert es so... Allerdings muß ich eine Möglichkeit haben die gesendeten Daten wieder zurück zu ziehen.... Also alles was mit self.response.write() wieder zu löschen, bevor der Download gestartet ist... 2006-04-01T14:12:35 jedie: schreib einfach nix rein 2006-04-01T14:12:40 :) 2006-04-01T14:13:51 mitsuhiko: Hast recht, sind nur meine debug Meldungen... 2006-04-01T14:15:10 mitsuhiko: Aber irgendwas ist komisch... Der Download funktioniert schon... Nur vielleicht werden die Header nicht sofort gesendet... 2006-04-01T14:15:30 Ich bekomme erst den "Datei speichern unter..." Dialog, wenn die Datei schon vollständig gedownloaded wurde... 2006-04-01T14:15:49 jedie: dann send CONTENT_LENGTH früher 2006-04-01T14:15:50 gibt es eine Art flush() ? 2006-04-01T14:15:57 nein, der flusht automatisch 2006-04-01T14:16:02 bei jedem iter 2006-04-01T14:16:31 Aha! ich mach ja kein iter mehr... 2006-04-01T14:17:21 mitsuhiko: http://wiki.python.de/Paste/110 2006-04-01T14:17:37 jedie: hab keien webbrowser momentan 2006-04-01T14:17:38 mitsuhiko: Ich mach nur ein self.response.write(data) 2006-04-01T14:17:52 Oh? Wo ist der denn hin? :) 2006-04-01T14:18:07 jedie: der dapper firefox hat einen bug, ich kompiliert mir gerade einen neuen 2006-04-01T14:18:36 break 2006-04-01T14:18:37 self.response.write(data) 2006-04-01T14:18:47 jedie: das kann nicht gehen 2006-04-01T14:18:54 self.response.write schiebt das nur in einen buffer 2006-04-01T14:19:19 Und da gibt's kein flush() ? 2006-04-01T14:19:32 nein 2006-04-01T14:19:37 jedie: dafür ist ja der iterator da 2006-04-01T14:19:55 ich mach dir später mal ein beispiel für sowas 2006-04-01T14:20:47 hm. Ich denke es liegt bei meinem generellen Programmaufbau :( Ich mache in der init ein self.response = HttpResponse() und das self.response wird generell genutzt... 2006-04-01T14:20:55 Wobei... mir fällt gerade was ein! 2006-04-01T14:21:32 .oO(...obwohl... Ne, das wäre doof...) 2006-04-01T14:21:57 wie gesagt. ich mach da später ein beispiel 2006-04-01T14:28:24 mitsuhiko: Ich hab es jetzt so, das mit return HttpResponse(FileIter(self.request, fileObject, id)) die Dateidaten kommen... Aber nun fehlen die Header ;) 2006-04-01T14:42:30 mach halt resp = HttpResponse(FileIter(self.request, fileObject, id)) 2006-04-01T14:42:48 resp['Content-Type'] = 'bla' 2006-04-01T14:42:51 return resp 2006-04-01T14:54:45 mitsuhiko: hm, kann es sein, dass colubrid irgendwie cacht? Wenn ich Änderungen an Dateien, die per ResolveRegexApplication aufgerufen werden, mache, muss ich erst den Server neustarten, um die zu sehen. Vorher war das irgendwie nicht so. Weißt du, woran das liegen könnte? 2006-04-01T14:55:07 beewee: nutzt du den jinja dekorator? 2006-04-01T14:55:13 den gibts in einer gecachten und nicht gecachten version 2006-04-01T14:56:21 ich nutze was selbstgeschriebenes 2006-04-01T14:56:29 aber darin nutze ich nicht CachedFileSystemLoader 2006-04-01T14:56:37 sondern FileSystemLoader 2006-04-01T14:56:44 also das ungecachete 2006-04-01T14:57:25 beewee: Gute Idee! Ich versuch es mal... 2006-04-01T14:57:43 und wenn ich Templates verändere geht es ja ohne restart vom Server 2006-04-01T14:58:02 nur wenn ich die Python-Dateien selbst verändere, muss ich neustarten 2006-04-01T14:59:23 Jipieeee! sieht gut aus! 2006-04-01T15:00:29 mitsuhiko: ? 2006-04-01T15:00:42 tjo 2006-04-01T15:00:49 beewee: achso, den reloader musst du manuell aktivieren 2006-04-01T15:00:53 execute(app, reload=True) 2006-04-01T15:02:34 ah, danke, das geht :D 2006-04-01T15:06:42 Also bei mir macht der ChachedFileSystemLoader ärger: http://wiki.python.de/Paste/111 2006-04-01T15:06:49 Mit dem normalen geht's aber... 2006-04-01T15:07:01 Es hilft auch nix die cache-Dateien zu löschen 2006-04-01T15:14:25 jedie: verwend inzwischen mal den normalen, das fix ich schon noch 2006-04-01T15:14:37 jup... Hab ich... 2006-04-01T15:19:35 mitsuhiko: Mit dem buildin Server bekomme ich immer nur ein Forbidden - Access was denied to this resource. 2006-04-01T15:20:09 jedie: 1.) builtin, 2.) der ist von paste, 3.) bei was bekommst du den Fehler? 2006-04-01T15:20:21 :) 2006-04-01T15:20:34 Ich sehe powered by colubrid 0.9.8 - Python 2.4.1 2006-04-01T15:20:43 direkt beim ersten Zugriff... 2006-04-01T15:21:32 beim ersten zugriff auf was 2006-04-01T15:21:48 Auf mein PyDown APP 2006-04-01T15:21:59 dann schau mal nach wo du den fehler wirfst 2006-04-01T15:22:04 die selbe läuft unter Apache ok... 2006-04-01T15:22:42 Ein Forbidden werfe ich eigentlich nie, nur AccessDenied... 2006-04-01T15:23:01 jo, das ist ja das gleiche 2006-04-01T15:23:09 Aha? 2006-04-01T15:23:13 mom 2006-04-01T15:23:19 es gibt kein Forbidden als exception 2006-04-01T15:24:20 ich nehm mal ein anderen Skript... 2006-04-01T15:25:24 Mein regex-Beispiel läuft... Komisch... 2006-04-01T15:28:25 mitsuhiko: Der reload geht bei dem paste Server aber nicht... Hast du den colubrid server komplett raus geschmissen? 2006-04-01T15:28:38 jedie: den server schon, den reloader nicht 2006-04-01T15:28:57 execute(app, reload=True) 2006-04-01T15:29:13 Hm! ich dachte das was für jinja ;) 2006-04-01T15:29:58 geht! 2006-04-01T15:35:30 mitsuhiko: Leider werden die Texte nicht mehr durchgereicht :( Also bei raise AccessDenied("Only HTTPs connections allow!") der Text "Only HTTPs connections allow!" 2006-04-01T15:35:59 *** tux123 has joined #pocoo 2006-04-01T15:36:11 jedie: abgesehen, dass ich glaube, dass der englische text da nicht richtig ist, kannst du dir ja eine eigene errorpage schreiben 2006-04-01T15:36:24 hi mitsu :) 2006-04-01T15:36:27 und dazu einen Fehler, der von AccessDenied abstammt und eine meldung aufnimmt 2006-04-01T15:36:28 hiho tux123 2006-04-01T15:36:52 mitsuhiko: Gute Idee! .oO(Du kennst doch mein english) 2006-04-01T15:37:16 * mitsuhiko ist gerade dabei seines zu verbessern 2006-04-01T15:39:44 * tux123 hat keine lust englisch zu lernen, sollte das aber vllt auch einmal tun... 2006-04-01T15:40:09 * jedie kann tux123 voll und ganz verstehen... 2006-04-01T15:40:11 :) 2006-04-01T15:40:53 :-) 2006-04-01T15:41:26 mitsuhiko: Hm! Wenn ich ein raise PermissionDenied("Only identified users allow!") werfe, wie komm ich bei class PermissionDenied(AccessDenied): an den Text? 2006-04-01T15:41:38 jedie: konstruktor? 2006-04-01T15:41:47 init? 2006-04-01T15:41:50 __init__ 2006-04-01T15:42:05 Hm! Das leuchtet ein *schäm* 2006-04-01T15:43:05 mitsuhiko: Geht! 2006-04-01T15:43:36 mitsuhiko: Aber mal eine dumme Frage, warum machen die colubrid-exceptions das nicht schon??? 2006-04-01T15:44:12 jedie: weil die colubrid exceptions je nach anwendungsfall ihre eigenen __init__s haben 2006-04-01T15:45:07 Leuchtet mir zwar jetzt nicht ein... aber egal, ich hab ja jetzt meine modifizierte Variante... *freu* 2006-04-01T15:48:43 MemoryError 2006-04-01T15:48:45 :) 2006-04-01T15:48:59 725MB kann man wohl so nicht uploaden ;) 2006-04-01T15:54:11 mitsuhiko: hm, raise HttpRedirect(("/")) leitet jetzt anscheinend nicht mehr auf / weiter, sondern gibt nur das aus: "The resource has been moved to /." wie kann ich dann ne weiterleitung machen? 2006-04-01T15:54:26 beewee: svn up 2006-04-01T15:54:32 das war ein bug 2006-04-01T15:57:32 ok, danke 2006-04-01T15:57:47 sry, nochmal was: 2006-04-01T15:57:54 Vorher konnte ich das machen: if "username" in req.POST and "password" in req.POST: 2006-04-01T15:58:08 bei if "username" in req.args.post and "password" in req.args.post: kommt allerdings 2006-04-01T15:58:16 AttributeError: 'MultiDict' object has no attribute 'post' 2006-04-01T15:58:29 beewee: s/req.args.post/req.post/ 2006-04-01T16:00:08 AttributeError: 'Request' object has no attribute 'post' 2006-04-01T16:00:12 geht net :( 2006-04-01T16:01:39 beewee: und alles nur, weil du keine patches an moin upstream geschickt hast 2006-04-01T16:05:41 beewee: argh. sorry. form heißt das 2006-04-01T16:14:52 Die ProgressMiddleware scheind so zu funktionieren: http://wiki.python.de/Paste/112 2006-04-01T16:15:29 Was ich noch nicht weiß, ob ich mit self._environ['colubrid.request'] wirklich an das request-Objekt ran komme, aber das teste ich später mal... 2006-04-01T16:15:37 Ich muß jetzt weg... 2006-04-01T16:15:43 *** jedie is now known as jedie|afk 2006-04-01T16:18:43 *** beewee has left #pocoo 2006-04-01T21:06:54 *** jedie|afk has quit IRC 2006-04-01T22:37:40 *** MasterC has joined #pocoo 2006-04-01T22:37:46 huhu 2006-04-01T22:38:01 ich suche beispiele für das kommende colubrid 2006-04-01T22:39:38 re :-) 2006-04-01T22:39:52 MasterC: hast du die webseite schon gesehen? 2006-04-01T22:39:55 also die sourcen davon 2006-04-01T22:40:28 MasterC: http://trac.pocoo.org/browser/colubrid/webpage/documentation 2006-04-01T22:40:31 da sollte genug dabei sein 2006-04-01T22:46:53 mitsuhiko: bei build.sh bekomme ich: File "/usr/lib/site-python/docutils/nodes.py", line 339, in __getitem__ - return self.attributes[key] - KeyError: 'ids' 2006-04-01T22:47:16 tux123: dazu brächtest du docutils4.0 2006-04-01T22:47:27 tux123: aber du kannst ja auch die webseite im rst format ansehen :) 2006-04-01T22:47:31 muss ja nicht immer html sein :) 2006-04-01T22:47:46 doch. muss es -.- 2006-04-01T22:49:08 tjo, dann brauchst du docutils4 2006-04-01T22:49:39 und easy-install verweigert auch seinen dienst: error: Unexpected HTML page found at http://prdownloads.sourceforge.net/docutils/docutils-0.4.tar.gz?download.. hmm :-/ 2006-04-01T22:50:05 tux123: das ist ein sourceforge bug 2006-04-01T22:50:10 musst du das tar.gz selber runterladen 2006-04-01T22:50:14 *** birkenfeld has joined #pocoo 2006-04-01T22:50:15 und dann easy_install mein.tar.gz 2006-04-01T22:50:17 hiho birkenfeld 2006-04-01T22:50:25 mitsuhiko: ok :) 2006-04-01T22:50:27 hi birkenfeld 2006-04-01T22:50:33 hiho mitsi 2006-04-01T22:50:34 tux123: rat mal was ich heute im fernsehen gesehen hab 2006-04-01T22:50:41 hi tux123 2006-04-01T22:50:42 da schaut mein 2 wochen kein tv, und dann gleich sowas 2006-04-01T22:50:47 mitsuhiko: wetten das? 2006-04-01T22:50:49 ;) 2006-04-01T22:50:51 tux123: tokio hotel 2006-04-01T22:50:55 rofl ^^ 2006-04-01T22:51:03 und ja, das was in wetten das 2006-04-01T22:51:15 darum hattest du dann keine zeit mir in #uu ;) 2006-04-01T22:51:20 * birkenfeld schlägt den kopf gegen die wand 2006-04-01T22:51:25 s/mir/mehr 2006-04-01T22:52:45 birkenfeld: hm? 2006-04-01T22:52:48 was los? 2006-04-01T22:53:01 mitsuhiko: tokio hotel 2006-04-01T22:53:04 :) 2006-04-01T22:53:40 tux123: weil ich die schnauze voll davon hab. Dieses "uhuhu. Hitler. Fuck, Wir müssen sühnen" verhalten geht mir auf den wecker 2006-04-01T22:54:37 mitsuhiko, tux123: übrigens heißt die Sendung "Wetten, dass" 2006-04-01T22:54:53 tjo, da hatta Recht :) 2006-04-01T22:55:10 rofl: http://www.wdr.de/themen/computer/1/rdsl/index.jhtml?rubrikenstyle=computer 2006-04-01T22:55:31 "Stand vom 01.04.2006" 2006-04-01T22:55:36 mitsuhiko: rechtschreibung hat mich auch schon immer gestört ;) 2006-04-01T22:55:55 birkenfeld: ich weiß, ich sammle die :) 2006-04-01T22:57:34 mitsuhiko: ah, danke 2006-04-01T22:57:45 docutls geht bei mir per easy_install ohne probleme 2006-04-01T22:57:55 vielleicht brauchst du ne neue version tux123? 2006-04-01T22:58:21 tux123: probier wirklich mal easy_install -U setuptools 2006-04-01T23:00:30 hmm, jetzt hab ich eine neuere version von setuptools, aber kA obs jetzt geht, weil jetzt hab ich docutils ja schon oben ;) 2006-04-01T23:01:51 MVC ist schwer. man weiß nie wo man jetzt die Grenze setzt :) 2006-04-01T23:03:02 mitsuhiko: bei runserver, evtl "serving on localhost:8080" durch "serving on http://localhost:8080" ersetzen 2006-04-01T23:03:12 will direkt drauf klicken ^^ 2006-04-01T23:03:20 MasterC: rofl, hab ich auch schon vorgeschlagen :) 2006-04-01T23:03:23 tux123: ping nochmal Chairos an :) 2006-04-01T23:03:33 tux123: btw, ich hab schon eine lösung dafür :) 2006-04-01T23:03:58 tux123: ich wollte es schon fast ändern und commiten, aber man ist ja höflich ;) 2006-04-01T23:04:16 MasterC: sag es auch nocheinmal Chairos auf #pythonpaste. mitsu und ich haben ihn heute schon darum gebeten, aber vllt hilft es ja, wenn du ihn auch nocheinmal fragst *g* 2006-04-01T23:04:51 was hat er damit zu tun? 2006-04-01T23:04:56 wieso macht ihr das nicht? 2006-04-01T23:04:59 hä? :) 2006-04-01T23:05:04 tux123: schau mal :) 2006-04-01T23:05:09 http://trac.pythonpaste.org/changeset/4920 2006-04-01T23:05:13 MasterC: der server läuft jetzt über "paste" ;) 2006-04-01T23:05:41 mitsuhiko: thx :D 2006-04-01T23:05:50 was ist paste? 2006-04-01T23:05:55 AttributeError: 'Request' object has no attribute 'write' 2006-04-01T23:06:02 hm, examples gehen nich 2006-04-01T23:06:03 tux123: colubrid startet den server mit start_loop = False, das heißt ich kann die meldung mit paste0.7 selber festlegen 2006-04-01T23:06:13 mitsuhiko: aber da ist auch noch kein http:// dabei ;) 2006-04-01T23:06:17 MasterC: die examples sind noch broken 2006-04-01T23:06:28 tux123: aber ich kanns in colubrid selber festlegen, weil paste gar nix mehr printet 2006-04-01T23:06:51 dann mal los :) 2006-04-01T23:06:55 ok, dann mach *g* 2006-04-01T23:07:01 tux123: 03/20/06 11:41:44 2006-04-01T23:07:08 das war vor 11 Tagen 2006-04-01T23:07:11 (oder 12?) 2006-04-01T23:07:25 und die nächste paste version wird wohl noch dauern ;) 2006-04-01T23:07:29 also vorerst nix :) 2006-04-01T23:07:40 MasterC: die examples im trunk sind noch broken 2006-04-01T23:07:49 MasterC: schau dir lieber die auf der neuen webseite an 2006-04-01T23:09:26 mitsuhiko: hab in der examples.txt geguckt 2006-04-01T23:09:32 welche da sind denn nich broken? ^^ 2006-04-01T23:09:41 MasterC: oh. die sinds noch :) 2006-04-01T23:09:45 schau mal bei applications nach 2006-04-01T23:09:54 okay 2006-04-01T23:10:17 MasterC: http://trac.pocoo.org/browser/colubrid/webpage/documentation/applications/regex.txt 2006-04-01T23:10:28 da du django user bist, wird dir das bekannt vorkommen 2006-04-01T23:10:39 aber hallo 2006-04-01T23:10:46 sehr nett 2006-04-01T23:11:44 find ich auch :) 2006-04-01T23:13:09 birkenfeld: was hälst du von einem WSGIServer in der stdlib? 2006-04-01T23:16:16 mitsuhiko: wennerwastaugt 2006-04-01T23:16:42 er ist pep8 kompatibel und hat bisher colubrid befeuert 2006-04-01T23:17:12 .oO(wobei nur 2% der stdlib pep8 kompatibel sind???) 2006-04-01T23:18:35 nj 2006-04-01T23:18:36 a 2006-04-01T23:18:47 "never touch..." 2006-04-01T23:19:16 für Py3k werden sicher alle stdlib module angepasst 2006-04-01T23:19:38 und hoffentlich umbenannt 2006-04-01T23:19:42 mitsuhiko: die kommende colubrid version lädt den server nicht neu wenn man eine datei verändert 2006-04-01T23:19:43 s/um/un/ 2006-04-01T23:19:45 strange. 2006-04-01T23:19:51 Mad-Marty: execute(app, reload=True) 2006-04-01T23:19:59 hab das noch nicht dokumentiert :) 2006-04-01T23:20:02 meinst mich? :) 2006-04-01T23:20:08 argh, ja 2006-04-01T23:20:23 wieso ist das nicht automatisch per default, mitsuhiko? 2006-04-01T23:20:43 MasterC: weil ich im code die flag noch nicht umgestellt hab 2006-04-01T23:21:01 ok 2006-04-01T23:22:46 mitsuhiko: http://www.ubuntuusers.de/paste/584/ 2006-04-01T23:22:50 das funktioniert nicht so ganz 2006-04-01T23:23:04 bei /hello kriege ich nen 404 2006-04-01T23:23:27 MasterC: böse eingerückt 2006-04-01T23:23:40 gehts mit /hello/ ? 2006-04-01T23:23:43 MasterC: mach mal 'slash_append = True' nach der url deklaration 2006-04-01T23:23:50 weil /hello matcht der ja nicht 2006-04-01T23:23:53 siehe deine regex 2006-04-01T23:24:37 tux123: jo mit /hello/ gehts 2006-04-01T23:25:07 --> http://trac.pocoo.org/browser/sandbox/BaseWSGIServer.py 2006-04-01T23:25:15 mitsuhiko: nun gehts, danke 2006-04-01T23:26:27 * mitsuhiko ist für heute weg 2006-04-01T23:26:30 wünsch eine gute nacht 2006-04-01T23:26:47 schlaf gut mitsuhiko :) 2006-04-01T23:27:16 gute nacht mitsuhiko :) 2006-04-01T23:27:34 gibt es eigentlich eine art template system für colubrid? 2006-04-01T23:27:53 MasterC: jinja :) 2006-04-01T23:28:01 auch von armin? 2006-04-01T23:28:12 ja, bzw. vom pocoo team ;) 2006-04-01T23:28:15 ui 2006-04-01T23:28:23 tux123: doku? 2006-04-01T23:28:27 mom 2006-04-01T23:28:43 Mad-Marty: wsgiarea.pocoo.org/jinja/docs oder so 2006-04-01T23:28:49 http://wsgiarea.pocoo.org/jinja/ 2006-04-01T23:29:09 MasterC: http://trac.pocoo.org/browser/colubrid/webpage/snippets/jinja.txt 2006-04-01T23:29:13 vllt gibts da auch was neueres im repo *hoff* ;) 2006-04-01T23:29:17 da gibts auch einen netten dekorator wie man das verwendet 2006-04-01T23:29:23 tux123: hm? 2006-04-01T23:29:29 du meinst was undokumentiertes? 2006-04-01T23:29:32 jo. das gibts :) 2006-04-01T23:29:43 prepare blöcke, callers und unicode support 2006-04-01T23:30:00 unicode support ist dokumentiert 2006-04-01T23:30:05 mitsuhiko: nein, ich meinte eine gute (mit dem neuen colubrid kompatible) doku :) 2006-04-01T23:30:41 tux123: ich hab die doku größtenteils angepasst, aber online ist nur die von der 0.6er version von jinja 2006-04-01T23:30:53 birkenfeld: jup. und die neuen blöcke auch 2006-04-01T23:30:57 aber noch nicht auf der webseite online 2006-04-01T23:31:11 mitsuhiko: ja, deshlab schau ich ja einmal im repo... thx :) 2006-04-01T23:31:22 so. jetzt bin ich aber wirklich weg 2006-04-01T23:31:27 gn8 ;) 2006-04-01T23:32:47 gute naacht 2006-04-01T23:33:53 MasterC: machst du jetzt auch mit? 2006-04-01T23:34:15 vielleicht, gefällt mir ganz gut 2006-04-01T23:34:23 aber erstmal will ich ein wenig user sein ;) 2006-04-01T23:34:39 gibt nur leider noch nicht viel zum usen 2006-04-01T23:34:56 immerhin 2006-04-01T23:40:49 sollte man das template oder den FileSystemLoader in irgendeiner member variable zwischenspeichern, damit er ihn nicht bei jedem process_request anlegt? 2006-04-01T23:42:16 tux123: caching kann man immer noch einfügen 2006-04-01T23:43:40 hmm, ok. dann ignoriere ich das vorerst noch ;) 2006-04-01T23:59:24 oh, ich glaube ich hab gerade einen alten bug wieder gefunden, der aber irgendwann schoneinmal behoben worden ist ;)