2006-04-10T00:16:14 *** birkenfeld has quit IRC 2006-04-10T01:37:44 *** dejot has quit IRC 2006-04-10T08:56:37 *** birkenfeld has joined #pocoo 2006-04-10T09:05:23 Moin! :-) 2006-04-10T09:05:42 moin 2006-04-10T09:11:34 ich mach gerade die i10n sachen 2006-04-10T09:11:50 dazu werd ich aber doch das datetime objekt aus dem utils modul werfen 2006-04-10T09:12:00 das kann komplett von der template engine gehandelt werden 2006-04-10T09:14:05 i10n? :) 2006-04-10T09:14:46 inderköcheln? 2006-04-10T09:15:08 xorAxAx: l10n 2006-04-10T09:15:33 xorAxAx: i19g 2006-04-10T09:16:13 birkenfeld: hehe 2006-04-10T09:30:53 mal eine frage :) 2006-04-10T09:30:56 5 sec ago 2006-04-10T09:30:58 soweit klar 2006-04-10T09:31:07 aber schreibt man dann 7 Years ago? 2006-04-10T09:31:12 oder kann man das abkürzen? 2006-04-10T09:32:47 7 yrs.? 2006-04-10T09:36:49 damit sparst du dir genau 1 zeichen 2006-04-10T09:37:07 ^^ 2006-04-10T09:37:19 ney, es geht eher darum was ich jetzt ins gettext template setze 2006-04-10T09:37:22 damits einheitlich ist 2006-04-10T09:37:27 aktuell: 2006-04-10T09:37:28 'd': _('days'), 2006-04-10T09:37:30 'w': _('weeks'), 2006-04-10T09:37:32 'y': _('years') 2006-04-10T09:37:34 } 2006-04-10T09:37:36 genauso wie die erdkundelehrerin, die als überschrift "Süd- und Mitteleurop." geschrieben hjat 2006-04-10T09:37:44 lol 2006-04-10T09:38:12 wenn dann ENTITIES 2006-04-10T09:39:27 aber passt doch so 2006-04-10T09:39:33 weeks ist auch nicht kürzer 2006-04-10T09:39:56 joa. ich lass das mal so 2006-04-10T09:57:30 u'36061041 years ago' 2006-04-10T09:57:34 ... 2006-04-10T09:57:47 hm 2006-04-10T09:58:10 also das schaut falsch aus ^^ 2006-04-10T09:58:21 check mal ein 2006-04-10T09:59:31 jup 2006-04-10T10:02:35 --> http://trac.pocoo.org/changeset/639 2006-04-10T10:02:36 new commits: Changeset [639]: added icons for default template and added l10n module 2006-04-10T10:02:52 hehe. braucht man ja gar nicht mehr announcen :) 2006-04-10T10:07:41 vielleicht s/diff/r/ in line 138 2006-04-10T10:08:20 argh. jup 2006-04-10T10:17:31 hmmm 2006-04-10T10:18:33 u'585 hours ago' 2006-04-10T10:18:38 ganz wars das nicht 2006-04-10T10:24:50 mitsuhiko: wie kommt es denn auf so abenteuerliche werte? 2006-04-10T10:25:21 mitsuhiko: die dict items werden nicht in reihenfolge iteriert 2006-04-10T10:25:26 argh. stimmt 2006-04-10T10:25:35 *kopf-auf-tisch-hau* 2006-04-10T10:25:48 du php programmierer :) 2006-04-10T10:28:09 u'-2590829 seconds in the future' 2006-04-10T10:28:13 *abgedeckt 2006-04-10T10:28:56 juhuu. es geht :) 2006-04-10T10:31:05 new commits: Changeset [640]: fixed formattimedelta in l10n package 2006-04-10T10:36:57 naja, ein abs dürfte nicht sonderlich kompliziert sein :) 2006-04-10T10:38:36 xorAxAx: du warst 5 minuten zu langsam 2006-04-10T10:39:05 mitsuhiko: joa, ich trau dir schon zu, dass du darauf kommst :) 2006-04-10T10:39:11 ^^ 2006-04-10T10:41:14 mal sehen wie moin ein datum formattiert 2006-04-10T10:41:47 vergiss die kotztüte nicht :) 2006-04-10T10:41:58 die datumssachen passieren in Page.py, da wo sich die XXXs häufen :) 2006-04-10T10:42:12 IN PAGE? 2006-04-10T10:42:19 ich hätts in wikiutil gesucht 2006-04-10T10:42:51 haha 2006-04-10T10:42:53 # XXX XXX 2006-04-10T10:43:00 oh, wird an das user objekt delegiert 2006-04-10T10:43:42 ich finds faszinieren, wie moin es schafft in eine klasse 3 code stile zu bekommen 2006-04-10T10:43:45 time.strftime(datetime_fmt, self.getTime(tm)) 2006-04-10T10:43:52 mitsuhiko: code stile? 2006-04-10T10:44:00 xorAxAx: in erster linie benennungen von methoden 2006-04-10T10:44:01 wie willst du sie so distinkt unterscheiden? 2006-04-10T10:44:08 naja, das ist ja oberflächlich 2006-04-10T10:44:19 und letztendlich eine folge der wikiness :) 2006-04-10T10:44:26 von thomas regeln 2006-04-10T10:44:43 def get_real_rev(self): 2006-04-10T10:44:46 def getPageBasePath(self, use_underlay): 2006-04-10T10:44:49 ^^ 2006-04-10T10:44:54 hehe, die beiden sind sogar von ihm IIRC 2006-04-10T10:45:13 scheint bei ihm also je nach tagesform zu variieren 2006-04-10T10:45:53 rofl. moin macht nur ein strftime? 2006-04-10T10:46:08 jo 2006-04-10T10:46:17 das heißt englisches datum 2006-04-10T10:46:18 und recentchanges hat noch eigenen code 2006-04-10T10:46:20 mitsuhiko: nein 2006-04-10T10:46:26 mitsuhiko: schau genau hin 2006-04-10T10:46:31 * xorAxAx ist weg 2006-04-10T10:46:45 xorAxAx: nicht weglaufen :) 2006-04-10T10:46:53 return time.strftime(datetime_fmt, self.getTime(tm)) 2006-04-10T10:46:58 ich seh da kein locale 2006-04-10T10:47:55 rofl 2006-04-10T10:48:00 # Could be simplified by using a template 2006-04-10T10:48:05 wo liegts? in wikituil 2006-04-10T10:50:43 xorAxAx: HA 2006-04-10T10:50:44 MoinMoin: MoinMoinWiki (zuletzt geändert am Sat Apr 08 20:18:39 2006 durch ThomasWaldmann) 2006-04-10T10:50:58 von moinmoin.wikiwikiweb.de mit deutsch als eingestellter sprache 2006-04-10T10:51:05 0wn3d 2006-04-10T10:51:06 ^^ 2006-04-10T10:51:55 birkenfeld: ping 2006-04-10T10:52:07 mitsuhiko: pong 2006-04-10T10:52:15 also der moin weg ist nicht vertretbar :) 2006-04-10T10:52:29 da die locales nicht installiert sein müssen mach ich das jetzt manuell 2006-04-10T10:52:57 aber da ist folgende frage: versteht ein jeder forum user sowas wie %a, %d %b %Y %H:%M? 2006-04-10T10:53:14 evtl findet sich da was einfachereres 2006-04-10T10:53:45 GUI!!!1 2006-04-10T10:54:17 und dann intern derwegen datumstring abspeichern? 2006-04-10T10:54:32 * mitsuhiko scheut davor, die strftime funktion neu zu implementieren 2006-04-10T10:55:01 hey, wieso erkennt vim die jinja template syntax? 2006-04-10T10:55:26 es erkennt html 2006-04-10T10:55:45 nein, es erkennt html, und färbt die template tags auch ein 2006-04-10T10:56:37 vielleicht erkennt es die django syntax 2006-04-10T10:56:48 ahja 2006-04-10T10:56:53 set filetype --> htmldjango 2006-04-10T10:58:19 * mitsuhiko durchsucht das kochbuch 2006-04-10T11:00:16 *** MasterC has joined #pocoo 2006-04-10T11:01:46 und gefunden. das hätt ich jetzt wirklich nicht erwartet 2006-04-10T11:01:51 http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/56036 2006-04-10T11:02:00 mitsuhiko: der code müsste nur self.datetime_fmt setzen 2006-04-10T11:02:10 mitsuhiko: aber er tut es nicht hinreichend gut 2006-04-10T11:02:17 xorAxAx: das format hat aber nix mit der sprache zu tun 2006-04-10T11:02:21 mitsuhiko: aber damals, so in 2000 war das ok :) 2006-04-10T11:27:50 grml 2006-04-10T11:27:58 datetime.now().weekday() -> 0 == Montag 2006-04-10T11:28:13 aber strftime %w -> 0 == Sonntag 2006-04-10T11:58:35 birkenfeld: kleines problemchen 2006-04-10T11:58:37 aktuell schauts so aus 2006-04-10T11:58:41 _('May') 2006-04-10T11:58:43 kommt zweimal vor 2006-04-10T11:58:46 einmal als abkürzung 2006-04-10T11:58:49 einmal als langform 2006-04-10T11:58:58 das built_gettext meint aber, dass beide das gleich sind 2006-04-10T11:59:07 das muss aber in anderen sprachen nicht so sein 2006-04-10T12:09:21 *** tux123 has joined #pocoo 2006-04-10T12:09:55 hi 2006-04-10T12:10:49 hi 2006-04-10T12:21:08 new commits: Changeset [641]: improved l10n module, dateformat should now work correctly 2006-04-10T12:27:26 new commits: Changeset [642]: added template filters to l10n module 2006-04-10T12:27:38 * mitsuhiko ist jetzt mal essen 2006-04-10T12:49:20 mitsuhiko: kann man keine "annotations" machen? 2006-04-10T12:49:34 sowas wie _("May::short") 2006-04-10T12:58:06 mitsuhiko: irgendwie komisch, dass es jetzt i18n.py und l10n.py gibt 2006-04-10T13:27:11 birkenfeld: warum ist das komisch? 2006-04-10T13:29:18 naja, für mich bedeutet das beides das gleiche 2006-04-10T13:29:26 ist es aber nicht ;-) 2006-04-10T13:29:35 und wo genau liegt der unterschied? 2006-04-10T13:29:46 sollte auf wikipedia erklärt sein 2006-04-10T13:29:52 l10n umfasst AFAIK i18n 2006-04-10T13:30:00 oder andersherum :) 2006-04-10T13:30:12 Internationalization is the adaptation of products for potential use virtually everywhere, while localization is the addition of special features for use in a specific locale. 2006-04-10T13:30:14 aha 2006-04-10T13:30:18 l10n kommt nach i18n 2006-04-10T13:30:34 http://de.wikipedia.org/wiki/I18N 2006-04-10T13:45:23 re 2006-04-10T13:48:34 birkenfeld: also annotations wären mir neu, aber ich erkundige mich mal 2006-04-10T13:50:07 kann man ja trotzdem machen 2006-04-10T13:50:17 muss dann eben auch en.po "übersetzen" 2006-04-10T13:50:35 (macht moin auch so) 2006-04-10T13:50:47 u.a. um die englischen texte zu fixen 2006-04-10T13:50:54 ohne die übersetzer zu ärgern 2006-04-10T13:55:09 xorAxAx: wie macht moin plural messages? 2006-04-10T13:55:52 mitsuhiko: das problem wird dadurch gelöst, dass keine aussagen über mengen gemacht werden :) 2006-04-10T13:56:00 bzw. die mengen einfach vergrößert werden 2006-04-10T13:56:11 xorAxAx: ernsthaft? 2006-04-10T13:56:28 mitsuhiko: jein, das problem tritt nirgendswo auf, dass man es behandeln müsste 2006-04-10T13:56:39 es gibt in moin keine "threads mit einem posting" 2006-04-10T13:57:14 xorAxAx: und wie machst du "diese wikiseite hat ein Attachment", "diese wikiseite hat 2 Attachments"? 2006-04-10T13:57:31 die anzahl der attachments steht nirgendswo oder? 2006-04-10T13:57:48 es gitb nur "Attachments: %d" 2006-04-10T13:57:56 aso 2006-04-10T13:58:01 jo, ist doch super 2006-04-10T13:58:09 joa. aber es gibt sprachen mit mehr als einer pluralform 2006-04-10T13:58:16 es gibt zum beispiel sprachen mit einer zweizahl 2006-04-10T13:58:30 tja, die haben dann verloren ;-) 2006-04-10T13:58:43 aber baal wird alles besser machen ;-) 2006-04-10T13:59:07 * xorAxAx muss jetzt wieder weg in eine übung 2006-04-10T13:59:27 cya 2006-04-10T14:06:54 *** MasterC has quit IRC 2006-04-10T14:19:58 hm 2006-04-10T14:20:12 bei genauerer betrachtung ist i18n.py nicht funktionstüchtig 2006-04-10T14:58:31 new commits: Changeset [643]: * "desc" is not allowed as a column name in Postgres. * Fix master … 2006-04-10T16:06:28 *** tux123 has left #pocoo 2006-04-10T16:08:47 mitsuhiko: püng 2006-04-10T16:08:59 birkenfeld: pöng 2006-04-10T16:09:08 ^^ 2006-04-10T16:09:12 ;) 2006-04-10T16:09:23 hast du mal pocoo mit postgres laufen lassen? 2006-04-10T16:09:44 nö. sowohl mysql als auch postgres funktionieren in dapper gerade nicht 2006-04-10T16:09:49 kaputte paketabhängigkeiten 2006-04-10T16:09:56 lol 2006-04-10T16:10:03 jedenfalls folgendes problem: 2006-04-10T16:10:34 http://pocoo.pastebin.com/651361 2006-04-10T16:11:23 wtf? 2006-04-10T16:11:55 er will wohl mxDateTime haben 2006-04-10T16:11:57 birkenfeld: probiers mal mit psycopg2 2006-04-10T16:12:13 das hab ich nicht 2006-04-10T16:13:22 außerdem isses wohl noch beta 2006-04-10T16:13:41 hm 2006-04-10T16:13:52 sagt die dbapi nicht, dass datetime objekte verlangt sind? 2006-04-10T16:14:01 weiß ich nicht 2006-04-10T16:14:06 mitsuhiko: warum nicht May::short nehmen? 2006-04-10T16:14:11 xorAxAx: geht das? 2006-04-10T16:14:18 mitsuhiko: hab ich doch oben beschrieben 2006-04-10T16:14:24 mitsuhiko: du musst halt für englisch auch eine .po haben 2006-04-10T16:14:30 genau 2006-04-10T16:14:34 was aber auch so sinnig ist 2006-04-10T16:14:43 jo. englisch bekommt sowieso eine .po 2006-04-10T16:14:48 alleine schon wegen typos fixen 2006-04-10T16:15:43 zumindest das problem mit den pluralformen sollte jetzt gehen. muss nur das build-gettext anpassen 2006-04-10T16:24:04 mitsuhiko: also, für psycopg1 braucht man mxDateTime 2006-04-10T16:24:41 joa. aber ich bin dafür, dass wir da bei sqlalchemy ein ticket anlege 2006-04-10T16:24:42 +n 2006-04-10T16:27:12 okay 2006-04-10T16:32:22 ah, da sind noch zwei TODOs im code 2006-04-10T16:33:34 argh. gettext ist grausam 2006-04-10T16:33:51 Plural-Forms: nplurals=2; plural=n == 1 ? 0 : 1; 2006-04-10T16:34:00 das muss der übersetzter selber in den po header basteln 2006-04-10T16:34:14 n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; 2006-04-10T16:34:17 ... 2006-04-10T16:35:21 wozu dasß 2006-04-10T16:35:40 gibts da mehrere pluralformen? 2006-04-10T16:36:11 jup 2006-04-10T16:36:36 ich frag mich gerade wie das build_gettext dann die pots ausspucken muss 2006-04-10T16:36:43 find leider keine dokumentation 2006-04-10T16:43:04 argh. warum müssen sprachen so schwer sein 2006-04-10T16:44:50 mitsuhiko: benutz Pyrr, dann kann nix schiefgehen. ;-) 2006-04-10T16:45:08 (von wegen Sprachen ;-)) 2006-04-10T16:45:13 ModelNine: hehe. hast du erfahrungen mit gettext? 2006-04-10T16:45:20 PS: ich weiß dass Du keine Computersprache meintest. ;-) 2006-04-10T16:45:26 ModelNine: Pyrr2? 2006-04-10T16:45:33 gettext? Nö. Ich hab mir bisher immer ein eigenes i18n-Format geschrieben... 2006-04-10T16:45:40 ModelNine: Pyrr2 natürlich. ;-) 2006-04-10T16:45:45 Hab den C-Lexer fast fertig... 2006-04-10T16:45:47 ModelNine: wir sind aber an gettext gebunden 2006-04-10T16:45:49 wieso die 2? 2006-04-10T16:45:51 *grrk* 2006-04-10T16:46:08 birkenfeld: weil Pyrr (aka Pyrr1) eine Implementierung eines LALR-Parsers _probiert_ zu sein, das aber nicht geht. 2006-04-10T16:46:22 Und da ich den Code nochmal komplett neu geschrieben habe, hab ich einfach für's Repository ein Pyrr2 draus gemacht. ;-) 2006-04-10T16:46:24 ah :) 2006-04-10T16:46:39 Pyrr2 ist ein LR(1)-Parser. 2006-04-10T16:46:54 so. mir reichts jetzt ^^ 2006-04-10T16:47:01 LALR ist schön, wenn's auf Performance des Parsers ankommt. Aber ungleich komplexer als LR-Grammatiken zu erstellen... 2006-04-10T16:47:04 ich druck mir einfach ein .pot von emacs aus 2006-04-10T16:47:17 irgendwo wird schon eine plural vorkommen 2006-04-10T16:47:53 Und, da L(LALR(1)) < L(LR(1)) ist, hat's gleich noch einen schönen Nebeneffekt dass man mehr Sprachen konfliktfrei erkennen kann. 2006-04-10T16:48:13 das muss ich dir jetzt glauben ;) 2006-04-10T16:48:56 LALR(1) hat ein Problem wenn man anhand des Tokens entscheiden muß nach welcher Regel man reduziert. 2006-04-10T16:49:13 s/Tokens/Finaltokens/ 2006-04-10T16:51:26 .oO(wie lange braucht launchpad für einen .po versand?? ich warte jetzt schon 20min...) 2006-04-10T16:58:46 * mitsuhiko ist mal luft schnappen 2006-04-10T17:03:59 mitsuhiko: das muss von canonical erstmal auf politische korrektheit geprüft werden 2006-04-10T17:15:00 new commits: Changeset [643]: * "desc" is not allowed as a column name in Postgres. * Fix master … :: Changeset [642]: added template filters to l10n module :: Changeset [641]: improved l10n module, dateformat should now work correctly :: Changeset [640]: fixed formattimedelta in l10n package :: Changeset [639]: added icons for default template and added l10n module :: Changeset [638]: modpywsgi: renamed config value :: Changeset [637]: added description to modpywsgi problem :: Changeset [636]: fixed a mod_python problem in modpywsgi :: Changeset [635]: added docstring to mod_python gateway and moved stream classes into the … :: Changeset [634]: fixed bug in modpywsgi :: Changeset [633]: added future import for generators in modpywsgi :: Changeset [632]: added mod_python gateway :: Changeset [631]: removed querycounter and the changes from mad-marty since they mad pocoo … :: Changeset [630]: added login, logout, identified components :: Changeset [629]: draft of login and logout components #3 :: Changeset [628]: draft of login and logout components :: Changeset [627]: Use absolute imports. :: Changeset [626]: draft of login and logout components :: Changeset [625]: argh. some works on the debug module. THIS IS HEAVILY BROKEN. … :: Changeset [624]: added a querycounter to the test pkg :: Changeset [623]: removed config.packages and made config.encoding public :: Changeset [622]: the pocoo settings module should now handle encodings correctly :: Changeset [621]: added encoding support for configuration files :: Changeset [620]: fixed small bug in the settings module :: Changeset [619]: support for multidimensional config files :: Changeset [618]: fixed one of mitsuhikos famous typos :: Changeset [617]: added login template, fixed build_gettext and improved i18n template … :: Changeset [616]: Now Pocoo is an enterprise webforum! :: Changeset [615]: display bug in default index template :: Changeset [614]: small changes in cobalt.py :: Changeset [613]: publish internal scripts :: Changeset [612]: Remove hash in cobalt provider. :: Changeset [611]: moved script system into cobalt :: Changeset [610]: moved pocoo.pkg.core.javascript to pocoo.pkg.core.script and removed … :: Changeset [609]: Add script to generate test data. :: Changeset [608]: removed broken chrome parts (invalid imports) :: Changeset [607]: Fix off-by-one issue introduced in [605]. :: Changeset [606]: Chrome -> Cobalt :: Changeset [605]: the small test index page :: Changeset [604]: Fixed bug, thanks ModelNine?! :: Changeset [603]: Adapt templates and tests to new package system. :: Changeset [602]: * Move templates to new location. * Add get_source to importers. :: Changeset [601]: fixed jinja unittest :: Changeset [600]: Make tests run. :: Changeset [599]: Rename core packages to new schema. :: Changeset [598]: Update package API to support plain packages. :: Changeset [597]: libary -> library. :: Changeset [596]: * Add "on_create" function to models * Move i18n to core package * … :: Changeset [595]: * Make include tags use custom tag library. * Libary -> Library. * Add an … :: Changeset [594]: pocoo: added chrome and fixed small bugs colubrid: removed exports from … 2006-04-10T17:18:57 Humm: kann das noch jemand außer mir verstehen? http://www.python-forum.de/post-34778.html#34778 2006-04-10T17:18:59 :-) 2006-04-10T17:23:04 new commits: Changeset [643]: * "desc" is not allowed as a column name in Postgres. * Fix master … :: Changeset [642]: added template filters to l10n module :: Changeset [641]: improved l10n module, dateformat should now work correctly :: Changeset [640]: fixed formattimedelta in l10n package :: Changeset [639]: added icons for default template and added l10n module :: Changeset [638]: modpywsgi: renamed config value :: Changeset [637]: added description to modpywsgi problem :: Changeset [636]: fixed a mod_python problem in modpywsgi :: Changeset [635]: added docstring to mod_python gateway and moved stream classes into the … :: Changeset [634]: fixed bug in modpywsgi :: Changeset [633]: added future import for generators in modpywsgi :: Changeset [632]: added mod_python gateway :: Changeset [631]: removed querycounter and the changes from mad-marty since they mad pocoo … :: Changeset [630]: added login, logout, identified components :: Changeset [629]: draft of login and logout components #3 :: Changeset [628]: draft of login and logout components :: Changeset [627]: Use absolute imports. :: Changeset [626]: draft of login and logout components :: Changeset [625]: argh. some works on the debug module. THIS IS HEAVILY BROKEN. … :: Changeset [624]: added a querycounter to the test pkg :: Changeset [623]: removed config.packages and made config.encoding public :: Changeset [622]: the pocoo settings module should now handle encodings correctly :: Changeset [621]: added encoding support for configuration files :: Changeset [620]: fixed small bug in the settings module :: Changeset [619]: support for multidimensional config files :: Changeset [618]: fixed one of mitsuhikos famous typos :: Changeset [617]: added login template, fixed build_gettext and improved i18n template … :: Changeset [616]: Now Pocoo is an enterprise webforum! :: Changeset [615]: display bug in default index template :: Changeset [614]: small changes in cobalt.py :: Changeset [613]: publish internal scripts :: Changeset [612]: Remove hash in cobalt provider. :: Changeset [611]: moved script system into cobalt :: Changeset [610]: moved pocoo.pkg.core.javascript to pocoo.pkg.core.script and removed … :: Changeset [609]: Add script to generate test data. :: Changeset [608]: removed broken chrome parts (invalid imports) :: Changeset [607]: Fix off-by-one issue introduced in [605]. :: Changeset [606]: Chrome -> Cobalt :: Changeset [605]: the small test index page :: Changeset [604]: Fixed bug, thanks ModelNine?! :: Changeset [603]: Adapt templates and tests to new package system. :: Changeset [602]: * Move templates to new location. * Add get_source to importers. :: Changeset [601]: fixed jinja unittest :: Changeset [600]: Make tests run. :: Changeset [599]: Rename core packages to new schema. :: Changeset [598]: Update package API to support plain packages. :: Changeset [597]: libary -> library. :: Changeset [596]: * Add "on_create" function to models * Move i18n to core package * … :: Changeset [595]: * Make include tags use custom tag library. * Libary -> Library. * Add an … :: Changeset [594]: pocoo: added chrome and fixed small bugs colubrid: removed exports from … 2006-04-10T17:23:17 mitsuhiko: dein bot läuft amok 2006-04-10T17:25:26 ModelNine: die tuple sind etwas arg genested ;) 2006-04-10T17:38:35 birkenfeld: lol :-) 2006-04-10T17:38:37 Genau. 2006-04-10T17:43:56 re 2006-04-10T17:44:25 birkenfeld: joa. wenn ich mal viel zeit hab mach ich den bot ohne supybot, direkt als trac plugin 2006-04-10T17:44:29 dann kann ich events abfangen 2006-04-10T17:45:06 mitsuhiko: kümmern wir uns lieber um pocoo :) 2006-04-10T17:45:16 da bin ich gerade dabei 2006-04-10T17:45:26 ich schreib das build_gettext neu 2006-04-10T17:49:41 ich möchte mal wissen, warum die phpbb leute so langsam sind 2006-04-10T17:49:48 ich mein, die haben ja keinerlei system oder sowas 2006-04-10T17:49:52 da müsste man ja sehr schnell sein 2006-04-10T17:51:00 wieso sind die leute langsam? 2006-04-10T17:51:23 birkenfeld: vergleichsweise 2006-04-10T17:51:44 in bezug uaf was? 2006-04-10T17:51:47 wenn man bedenkt, dass phpbb3 5 jahre gebraucht hat 2006-04-10T17:51:51 und smf hat 2 jahre gebraucht 2006-04-10T17:52:02 für den selben entwicklungsstand 2006-04-10T17:52:29 aso 2006-04-10T17:53:01 wühl nur immer wieder in deren code ob vielleicht doch mal was gut durchdacht ist 2006-04-10T18:02:46 birkenfeld: kennst du eine buildin funktion um iteratoren rekursiv in eine liste aufzulösen? 2006-04-10T18:03:00 *builtin 2006-04-10T18:03:18 evtl. list(itertools.chain(...)) 2006-04-10T18:03:25 ach, rekursiv 2006-04-10T18:03:53 jo 2006-04-10T18:03:57 nein, ein flatten gibts nict 2006-04-10T18:04:17 weil ast listen zu debuggen ist sonst etwas dumm 2006-04-10T18:04:31 was für listen? 2006-04-10T18:04:43 birkenfeld: ask nodelists oder wie man das nennt 2006-04-10T18:04:49 aso 2006-04-10T18:04:53 das was ast.parseFile halt ausspuckt :) 2006-04-10T18:05:34 selber schreiben 2006-04-10T18:09:30 joa. schon dabei :) 2006-04-10T18:20:57 mitsuhiko: ping 2006-04-10T18:21:01 birkenfeld: pong 2006-04-10T18:21:29 [jinja] wenn ich in einem for loop ein cycle tag hat, sollte das nicht bei jedem durchlauf von vorn anfangen? 2006-04-10T18:22:03 ney. immer wenn das cycle tag gerendert wird springt der wert eins weiter 2006-04-10T18:22:12 und dann wieder von vorne 2006-04-10T18:22:24 {% cycle "row1", "row2" inline %} 2006-04-10T18:22:26 das is aber dumm 2006-04-10T18:22:36 birkenfeld: ney, beabsichtigt. was wolltest du? 2006-04-10T18:22:56 ach, ich habs schlecht geschildert ;) 2006-04-10T18:23:00 ich hab zwei for loops 2006-04-10T18:23:20 und beim äußeren muss cycle von vorn anfangen 2006-04-10T18:23:46 birkenfeld: kannst du das mal pastebinnen? 2006-04-10T18:24:13 --> http://trac.pocoo.org/browser/pocoo/trunk/pocoo/pocoo/core.pkg/templates/default/index.html 2006-04-10T18:25:16 birkenfeld: und wo soll jetzt das cycle hin? 2006-04-10T18:25:34 zeile 23 2006-04-10T18:25:58 achso. schon klar 2006-04-10T18:25:59 hmm 2006-04-10T18:27:28 dann würde ich sagen wir machen eine zweite version davon, mit einem "noreset" argument und ändern das normale verhalten zu reset 2006-04-10T18:27:36 {% cycle "row1", "row2" inline reset %} 2006-04-10T18:28:05 und was für eine semantik hat das dann? 2006-04-10T18:28:17 es macht einen hard reset des servers :) 2006-04-10T18:28:32 birkenfeld: *noreset 2006-04-10T18:28:33 reset klingt komisch :) 2006-04-10T18:28:39 also das mit noreset funktioniert wie bis jetzt 2006-04-10T18:28:47 das heißt pro rendering springt er eines weiter 2006-04-10T18:29:00 das ohne noreset setzt sich bei einer iteration in äußeren loop zurück 2006-04-10T18:29:35 wenn das so einfach geht 2006-04-10T18:29:47 in jinja sind loops objekte 2006-04-10T18:29:51 das heißt sie sind im context :) 2006-04-10T18:30:00 ich mach das mal rein 2006-04-10T18:30:11 ah, also wars vorher broken :) 2006-04-10T18:30:17 xorAxAx: war nicht broken 2006-04-10T18:30:27 die lexical scope komponente musstu workarounden 2006-04-10T18:30:45 der cycle ist im äußeren loop oder? 2006-04-10T18:30:47 xorAxAx: wieso? 2006-04-10T18:30:51 xorAxAx: nein. im inneren 2006-04-10T18:30:54 ok, genau 2006-04-10T18:31:05 bei lexical scope wäre das cycle weg nach einem durchlauf 2006-04-10T18:31:13 ... des äußeren 2006-04-10T18:31:18 und würde dann neu erstellt 2006-04-10T18:31:22 (als objekt) 2006-04-10T18:31:34 so hast du globalen statischen scope 2006-04-10T18:31:52 birkenfeld: joa, es wäre zumindest pythonischer :) 2006-04-10T18:31:59 aber wahrscheinlich langsamer 2006-04-10T18:32:05 xorAxAx: das kann ich nicht pickeln 2006-04-10T18:32:09 weil dann erstellt er das cycle tag 2006-04-10T18:32:22 scopes gibt es nur für den context 2006-04-10T18:32:26 mitsuhiko: warum nicht pickeln? 2006-04-10T18:32:43 xorAxAx: weil das cycle tag dann bei rendering erstellt wird 2006-04-10T18:32:48 birkenfeld: ähm, wenn sowas auf die geschwindigkeit schlägt, hat was kaputtdesigned :) 2006-04-10T18:32:58 so sitzt es bereits gepickelt in der liste und warte auf .render(context) 2006-04-10T18:33:02 mitsuhiko: ja und? :) 2006-04-10T18:33:03 *wartet 2006-04-10T18:33:09 xorAxAx: ich kenn mich da nicht aus :) 2006-04-10T18:33:25 birkenfeld: naja, erstellung eines trivialen objektes ... 2006-04-10T18:33:30 xorAxAx: hey. das ist meine erste template engine ^^ 2006-04-10T18:33:41 mitsuhiko: hehe 2006-04-10T18:34:17 sowas hat sich hans reiser auch gesagt und belästigt nun schon mit der 4. (oder 5.) rewrites seines fs 2006-04-10T18:34:24 lol 2006-04-10T18:35:23 joa. aber ich weiß nicht wie sinnvoll es ist jetzt das ganze jinja system so umzuschreiben, dass tags als eigener scope in der nodelist sitzen 2006-04-10T18:35:32 aktuell sind das ja alles nur objekte da drin 2006-04-10T18:35:35 naja, es ist eine semantikfrage 2006-04-10T18:35:43 da würde ich nicht an die implementierung denken :) 2006-04-10T18:36:18 xorAxAx: das ist eine implementierungssache :) 2006-04-10T18:36:39 mitsuhiko: ich überlege mir gerade, die ganze Interface-Geschichte rauszunehmen 2006-04-10T18:37:13 birkenfeld: und was einzubauen? 2006-04-10T18:37:18 zope :) 2006-04-10T18:38:46 damit entfällt die metaklasse 2006-04-10T18:38:48 birkenfeld: ich hab mir auch noch was gedacht 2006-04-10T18:39:02 wobei meine überlegung etwas krasser ist 2006-04-10T18:39:05 ja? 2006-04-10T18:39:12 wir haben ja ein problem 2006-04-10T18:39:22 die ganzen componenten sind objekte, die an die config gebunden sind 2006-04-10T18:39:32 ja 2006-04-10T18:39:37 bzw, sobald ein import kommt wird die config in den pocoo.settings namensraum abgelegt 2006-04-10T18:39:53 was ist, wenn wir darüber eine schicht "environment" oder sowas einbauen 2006-04-10T18:40:02 alle packages hätten dann eine setup(environ) funktion 2006-04-10T18:40:20 die publizieren sich dann selber im environ und bekommen von dem die config zugestellt 2006-04-10T18:40:36 damit könnte man mehrere pocoo instanzen im selben process haben 2006-04-10T18:41:40 das wäre schon mal was 2006-04-10T18:41:54 und dann könnte man das automatische metaklassen magie publizieren auch ersetzten 2006-04-10T18:42:01 die components dürften natürlich keine singletons sein 2006-04-10T18:42:09 jep 2006-04-10T18:44:01 birkenfeld: sowas: http://pocoo.pastebin.com/651677 2006-04-10T18:44:27 die componenten werden einfach alle als import pfade in der config abgelegt 2006-04-10T18:44:48 das wären aber ein paar viele 2006-04-10T18:44:58 beim laden klappert der die ab, erstellt ein environ, setzt die config ins environ und ruft für jedes package die setup mit environ als arg auf 2006-04-10T18:45:31 birkenfeld: die builtins könnten ja schon intern gehandelt werden 2006-04-10T18:46:38 dafür gibts ja das "components" dict in der package __init__.py 2006-04-10T18:47:04 jup 2006-04-10T18:47:38 und der ExtensionPoint wird ersetzt durch __subclasses__() 2006-04-10T19:29:44 Gaak. So, ich fahr nach Hause. Bis morgen, Jungs. 2006-04-10T19:30:18 cya Heiko 2006-04-10T20:03:50 *** MasterC has joined #pocoo 2006-04-10T20:17:03 *** tux123 has joined #pocoo 2006-04-10T20:17:28 hi tux123 2006-04-10T20:17:59 hallo mitsu 2006-04-10T20:20:13 so. genug von gettext 2006-04-10T20:20:20 das muss jetzt einfach funktionieren oder ich renn amok 2006-04-10T20:21:39 new commits: Changeset [644]: added improved pot generation script for the i18n package 2006-04-10T20:23:28 argh. svn:mimtype 2006-04-10T20:23:29 new commits: Changeset [645]: set svn:mimetype for scripts 2006-04-10T20:23:30 kann ja gar nicht funktionieren 2006-04-10T20:25:39 new commits: Changeset [646]: fixed svn:mimetype 2006-04-10T20:37:43 new commits: Changeset [647]: generate_pot can now create .po files from old files 2006-04-10T21:19:31 mitsuhiko: ping 2006-04-10T21:34:12 birkenfeld: pong 2006-04-10T21:34:25 mitsuhiko: ist {% paginate %} schon soweit? 2006-04-10T21:34:49 noch nicht, aber ich kanns gleich fertig machen 2006-04-10T21:34:59 noch irgendwelche syntaxwünsche? 2006-04-10T21:35:03 nö 2006-04-10T21:35:12 ich kümmer mich gerade um die skripten 2006-04-10T21:35:32 weil mir nämlich fürs paginate nix wirklich gutes eingefallen ist 2006-04-10T21:44:33 birkenfeld: wegen der pagination 2006-04-10T21:44:57 ja? 2006-04-10T21:45:00 meine erste idee war, einfach das model an ein Paginate objekt zu übergeben und das ganze automagisch gleich mit der url zu verbinden 2006-04-10T21:45:10 find ich aber ein eck zu magisch und wird sich schwer anpassen lassen 2006-04-10T21:45:18 find ich auch 2006-04-10T21:45:55 meine jetzige idee ist es in das template dict ein Paginate objekt zu stecken, dass die parameter für url scheme, anzahl der einträge und einträge pro seite und das aktuelle offset aufnimmt 2006-04-10T21:46:31 irgendwelche einwände? ;( 2006-04-10T21:46:34 argh 2006-04-10T21:46:35 so :) 2006-04-10T21:47:12 probiern wirs mal 2006-04-10T21:47:17 wie machts denn phpBB? 2006-04-10T21:47:25 birkenfeld: willst du das wirklich wissen? 2006-04-10T21:47:34 JA!!!1 2006-04-10T21:47:40 ich hab dich gewarnt 2006-04-10T21:47:44 hol schonmal die kotztüte 2006-04-10T21:48:01 hehe 2006-04-10T21:48:53 ney. lieber seitenzahl statt offset 2006-04-10T21:49:05 also topic/23/2 statt topic/23/21 2006-04-10T21:49:24 offset ist so schrecklich phpig 2006-04-10T21:51:38 birkenfeld: http://pocoo.pastebin.com/652061 2006-04-10T21:51:43 und ich schwör dir, das schaut wirklich so aus 2006-04-10T21:53:45 uiuiui 2006-04-10T21:54:07 birkenfeld: die redundanz da drin ist noch das geringste :) 2006-04-10T21:54:51 schrecklich 2006-04-10T22:14:03 new commits: Changeset [648]: Improve make_testdata to correctly create categories. 2006-04-10T22:16:03 new commits: Changeset [649]: * Correctly create many-to-many relationships. * Aggregate script and … 2006-04-10T22:16:05 mitsuhiko: svn up 2006-04-10T22:17:00 birkenfeld: achja. kleine syntaktische änderung des paginate tags 2006-04-10T22:17:05 beistriche nach den strings 2006-04-10T22:18:03 argh. kanns nicht testen. mein template.py ist gerade geschrottet 2006-04-10T22:21:04 *** mitsuhiko is now known as pep8inat0r 2006-04-10T22:23:06 *** pep8inat0r is now known as mitsuhiko 2006-04-10T22:31:23 birkenfeld: soll man beim erstellen des pagination objektes die anzahl der seiten, oder die anzahl der einträge + einträge pro seite angeben? 2006-04-10T22:32:05 das zweite ist doch einfacher, oder? 2006-04-10T22:32:37 naja 2006-04-10T22:32:38 new commits: Changeset [649]: * Correctly create many-to-many relationships. * Aggregate script and … :: Changeset [648]: Improve make_testdata to correctly create categories. :: Changeset [647]: generate_pot can now create .po files from old files :: Changeset [646]: fixed svn:mimetype :: Changeset [645]: set svn:mimetype for scripts :: Changeset [644]: added improved pot generation script for the i18n package :: Changeset [643]: * "desc" is not allowed as a column name in Postgres. * Fix master … :: Changeset [642]: added template filters to l10n module :: Changeset [641]: improved l10n module, dateformat should now work correctly :: Changeset [640]: fixed formattimedelta in l10n package :: Changeset [639]: added icons for default template and added l10n module :: Changeset [638]: modpywsgi: renamed config value :: Changeset [637]: added description to modpywsgi problem :: Changeset [636]: fixed a mod_python problem in modpywsgi :: Changeset [635]: added docstring to mod_python gateway and moved stream classes into the … :: Changeset [634]: fixed bug in modpywsgi :: Changeset [633]: added future import for generators in modpywsgi :: Changeset [632]: added mod_python gateway :: Changeset [631]: removed querycounter and the changes from mad-marty since they mad pocoo … :: Changeset [630]: added login, logout, identified components :: Changeset [629]: draft of login and logout components #3 :: Changeset [628]: draft of login and logout components :: Changeset [627]: Use absolute imports. :: Changeset [626]: draft of login and logout components :: Changeset [625]: argh. some works on the debug module. THIS IS HEAVILY BROKEN. … :: Changeset [624]: added a querycounter to the test pkg :: Changeset [623]: removed config.packages and made config.encoding public :: Changeset [622]: the pocoo settings module should now handle encodings correctly :: Changeset [621]: added encoding support for configuration files :: Changeset [620]: fixed small bug in the settings module :: Changeset [619]: support for multidimensional config files :: Changeset [618]: fixed one of mitsuhikos famous typos :: Changeset [617]: added login template, fixed build_gettext and improved i18n template … :: Changeset [616]: Now Pocoo is an enterprise webforum! :: Changeset [615]: display bug in default index template :: Changeset [614]: small changes in cobalt.py :: Changeset [613]: publish internal scripts :: Changeset [612]: Remove hash in cobalt provider. :: Changeset [611]: moved script system into cobalt :: Changeset [610]: moved pocoo.pkg.core.javascript to pocoo.pkg.core.script and removed … :: Changeset [609]: Add script to generate test data. :: Changeset [608]: removed broken chrome parts (invalid imports) :: Changeset [607]: Fix off-by-one issue introduced in [605]. :: Changeset [606]: Chrome -> Cobalt :: Changeset [605]: the small test index page :: Changeset [604]: Fixed bug, thanks ModelNine?! :: Changeset [603]: Adapt templates and tests to new package system. :: Changeset [602]: * Move templates to new location. * Add get_source to importers. :: Changeset [601]: fixed jinja unittest :: Changeset [600]: Make tests run. 2006-04-10T22:32:41 irgendwie muss ich immer an die daten kommen 2006-04-10T22:32:43 pocoo: SHUT UP! 2006-04-10T22:33:15 birkenfeld: ich würde es gerne vermeiden ein offset in der url zu haben 2006-04-10T22:33:21 lieber seitennummer 2006-04-10T22:33:38 na gut 2006-04-10T22:33:39 :) 2006-04-10T22:41:27 *** Mad-Marty has joined #pocoo 2006-04-10T22:41:32 hi 2006-04-10T22:41:40 hi Mad-Marty 2006-04-10T22:44:41 birkenfeld: mein pocoo bringt import fehler :( 2006-04-10T22:45:02 import pocoo.pkg.core 2006-04-10T22:45:11 ImportError: No module named core 2006-04-10T22:46:04 '...' 2006-04-10T22:46:05 %} 2006-04-10T22:46:30 p = Pagination('forum/2/%d', 5, 3) 2006-04-10T22:46:48 birkenfeld: habs jetzt nicht getestet, aber es wirft mal keine syntax error. 2006-04-10T22:46:51 ich checks mal ein :) 2006-04-10T22:54:52 ney, da ist ein bug 2006-04-10T23:00:10 new commits: Changeset [650]: added pagination support to template. but doesn't work that well 2006-04-10T23:20:14 new commits: Changeset [651]: fixed pagination 2006-04-10T23:37:21 --> http://trac.pocoo.org/wiki/TemplateExtensions