2006-04-12T00:11:53 *** MasterC_ is now known as MasterC 2006-04-12T00:12:36 *** Mad-Marty has quit IRC 2006-04-12T00:15:59 *** MasterC is now known as elyps 2006-04-12T00:16:38 *** blackbird is now known as smufix 2006-04-12T00:16:43 *** smufix is now known as smurfix 2006-04-12T00:17:13 *** bienchen is now known as root___ 2006-04-12T00:18:21 *** root___ is now known as CalvinD 2006-04-12T00:18:37 *** CalvinD is now known as roo1 2006-04-12T00:19:34 *** smurfix is now known as AaronSw 2006-04-12T00:21:39 *** elyps is now known as bill 2006-04-12T00:23:14 *** roo1 is now known as pharao 2006-04-12T00:23:43 *** AaronSw is now known as mitsubackupo 2006-04-12T00:24:04 *** bill is now known as MasterC 2006-04-12T00:24:20 *** pharao is now known as C1 2006-04-12T00:24:45 *** MasterC is now known as _42_ 2006-04-12T00:25:04 *** _42_ is now known as MasterC 2006-04-12T00:26:40 *** C1 is now known as _ 2006-04-12T00:27:55 *** dejot has joined #pocoo 2006-04-12T00:32:02 *** dejot is now known as xD 2006-04-12T00:34:51 *** mitsubackupo has quit IRC 2006-04-12T00:36:38 *** _ is now known as ups 2006-04-12T00:36:52 *** xD is now known as ^_^ 2006-04-12T00:38:37 *** ^_^ is now known as muh 2006-04-12T00:38:44 *** ups is now known as O 2006-04-12T00:38:54 *** muh is now known as wtf 2006-04-12T00:39:16 *** O is now known as ist 2006-04-12T00:39:21 zurück 2006-04-12T00:40:07 *** wtf is now known as blackbird 2006-04-12T00:40:08 wb mitsuhiko :) 2006-04-12T00:40:51 *** blackbird is now known as dejot 2006-04-12T00:40:59 wtf ist ist? ^^ 2006-04-12T00:41:34 bitte nicht ständig pingen, meine boxen drönen schon ohne pause durch... 2006-04-12T00:41:42 ist das so? 2006-04-12T00:41:44 *** ist is now known as tux123 2006-04-12T00:41:47 :) 2006-04-12T00:41:52 so, ruhe -,. 2006-04-12T00:47:00 *** tux123 is now known as ich 2006-04-12T00:48:18 *** ich is now known as tux121 2006-04-12T00:49:30 *** tux121 is now known as tux123 2006-04-12T02:18:00 new commits: Changeset [658]: Add {% link %} tag for easier linking. :: Changeset [657]: View simplifications. :: Changeset [656]: Enhance make_testdata to improve model coverage. :: Changeset [655]: The whole app is a board. :: Changeset [654]: Misc. performance tweaks. :: Changeset [653]: templates now can contain plural forms of translatable blocks, whitespace … :: Changeset [652]: minor change in screen.css :: Changeset [651]: fixed pagination :: Changeset [650]: added pagination support to template. but doesn't work that well :: 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. 2006-04-12T03:08:39 YEZZ 2006-04-12T03:08:49 server und notebook laufen wieder 2006-04-12T03:09:15 und du hast deine commits aus dem gedächtnis gleich nocheinmal abgetippt? 0o 2006-04-12T03:10:55 tux123: ney, die kommen morgen 2006-04-12T03:13:21 ok :) 2006-04-12T03:14:07 *** tux123 has quit IRC 2006-04-12T03:21:00 *** MasterC has quit IRC 2006-04-12T08:16:07 *** birkenfeld has joined #pocoo 2006-04-12T08:42:46 birkenfeld: ich hab einen neuen quote 2006-04-12T08:45:22 mitsuhiko: welcome back 2006-04-12T08:45:28 wie liefs gestern? 2006-04-12T09:04:35 re 2006-04-12T09:04:39 birkenfeld: ganz gut :) 2006-04-12T09:05:03 ich hab wieder eine platte, meine mails kommen gerade wieder die Leitung rein und ubuntuusers.de läuft wieder wie es soll 2006-04-12T09:05:15 und gerade bin ich am context neu schreiben 2006-04-12T09:14:53 birkenfeld: kannst du mal kurz was verifizieren? 2006-04-12T09:15:31 laut wsgi sollte es eine möglichkeit geheben environ vars durch das wsgi environ zu schicken 2006-04-12T09:15:41 das heißt man müsste POCOO_ROOT auch durch req.environ bekommen 2006-04-12T09:15:44 os.environ wird ja nicht angepasst 2006-04-12T09:16:08 das heißt es muss eine möglichkeit geben die anwendung beim ersten request zu initialisieren 2006-04-12T09:16:35 http://pocoo.pastebin.com/655159 2006-04-12T09:16:39 was hälst du von sowas? 2006-04-12T09:19:32 argh. da ist ein fehler drin 2006-04-12T09:19:36 aber der gedanke bleibt gleich 2006-04-12T10:23:42 new commits: Changeset [659]: successfully broke the application (first part of context implemented) 2006-04-12T10:25:43 new commits: Changeset [660]: urks. forgot the context module 2006-04-12T11:03:24 birkenfeld: ich hab jetzt eine lösung für das debug problem :) 2006-04-12T11:07:52 wir trennen den logger auf 2006-04-12T11:08:01 der debug logger, der immer nach sys.stderr loggt 2006-04-12T11:08:18 das debugging wird einfach mit POCOO_DEBUG = on im os.environ geregelt 2006-04-12T11:08:38 und dann noch den application logger, der für fehler und informationen im programmablauf zuständig ist 2006-04-12T11:08:55 from pocoo.utils.debug import dtk 2006-04-12T11:09:12 das ist ein objekt mit den trace* dingern, einer log() funktion und einer debug property, die das environ ausliest 2006-04-12T11:21:16 mitsuhiko: gute idee 2006-04-12T11:21:19 new commits: Changeset [661]: added logging module, modified debugging module (just breaks more code … 2006-04-12T11:23:30 birkenfeld: hat die api noch eine registry? 2006-04-12T11:25:54 nö 2006-04-12T11:26:17 gut 2006-04-12T11:26:43 bin immer noch am überlegen wegen den models 2006-04-12T11:29:06 argh. die ProxyEngine ist wieder intelligent angelegt... 2006-04-12T11:32:27 argh. *plärrr* 2006-04-12T11:32:40 ProxyEngine ist nicht process safe... 2006-04-12T11:33:43 *g* 2006-04-12T11:35:56 ich hasse es, wenn ein module so magic ist, dass es in 90% der fälle wunderbar funktioniert, in 10% aber so gut wie gar nicht 2006-04-12T11:36:02 und ich bin _IMMER_ in den 10% 2006-04-12T11:38:57 birkenfeld: funktioniert dein pocoo lokal noch? 2006-04-12T11:39:02 nö 2006-04-12T11:39:26 ich hab nämlich keine db layer mehr und müsste rausfinden, wo überall referencen zur engine sind 2006-04-12T11:39:39 engine pur? 2006-04-12T11:40:14 ney. vergiss, das geht so nicht 2006-04-12T11:40:22 scheiß magie 2006-04-12T12:04:52 birkenfeld: hast du irgendeine idee? 2006-04-12T12:15:53 worum gehts denn konkret? 2006-04-12T12:17:16 naja. wir haben models 2006-04-12T12:17:25 die bekommen bei init() ein engine verpasst 2006-04-12T12:17:27 *eine 2006-04-12T12:17:43 die kann ich nacher problemlos austauschen (ProxyEngine) 2006-04-12T12:17:50 aber dann tausch ich die engine für alle models aus 2006-04-12T12:17:59 das heißt auch für mögliche andere pocoo instancen 2006-04-12T12:18:15 eine möglichkeit wäre es die models nicht im globalen namespace abzulegen, sondern direkt im setup (autsch) 2006-04-12T12:18:33 ok, verstanden 2006-04-12T12:18:38 es gibt nur eine ProxyEngine? 2006-04-12T12:19:04 birkenfeld: jo 2006-04-12T12:19:43 dummerweise wird die engine ans model gebunden 2006-04-12T12:19:52 wäre besser, wenn man die engine beim select übergibt 2006-04-12T12:20:15 und wenn man die ModelRegistry als Metaklasse weglässt 2006-04-12T12:20:30 und die tables und mappers im setup() erst erstellt? 2006-04-12T12:21:27 hmmm 2006-04-12T12:21:55 und wie starte ich dann ein query? 2006-04-12T12:22:11 ctx.get_mapper(MyModel).select(...)? 2006-04-12T12:22:28 hübsch hässlich 2006-04-12T12:22:54 joa 2006-04-12T12:23:27 moment 2006-04-12T12:23:39 birkenfeld: die engine wird derwegen an das model gebunden 2006-04-12T12:23:41 oder threading magie wie der typ von pylons meinte 2006-04-12T12:24:00 birkenfeld: LOL. p0wnd das geht nicht ^^ !!!!!!!!!!1111einseineseines 2006-04-12T12:24:15 dank wsgi muss eine instanz nicht in einem eigenen thread sein 2006-04-12T12:24:24 -.- 2006-04-12T12:25:19 verdammt 2006-04-12T12:25:30 ich glaub wir stecken ganz tief in den 10$ 2006-04-12T12:25:33 *10% 2006-04-12T12:26:36 birkenfeld: hab übrigens heute im trac code gewühlt 2006-04-12T12:26:41 die haben das problem genaus gelöst 2006-04-12T12:26:47 die haben auch so eine context schicht 2006-04-12T12:26:59 damit kann der tracd server mehrere trac systeme serven 2006-04-12T12:27:01 auch in einem thread 2006-04-12T12:27:08 aber die haben kein sqlalchemy 2006-04-12T12:36:44 schaut aus als wäre das ein generelles problem 2006-04-12T12:36:52 hab gerade ein neues ORM gefunden, mit dem gleichen problem 2006-04-12T12:40:13 birkenfeld: hast du was gegen handgeschriebenes sql? 2006-04-12T12:45:47 mitsuhiko: moin kann das auch :) 2006-04-12T12:45:50 auch ohne context :) 2006-04-12T12:46:05 mitsuhiko: es ist nicht immer für jedes system kompatibel 2006-04-12T12:46:22 xorAxAx: moin hat ja auch keine komponenten registry :) 2006-04-12T12:46:32 klar 2006-04-12T12:46:36 ... hat es die 2006-04-12T12:46:40 xorAxAx: joa. ich weiß, man muss strikt bei ansisql bleiben 2006-04-12T12:46:41 es hat instanz-lokale plugins 2006-04-12T12:46:43 und nichtmal dann gehts 2006-04-12T12:46:50 mitsuhiko: genau, nichtmal das geht 2006-04-12T12:47:02 xorAxAx: moin hat keine component registry :) 2006-04-12T12:47:03 es hat plugins 2006-04-12T12:47:14 aber die kommen über loadPlugin oder wie die funktion heißt 2006-04-12T12:47:18 jo 2006-04-12T12:47:33 xorAxAx: die plugins läd moin nach dem dateinamen 2006-04-12T12:47:58 jo. und? 2006-04-12T12:47:59 *** MasterC has joined #pocoo 2006-04-12T12:48:38 xorAxAx: das ist ja der unterschied :) 2006-04-12T12:48:42 pocoo läd alle 2006-04-12T12:48:49 kann moin auch 2006-04-12T12:48:51 und dann lässt es die plugins entscheiden, ob sie agieren wollen 2006-04-12T12:49:01 moin weiß, welche plugins es gibt 2006-04-12T12:49:09 sogar wenn es über ziploader rennt 2006-04-12T12:49:34 d.h. es könnte alle beim starten laden 2006-04-12T12:49:38 xorAxAx: joa. aber wenn du siehst [[BlubBlub]] weiß moin ohne nachdenken, was es laden muss 2006-04-12T12:49:40 aber das wäre total sinnlos 2006-04-12T12:49:46 nämlich import macro.BlubBlub 2006-04-12T12:49:48 mitsuhiko: nein 2006-04-12T12:49:56 mitsuhiko: es hat wie gesagt instanz-lokale plugins 2006-04-12T12:50:06 es muss also zumindest an 2 stellen nachschauen :) 2006-04-12T12:50:15 xorAxAx: joa., das macht die import funktion 2006-04-12T12:50:25 die probiert zuerst 'MoinMoin.*.plugin' 2006-04-12T12:50:28 jo 2006-04-12T12:50:32 und dann 'plugin.*.plugin' 2006-04-12T12:50:54 aber wie auch immer 2006-04-12T12:50:57 daran hakts nicht 2006-04-12T12:51:38 woran denn? 2006-04-12T12:52:01 ob der context über den request gedispatcht wird ode rnicht, ist doch kein unterschied 2006-04-12T12:52:12 man braucht also nicht mehr als den request 2006-04-12T12:52:21 urks: http://www.tiobe.com/tpci.htm 2006-04-12T12:52:37 xorAxAx: ney, unser teil geht :) 2006-04-12T12:52:43 aber der von sqlalchemy 2006-04-12T12:52:44 +nicht 2006-04-12T12:53:01 aso 2006-04-12T12:53:09 xorAxAx: und moin hat auch noch 3 wsgi stopper 2006-04-12T12:53:10 scheiß perl 2006-04-12T12:53:16 mitsuhiko: ahja? 2006-04-12T12:53:19 jo 2006-04-12T12:53:23 es läuft als wsgi app :) 2006-04-12T12:53:25 aber die wüsste ich auszubügeln 2006-04-12T12:53:27 schreibs ins wiki 2006-04-12T12:53:29 xorAxAx: ich weiß. sogar ganz gut 2006-04-12T12:53:47 aber man kann keine zwei moins im selben wsgi server betreiben 2006-04-12T12:53:57 weil moin die wikiconfig.py via import bezieht 2006-04-12T12:54:03 und komm mir jetzt nicht mit farmconfig :) 2006-04-12T12:54:40 mitsuhiko: genau dafür gibts farmconfig ;-) 2006-04-12T12:54:55 joa. aber wsgi will da keine farmconfig :) 2006-04-12T12:55:12 wsgi will, dass du den pfad zu deiner config aus dem environ beziehst 2006-04-12T12:56:12 jo, und environ ist sys.path :) 2006-04-12T12:56:23 nein 2006-04-12T12:56:26 jaja :) 2006-04-12T12:56:34 environ bekommst du von deinem wsgi gateway 2006-04-12T12:56:39 aber du hast recht, das lässt sich einfach ändern 2006-04-12T12:56:54 jup. das hab ich schon auf meiner liste 2006-04-12T12:57:17 * xorAxAx ist jetzt in der mensa :) 2006-04-12T12:57:24 xorAxAx: guten hunger :) 2006-04-12T13:35:47 re 2006-04-12T13:36:10 wb birkenfeld :) 2006-04-12T13:36:23 xorAxAx ist wohl uneinsichtig ;) 2006-04-12T13:36:34 jo :) 2006-04-12T13:37:29 birkenfeld: auf alle fälle hängt mir sqlalchemy jetzt wirklich raus :-/ 2006-04-12T13:37:56 und es gibt gar kein anderes brauchbares ORM? 2006-04-12T13:38:18 oder vielleicht nur eine db-abstraktionsschicht 2006-04-12T13:38:40 schaut schlecht aus 2006-04-12T13:38:42 .oO( oder gar keine DB ) 2006-04-12T13:38:49 birkenfeld: das hab ich mir auch schon gedacht 2006-04-12T13:38:52 fs wäre wirklich cool 2006-04-12T13:38:56 aber schwer zu implementieren 2006-04-12T13:39:19 hm. 2006-04-12T13:39:23 http://gadfly.sourceforge.net/ 2006-04-12T13:39:32 wahrschienlich zu lahm 2006-04-12T13:41:14 joa 2006-04-12T13:41:48 birkenfeld: jein :) 2006-04-12T13:42:04 birkenfeld: wir bräuchten nur einen pool und dann noch einen kleinen parser, der uns zumindest überall die gleichen platzhalter einsetzt 2006-04-12T13:42:09 und dann noch ansisql :/ 2006-04-12T13:42:39 ein rudimentärer object wrapper wär auch fein, für die templates 2006-04-12T13:42:49 aber readonly 2006-04-12T13:44:25 birkenfeld: oder so wie die trac leute das machen 2006-04-12T13:44:27 birkenfeld: was hat das mit templates zu tun? 2006-04-12T13:44:28 manuelle models 2006-04-12T13:44:39 xorAxAx: direkt das objekt in den kontext kleben 2006-04-12T13:44:53 xorAxAx: es wird einfacher für den context 2006-04-12T13:44:54 mitsuhiko: ja, der cursor muss lt. dbapi iterierbar sein 2006-04-12T13:45:04 mitsuhiko: dafür braucht man keinen mapper 2006-04-12T13:45:06 xorAxAx: ??? 2006-04-12T13:45:10 von was sprichst du das gerade? 2006-04-12T13:45:12 und wenn der cursor dicts zurückliefert ... 2006-04-12T13:45:18 mitsuhiko: der unnötigkeit von ORMs 2006-04-12T13:45:46 im template bekommt man in der for(each) schleife einfach immer nen dict 2006-04-12T13:45:51 das ist vollständig dbapi2 kompatibel 2006-04-12T13:46:08 for i in cursor: print i['spalte1'] 2006-04-12T13:46:10 xorAxAx: stimmt, das reicht 2006-04-12T13:46:20 einspruch :) 2006-04-12T13:46:23 aber nur wenn die datentypen stimmen 2006-04-12T13:46:34 die daten müssen nachgearbeitet werden 2006-04-12T13:46:38 es kommen sicher keien links aus der db 2006-04-12T13:47:18 dann schreibst du eben nen generator im code :) 2006-04-12T13:47:31 der von der klasse bereitgestellt wird 2006-04-12T13:47:49 for i in Hunde.filterDB(cursor): print i['Alter' 2006-04-12T13:47:52 :) 2006-04-12T13:49:04 und der macht einfach ein for i in x: yield {'Alter': i['Alter'], 'Link': self.genlink(i['url'])} 2006-04-12T13:49:53 mitsuhiko: wie findest du diese schnapsidee? :) 2006-04-12T13:50:30 er müsste natürlich auch foreign keys auflösen 2006-04-12T13:51:01 hmm, stimmt 2006-04-12T13:51:08 joa. schnappsidee 2006-04-12T13:51:15 da werden wir wieder in den 10% laden 2006-04-12T13:51:26 aber es gibt doch so viele ORMs für python 2006-04-12T13:51:29 alle unbrauchbar? 2006-04-12T13:51:35 xorAxAx: exakt 2006-04-12T13:51:41 und so viele gibts nicht 2006-04-12T13:51:47 naja, 5 bestimmt 2006-04-12T13:52:03 mitsuhiko: was sagt denn zB ianb dazu= 2006-04-12T13:52:04 ? 2006-04-12T13:52:19 birkenfeld: der sagt sqlobject2 2006-04-12T13:52:24 aber da sag ich: vaporware 2006-04-12T13:52:25 mitsuhiko: und d.h.? 2006-04-12T13:52:26 ah 2006-04-12T13:52:33 HURD 2006-04-12T13:52:38 er möchte es bauen? er wartet bis jemand es baut? 2006-04-12T13:52:46 xorAxAx: sqlobject.org/sqlobject2 2006-04-12T13:53:02 ney. http://sqlobject.org/2/ 2006-04-12T13:53:04 aber egal 2006-04-12T13:53:31 wenn eine db schicht, dann eine mit connection pooling, placeholder im named style und keinen cursor 2006-04-12T13:53:43 eklig! 2006-04-12T13:53:51 mitsuhiko: keinen cursor? warum? 2006-04-12T13:54:00 xorAxAx: andere frage. warum :) 2006-04-12T13:54:08 ich find ein result object besser 2006-04-12T13:54:12 und das execute direct auf der connection 2006-04-12T13:54:14 genau deshalb, weil es generatoren gibt 2006-04-12T13:54:16 *** tux123 has joined #pocoo 2006-04-12T13:54:23 --> speed, mem usage 2006-04-12T13:54:34 xorAxAx: das bekommt man ohne cursor auch hin 2006-04-12T13:54:46 mitsuhiko: naja, kommt drauf an, was du unter cursor meinst 2006-04-12T13:54:55 xorAxAx: connection.cursor() 2006-04-12T13:55:12 mitsuhiko: den wirst du intern benutzen müssen, falls du dbapi2 kompatibel bleibst :) 2006-04-12T13:56:38 ich mach mockup 2006-04-12T13:56:44 sonst versteht das keiner :) 2006-04-12T13:58:44 vermutlich hast du nur nicht verstanden, wozu cursor da sind :) 2006-04-12T13:58:52 hab ich damals auch nicht, als ich zuerst mit oracle gewerkelt hab 2006-04-12T14:00:28 rofl: 6a204bd89f3c8348afd5c77c717a097a 2006-04-12T14:00:35 mitsuhiko: hmm? 2006-04-12T14:00:37 gibt ziemilch viele treffer bei google 2006-04-12T14:00:53 das passwort dürfte häufig sein :) 2006-04-12T14:01:04 asdfasdf 2006-04-12T14:01:32 xorAxAx: http://trac.pocoo.org/wiki/ArminRonacher 2006-04-12T14:02:00 result selbst ist ein objekt, dass iterierbar ist 2006-04-12T14:02:10 kann aber auch die letzte rowid und co auspucken 2006-04-12T14:02:18 jo, und es sollte intern cursor benutzen 2006-04-12T14:02:20 genauso wie eine einzelne row ausgeben 2006-04-12T14:02:23 xorAxAx: das ist klar 2006-04-12T14:02:45 mitsuhiko: und das meine ich :) 2006-04-12T14:02:50 aber ich will das cur = db.cursor(); cur.execute(); cur.fetchall() vermeinden :) 2006-04-12T14:02:58 wie es im interface heißt, ist eine andere geschichte :) 2006-04-12T14:03:03 mitsuhiko: das ist ja nur obeflächlicht 2006-04-12T14:03:06 +r-t 2006-04-12T14:03:30 birkenfeld: joa. mit der oberfläche muss man später arbeiten :) 2006-04-12T14:03:36 intern kommt man ja um die cursor nicht herum 2006-04-12T14:03:41 ja, aber die ist schnell geschrieben 2006-04-12T14:04:01 das problem wird der parser und das pooling 2006-04-12T14:04:11 erster muss nämlich auch schnell sein und zweiteres muss fehlerfrei sein 2006-04-12T14:05:37 was soll den geparsted werden? 2006-04-12T14:05:41 und was ist an pooling schwierig? 2006-04-12T14:06:07 (bis auf das problem, dass du in einer connection seiteneffekte erzeugen kannst, wenn du verbindungslokale flags setzt und sie nicht bereinigst) 2006-04-12T14:06:14 xorAxAx: was geparst werden muss: platzhalter 2006-04-12T14:06:15 (aber das ist ne sache des db-adapters) 2006-04-12T14:06:28 mitsuhiko: das geht doch schnell, mit pyformat 2006-04-12T14:06:32 mitsuhiko: in den meisten fällen muss das der db-client machen 2006-04-12T14:06:38 mitsuhiko: wenn du ? nimmst 2006-04-12T14:06:53 birkenfeld: nicht jede dbapi kann pyformat 2006-04-12T14:07:14 ja, dann muss man halt umwandeln 2006-04-12T14:07:20 joa 2006-04-12T14:07:25 ? ist der inoffizielle standard 2006-04-12T14:07:42 xorAxAx: geht nicht mit mysqldb und pysqlite2 2006-04-12T14:07:52 mitsuhiko: pysqlite2 kann es, doch 2006-04-12T14:07:57 mysqldb weiß ich nicht 2006-04-12T14:08:07 und letzteres interessiert mich auch nicht 2006-04-12T14:08:24 wie auch immer 2006-04-12T14:08:29 mitsuhiko: was nimmt mysqldb? 2006-04-12T14:08:34 birkenfeld: "%s" 2006-04-12T14:08:43 und viele nehmen auch named oder pyformat 2006-04-12T14:08:59 und ideal wäre es pyformat/named zu nehmen, das kann man relativ leicht in anderes umwandeln 2006-04-12T14:09:35 * mitsuhiko muss 10min weg 2006-04-12T14:09:42 mitsuhiko: naja. querystring.replace("?", "%s") 2006-04-12T14:10:07 wenn alle adapter ? oder %s verstehen, ist das viel leichter 2006-04-12T14:11:08 birkenfeld: unterschätz das escaping nicht :) 2006-04-12T14:11:38 kann man das "?" escapen? in strings? 2006-04-12T14:14:02 re 2006-04-12T14:14:12 birkenfeld: das ist komplexer 2006-04-12T14:14:28 was ist, wenn einer ein insert into blub (id, name) values ('', 'hall?') hat :-) 2006-04-12T14:14:36 ok. in strings 2006-04-12T14:14:42 dann muss man halt ein wenig parsen 2006-04-12T14:14:53 birkenfeld: es gibt einen ausweg :) 2006-04-12T14:15:00 wir nutzten %(pyformat)s 2006-04-12T14:15:18 jo 2006-04-12T14:15:27 das sollte leichter sein 2006-04-12T14:30:09 birkenfeld: wenn du nichts dagegen hab mach ich das mit der db 2006-04-12T14:30:13 sofern wir das wollen 2006-04-12T14:30:27 ich bin eh ab freitag im urlaub 2006-04-12T14:31:38 birkenfeld: wo gehts hin? 2006-04-12T14:31:49 nach Korea (Süd-) 2006-04-12T14:32:25 hui 2006-04-12T14:32:43 zwei wochen volles programm 2006-04-12T14:32:52 wir fahren von oben nach unten durch und schauen so viel an wie möglich 2006-04-12T14:33:34 wow 2006-04-12T14:34:09 dann werd ich die zeit nutzten pocoo wieder nutzbar zu machen :) 2006-04-12T14:34:25 ich bin gespannt was rauskommt 2006-04-12T14:34:26 :) 2006-04-12T14:34:37 birkenfeld: bringst du bist freitag die api noch hin? 2006-04-12T14:34:50 oder zumindest eine wikiseite, wie du dir das vorstellst 2006-04-12T14:35:07 ja, kann ich machen 2006-04-12T14:35:17 ist im prinzip eigentlich kaum mehr was drin 2006-04-12T14:35:25 der import hook bleibt 2006-04-12T14:35:34 alles andere sind ~20 codezeilen 2006-04-12T14:36:11 ExtensionPoint fliegt raus? 2006-04-12T14:36:22 ja 2006-04-12T14:36:31 was nutzt man stattdessen? 2006-04-12T14:37:17 RequestHandler.get_classes() 2006-04-12T14:37:24 oder wenn dir ein besserer name einfällt... 2006-04-12T14:38:59 get_components() 2006-04-12T14:39:03 wäre evtl näher dran 2006-04-12T14:39:08 ney. momenta 2006-04-12T14:39:12 lieftert das klassen zurück? 2006-04-12T14:39:16 oder objekte? 2006-04-12T14:40:14 momentan klassen 2006-04-12T14:40:16 man könnte aber auch sagen 2006-04-12T14:40:20 get_components(env) 2006-04-12T14:40:23 und krieg instanzen 2006-04-12T14:40:40 jup 2006-04-12T14:40:48 oder man lagert das ins environ aus :) 2006-04-12T14:40:54 env.get_components(Component) ^^^ 2006-04-12T14:40:55 dann werden die instanzen nämlich erst on-demand erzeugt 2006-04-12T14:41:00 oder so 2006-04-12T14:41:27 dann müssen componenten in der __init__() das environ aufnehmen 2006-04-12T14:41:48 oder 2006-04-12T14:42:11 man sagt in der setup ctx.register_component(MyComponent(ctx)) 2006-04-12T14:42:30 und der context (nicht environ ^^) speichert die instanz 2006-04-12T14:42:39 und ctx.get_components(MyComponent) gibt die zurück 2006-04-12T14:43:01 ich weiß nicht ob das dauerne erstellen von componenten nicht sehr langsam werden könnte 2006-04-12T14:45:42 mitsuhiko: was willst du sonst machen? 2006-04-12T14:46:20 birkenfeld: die instanzen im context speichern und ctx.get_components(``type``) liefert die zurück 2006-04-12T14:46:49 ja, natürlich werden die gecachet 2006-04-12T14:47:03 argh. noch besser 2006-04-12T14:47:08 dann werden nur die initialisiert, die es müssen 2006-04-12T14:48:17 genau 2006-04-12T14:48:55 das problem ist, wenn wirklich in einem prozess zwei instanzen laufen, dass die eine instanz ein package importieren könnte, das die andere nicht will 2006-04-12T14:51:44 jo 2006-04-12T14:52:03 aber das ist nicht das große problem, solange die nix im namespace der anderen instanz machen 2006-04-12T14:52:47 so überprüfungen wie 'module.name' in sys.modules sind halt nicht drin 2006-04-12T14:52:56 jo 2006-04-12T14:52:59 alles übers env 2006-04-12T14:53:05 birkenfeld: context :) 2006-04-12T14:53:09 wobei ich für environ bin 2006-04-12T14:53:13 context merk ich mir nicht 2006-04-12T14:53:31 naja, musst du wissen 2006-04-12T15:00:02 hm. 2006-04-12T15:00:09 irgendwas muss ich während der 20 stunden flug tun. 2006-04-12T15:01:09 laptop -> pocoo? 2006-04-12T15:01:21 jo, vielleicht 2006-04-12T15:01:38 film gucken, musik hören, lesen 2006-04-12T15:01:56 hab schon lesestoff eingekauft ;) 2006-04-12T15:02:04 gibts in modernen maschinen nich sogar internet? 2006-04-12T15:02:12 hm. bestimmt nicht umsonst 2006-04-12T15:02:18 strimmt 2006-04-12T15:02:20 -r 2006-04-12T15:02:30 aber in SK gibts vielleichtt WLAN umsonst 2006-04-12T15:02:55 birkenfeld: was hast du gekauf? 2006-04-12T15:03:03 reiseführer? 2006-04-12T15:03:04 :) 2006-04-12T15:03:06 nö 2006-04-12T15:03:15 dafür hab ich die "Reiseleiterin" 2006-04-12T15:03:22 "python for profis" <-- das bestimmt 2006-04-12T15:03:26 das ist eine verwandte von einem schulfreund der mitfährt 2006-04-12T15:03:39 dejot: ich besitze kein einziges Buch über Programmieren 2006-04-12T15:03:51 gut so 2006-04-12T15:03:55 * mitsuhiko wird sich jetzt zum osterhasen ein paar scheibenwelt bücher zulegen 2006-04-12T15:03:57 aber auf englisch 2006-04-12T15:04:12 ich hab mir einen englischen John Grisham und den Schwarm gekauft 2006-04-12T15:04:13 braves mitsuhiko ;) 2006-04-12T15:04:16 (ja, ich weiß, Mainstream9 2006-04-12T15:04:21 aber ich brauch leichte Kost 2006-04-12T15:04:31 *** tux123 has left #pocoo 2006-04-12T15:04:38 lol 2006-04-12T15:04:42 genau diese ;) 2006-04-12T15:05:03 aber das "Physik mit Bleistift" daneben gleicht es aus 2006-04-12T15:05:11 birkenfeld: anhalter lesen :) 2006-04-12T15:05:16 mitsuhiko: schon passiert 2006-04-12T15:05:24 braves birkenfeld :) 2006-04-12T15:05:38 gell... 2006-04-12T15:05:47 mitsuhiko: kennst du das Cryptonomicon? 2006-04-12T15:06:09 birkenfeld: vom namen 2006-04-12T15:06:11 aber nicht gelesen 2006-04-12T15:06:15 ist lustig 2006-04-12T15:06:39 besorgs dir mal 2006-04-12T15:06:57 schon erledigt :) 2006-04-12T15:07:06 bin nämlich gerade bei bücher bestellen 2006-04-12T15:07:09 ah 2006-04-12T15:07:15 was noch? 2006-04-12T15:07:25 birkenfeld: discworld 2006-04-12T15:07:31 *** dejot__ is now known as dejot_ 2006-04-12T15:07:40 wie würdet ihr ein plugin-system in php realisieren? die antwort "gar nicht" zählt nicht 2006-04-12T15:07:53 dejot_: php5? 2006-04-12T15:07:56 dejot_: mit viel "include" 2006-04-12T15:08:04 *** dejot_ is now known as dejot 2006-04-12T15:08:22 ... 2006-04-12T15:08:23 php4 2006-04-12T15:08:36 dejot: joa. viel include 2006-04-12T15:08:38 mitsuhiko: wie war das mit den XML files? 2006-04-12T15:08:51 mitsuhiko: welche discworld is denn gut zum anfang? 2006-04-12T15:09:06 auf jeden fall die alten 2006-04-12T15:09:10 birkenfeld: xml? 2006-04-12T15:09:11 er lässt mit den neuen nach 2006-04-12T15:09:20 birkenfeld: The Science of Discworld 2006-04-12T15:09:23 bzw deren deutscher part 2006-04-12T15:09:31 mitsuhiko: das Forum, das XML files als "Plugins" hatte 2006-04-12T15:09:41 birkenfeld: hab ich auch schon angedacht 2006-04-12T15:09:55 dejot: schau dir mal das plugin system von smf an *rofl* 2006-04-12T15:10:10 was tut es denn? 2006-04-12T15:10:43 z.B. soll ein gästebuch oder forenplugin möglich sein 2006-04-12T15:10:47 dejot: ich glaub "glückspiel für forgeschrittene" beschreibt es ganz gut 2006-04-12T15:10:54 oder eins für ne linkdatenbank 2006-04-12T15:11:43 dejot: das beste php plugin system wäre wohl python als skripting sprache zu verwenden 2006-04-12T15:12:46 ich wusste, dass sowas kommt xD 2006-04-12T15:14:19 urks. blödsinn. The Colour of Magic ist der erste band 2006-04-12T15:14:20 naja, muss ich mir wohl was frickeliges improvisieren *g* 2006-04-12T15:14:26 jep 2006-04-12T15:14:34 urgs, das ist ja nicht mal XML 2006-04-12T15:14:37 2006-04-12T15:14:40 2006-04-12T15:14:52 dejot: afaik gibts aspektorientierte programmierung auch für php 2006-04-12T15:15:05 wäh 2006-04-12T15:15:09 birkenfeld: ich kann jetzt aber nicht sagen, dass es dadurch besser wird 2006-04-12T15:15:18 tut nicht so, als ob ich ahnung hätte bitte 2006-04-12T15:15:20 das beste is ja 2006-04-12T15:15:23 2006-04-12T15:15:24 ?> 2006-04-12T15:15:26 2006-04-12T15:15:28 2006-04-12T15:15:29 ... 2006-04-12T15:15:32 2006-04-12T15:15:35 wtf? 2006-04-12T15:15:37 toll -.- 2006-04-12T15:15:52 dejot: http://phpaspect.org/ 2006-04-12T15:16:15 birkenfeld: ich frag mich wie bescheuert man sein muss dafür auch noch plugins zu "entwickeln" 2006-04-12T15:16:17 da steht php5 2006-04-12T15:16:22 fällt also leider weg 2006-04-12T15:17:07 dejot: dann bleibt woh nur noch der weg über klassennamen als dateinamen 2006-04-12T15:17:23 MyPlugin.class.php -> class MyApplication_MyPlugin {}; 2006-04-12T15:17:27 mitsuhiko: naja, lauter checker 2006-04-12T15:17:29 und dann noch einen autoloader einbauen 2006-04-12T15:17:48 mhm 2006-04-12T15:18:29 urks. amazon hat eine hochzeitliste 2006-04-12T15:19:20 hochzeitsliste oder hochzeitliste? 2006-04-12T15:19:35 dejot: mit s :) 2006-04-12T15:19:47 ich dachte auch ^^ 2006-04-12T15:20:10 ich mag die scheibenwelt-bücher mit dem tod 2006-04-12T15:20:19 und einfach göttlich is sehr geil 2006-04-12T15:22:48 mhm, bin ich noch da? 2006-04-12T15:23:00 jup. bist du :) 2006-04-12T15:23:09 * mitsuhiko prügelt sich nur gerade mit der amazon suche 2006-04-12T15:23:11 k 2006-04-12T15:23:22 was suchste denn? 2006-04-12T15:23:38 dejot: nicht paperback ausgabe von equal rites 2006-04-12T15:23:56 ney. nichtpaperback von Mort 2006-04-12T15:24:04 mort is toll ^^ 2006-04-12T15:24:26 hehe 2006-04-12T15:25:03 mitsuhiko: das sieht wie taschenbuch aus: wie würdet ihr ein plugin-system in php realisieren? die antwort "gar nicht" zählt nicht 2006-04-12T15:25:04 argh 2006-04-12T15:25:11 scheiß gnome-zwischenablage 2006-04-12T15:25:12 lol 2006-04-12T15:25:22 http://bookzilla.de/shop/action/productDetails?aUrl=90006951&artiId=5206786&nav=1 2006-04-12T15:25:24 ein plugin system als zwischenablage 2006-04-12T15:25:29 *taschenbuch 2006-04-12T15:25:46 14€????? 2006-04-12T15:26:02 irgendwie teuer 2006-04-12T15:26:07 jep 2006-04-12T15:26:15 das bekommt man bei amazon idr um 5€-8€ 2006-04-12T15:26:26 ma gucken wie teuer mein doppelband einfach göttlich/total verhext war 2006-04-12T15:26:43 9€ 2006-04-12T15:27:59 tanzwut - toccata 2006-04-12T15:28:01 beim lokalen libro gibts die doppelbände jetzt in hardcover 2006-04-12T15:28:06 aber nur die deutschen 2006-04-12T15:28:25 ich hab jetzt von einem Freund gehört, dass die englischen wirklich weitaus besser sein sollen 2006-04-12T15:28:45 kann ich nich beurteilen, ich hab nur deutsche gelesen 2006-04-12T15:29:20 so. und jetzt heißts warten auf den osterhasen :) 2006-04-12T15:31:18 rofl: Die holländische Übersetzung von „Good Omens“ beginnt mit einem ironischen Vorwort des Übersetzers, in dem er versichert, keine zusätzlichen Fußnoten eingebaut zu haben, um eventuelle Unklarheiten zu beseitigen – ergänzt um Fußnoten zur Klärung von Omen und Crowley. 2006-04-12T16:01:44 hey, Good Omens hab ich auch hier liegen 2006-04-12T16:03:07 birkenfeld: und. ist es gut? 2006-04-12T16:03:10 ich habs nicht gelesen 2006-04-12T16:03:25 ich auch noch nicht 2006-04-12T16:03:43 ich hab mal reingeschaut, aber nach ein paar seiten wieder weggelegt, und seitdem nicht mehr dazugekommen 2006-04-12T16:15:34 birkenfeld: Windle hat mir gerade gesagt, dass sqlalchemy eine clone methode für tabellen hat 2006-04-12T16:15:45 man könnte users.toengine(my_real_engine) machen 2006-04-12T16:15:59 aha! 2006-04-12T16:17:15 die sollten mal die doku neu strukturieren :) 2006-04-12T16:18:51 das verändert wieder alles :) 2006-04-12T16:18:59 allerdings 2006-04-12T16:19:03 zum besseren hoffentlich :) 2006-04-12T16:19:18 joa 2006-04-12T16:19:23 birkenfeld: _relations_to_do 2006-04-12T16:19:30 das ist aber noch im weg :) 2006-04-12T16:19:37 warum? 2006-04-12T16:19:51 birkenfeld: weil das auf der metaklasse als klassenatribut sitzt 2006-04-12T16:20:07 das heißt die instanzen können sich da in die quere kommen 2006-04-12T16:21:31 hm... 2006-04-12T17:33:53 ROFL: http://www.bildblog.de/?p=1305 2006-04-12T17:36:20 haha 2006-04-12T18:00:13 *** birkenfeld has quit IRC 2006-04-12T18:00:51 *** birkenfeld has joined #pocoo 2006-04-12T18:03:53 wb birkenfeld 2006-04-12T18:03:59 thx 2006-04-12T18:15:26 new commits: Changeset [661]: added logging module, modified debugging module (just breaks more code … :: Changeset [660]: urks. forgot the context module :: Changeset [659]: successfully broke the application (first part of context implemented) :: Changeset [658]: Add {% link %} tag for easier linking. :: Changeset [657]: View simplifications. :: Changeset [656]: Enhance make_testdata to improve model coverage. :: Changeset [655]: The whole app is a board. :: Changeset [654]: Misc. performance tweaks. :: Changeset [653]: templates now can contain plural forms of translatable blocks, whitespace … :: Changeset [652]: minor change in screen.css :: Changeset [651]: fixed pagination :: Changeset [650]: added pagination support to template. but doesn't work that well :: 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. 2006-04-12T18:16:26 pocoo: stfu 2006-04-12T18:16:41 pocoo: laut config spuckst du diese links nicht aus... 2006-04-12T18:16:45 periodic annouce ist aus 2006-04-12T18:20:12 jap, supybot ist komisch 2006-04-12T18:35:12 *** dejot has quit IRC 2006-04-12T18:36:40 *** dejot has joined #pocoo 2006-04-12T18:45:03 from May 21-28. 2006-04-12T18:45:12 providing the following assistance: 2006-04-12T18:45:14 wow 2006-04-12T18:46:36 wicked :) 2006-04-12T18:47:18 ab nach Island 2006-04-12T18:47:31 *auch mag* 2006-04-12T18:47:59 tjo. ich weiß auch nicht wie ich zu der ehre komme 2006-04-12T18:49:06 birkenfeld: wie bist du eigentlich zu python gekommen? 2006-04-12T18:49:11 hm 2006-04-12T18:49:29 zu python-the-language oder python-the-project? 2006-04-12T18:49:38 beides :) 2006-04-12T18:50:28 naja, ich bin auf Linux umgestiegen 2006-04-12T18:50:34 hab vorher VB6 und dann VB.NET gemacht 2006-04-12T18:51:14 und dann Python gefunden, und hängengeblieben 2006-04-12T18:51:37 und weil ich sowieso irgendwo OpenSource machen wollte, hab ich dann angefangen Bugs zu bearbeiten 2006-04-12T18:52:15 und dann SF Tracker permissions bekommen 2006-04-12T18:52:21 und dann checkin 2006-04-12T18:52:44 kommt mir bekannt vor 2006-04-12T18:52:48 nur bei mir warens delphi 2006-04-12T18:52:53 und dann halt ubuntu 2006-04-12T18:53:57 und dort häng ich halt als locoteam manager 2006-04-12T18:55:31 http://groups.google.com/group/de.alt.netdigest/msg/6e55d5efc7ca5808 2006-04-12T18:56:17 gibts denn keine Ubuntu Sprints? 2006-04-12T18:56:21 N'aaaahmd. 2006-04-12T18:56:25 nabend 2006-04-12T18:56:43 lol 2006-04-12T18:56:55 birkenfeld: klar, aber ich hab den motu posten abgelehnt 2006-04-12T18:57:04 motu? 2006-04-12T18:57:11 birkenfeld: master of the universe 2006-04-12T18:57:18 universe == paketsektion bei ubuntu 2006-04-12T18:57:29 die motus machen die debian pakete 2006-04-12T18:57:42 .oO( größenwahnsinnig ;) ) 2006-04-12T18:57:44 moin ModelNine 2006-04-12T18:58:32 universe klingt irgendwie anders ;) 2006-04-12T18:59:11 hehe :) 2006-04-12T18:59:17 mitsuhiko: de.alt.netdigest lohnt sich sowieso zu lesen 2006-04-12T18:59:25 birkenfeld: die spanier haben uns auch dumm angesehen, als wir gesagt haben, dass wir ein "locoteam" sind 2006-04-12T18:59:47 *aggregier* 2006-04-12T19:00:48 loco == volltrottel 2006-04-12T19:01:03 hm? 2006-04-12T19:01:16 birkenfeld: die localen ubuntu sprengel heißen locoteams 2006-04-12T19:01:22 und loco == spanisch für volltrottel 2006-04-12T19:01:27 aso ;) 2006-04-12T19:03:49 ModelNine: moin btw :) 2006-04-12T19:04:13 eh... 18:57 moin ModelNine 2006-04-12T19:04:25 ... 2006-04-12T19:04:30 kurzzeitgedächtnis 2006-04-12T19:04:34 *g* 2006-04-12T19:04:50 birkenfeld: hab nämlich unabsichtlich strg+l gedrückt :( 2006-04-12T19:05:04 ah 2006-04-12T19:07:18 mitsuhiko: soll man von components erben können? 2006-04-12T19:07:22 also 2006-04-12T19:07:31 class IndexPage(RequestHandler): 2006-04-12T19:07:35 class MyIndexPage(IndexPage): 2006-04-12T19:07:37 ? 2006-04-12T19:07:43 hm 2006-04-12T19:07:57 andere frage. wie willst du es verhinden? :) 2006-04-12T19:08:23 naja, die frage wäre ob man diese klassen in die Komponentenliste aufnimmt 2006-04-12T19:08:37 funktionieren würde es 2006-04-12T19:08:49 ist ja keine metaklassen magie mehr da 2006-04-12T19:09:00 die Frage ist ja auch ob die abgeleitete Klasse dann die Basisklasse ersetzen soll 2006-04-12T19:09:33 hm? das versteh ich jetzt nicht :) 2006-04-12T19:09:45 if instance is None: 2006-04-12T19:09:46 instance = comp_type(self) 2006-04-12T19:09:47 self._components[comp_type] = instance 2006-04-12T19:09:53 yield instance 2006-04-12T19:09:55 das würde zumindest funktionieren :) 2006-04-12T19:10:00 als wäre es eine normale komponente 2006-04-12T19:10:33 okay, dann machen wir es so 2006-04-12T19:10:52 äh... 2006-04-12T19:10:54 das geht nicht 2006-04-12T19:11:17 so hättest du ja für jeden comp_type nur eine instance 2006-04-12T19:12:57 birkenfeld: joa 2006-04-12T19:13:03 wieso nicht? 2006-04-12T19:13:41 ich möchte doch get_components(RequestHandler) machen 2006-04-12T19:14:02 ach. jetzt wirds klar: http://groups.google.com/group/webpy/browse_thread/thread/995fb316044a4b54/baa63f3dd570a048#baa63f3dd570a048 2006-04-12T19:14:08 birkenfeld: joa. und du bekommst eine RequestHandler instanz 2006-04-12T19:14:17 will ich doch nicht 2006-04-12T19:14:22 birkenfeld: sondern? 2006-04-12T19:14:30 ich will doch alle RequestHandler die es gibt 2006-04-12T19:14:41 urks 2006-04-12T19:14:42 stimmt 2006-04-12T19:15:02 argh. jetzt weiß ich wieder waum ich ein setdefault(cmp_type, []) hatte... 2006-04-12T19:15:09 jetzt macht alles wieder sinn :) 2006-04-12T19:19:19 hm 2006-04-12T19:19:23 wo steck ich Component rein? 2006-04-12T19:19:35 birkenfeld: beim registrieren? 2006-04-12T19:19:43 ctx.register_component(comp) 2006-04-12T19:19:48 api.py wird umbenannt in ihook.py 2006-04-12T19:19:57 hm 2006-04-12T19:20:06 context.py 2006-04-12T19:20:12 hab ihc uach 2006-04-12T19:20:30 den konflikt lös ich dann später auf :) 2006-04-12T19:20:43 has du noch lokale änderungen? 2006-04-12T19:20:56 joa, aber ich muss noch das mit __subclasses__ einbauen 2006-04-12T19:21:21 was und wo? 2006-04-12T19:21:24 und noch einen denkfehler beseitingen :) 2006-04-12T19:21:29 ich bin nämlich grade am ApplicationContext dran 2006-04-12T19:21:46 birkenfeld: ändern einfahc. ich merge die änderungen schon :) 2006-04-12T19:21:59 naja, wär ja blöd wenn wir die gleichen probleme lösen 2006-04-12T19:22:16 birkenfeld: welches problem löst du? 2006-04-12T19:22:27 ich bin gerade am get_components 2006-04-12T19:22:56 genau das :) 2006-04-12T19:23:06 oh 2006-04-12T19:23:08 jetzt wäre SubEthaEdit was 2006-04-12T19:23:19 GOBBY! :) 2006-04-12T19:23:56 hm, das hätt ich sogar da ;) 2006-04-12T19:24:12 ich auch. aber ich müsste den port freischalten 2006-04-12T19:25:01 d.h.? 2006-04-12T19:25:21 meinem router sagen, dass er 6522 auf mein notebook weiterleitet 2006-04-12T19:25:52 jo, klar, aber bringts was? 2006-04-12T19:26:09 gobby oder das mit dem port? 2006-04-12T19:26:12 letzteres sicher 2006-04-12T19:26:16 gobby 2006-04-12T19:26:33 hab ich bisher erst für brainstorming verwendet 2006-04-12T19:26:43 hat das highlighting und sowas? 2006-04-12T19:26:47 jo 2006-04-12T19:27:16 grml. routerzugangsdaten verloren 2006-04-12T19:27:56 ich könnte den port auch freischalten 2006-04-12T19:28:14 lust das mal zu probieren? 2006-04-12T19:28:18 klar 2006-04-12T19:29:28 ok. ist ge apt-gettet 2006-04-12T19:29:38 okay, ich schau mal den router an 2006-04-12T19:30:25 emerge läuft ;) 2006-04-12T19:31:51 subclasses fängt alle klassen ein, die von der aktuellen klasse ableiten oder? 2006-04-12T19:32:11 nö, nur direkte ableitungen ;) 2006-04-12T19:32:38 jo 2006-04-12T19:33:06 ich könnte nämlich schwören, dass ich da schonmal einen parameter beim experimentieren übergeben konnte 2006-04-12T19:34:15 so 2006-04-12T19:34:48 84.57.20.99:6522 2006-04-12T19:35:02 ok 2006-04-12T19:35:36 connecting... 2006-04-12T19:35:45 passwort is pocoo 2006-04-12T19:36:04 ah. moment 2006-04-12T19:37:55 *** dejot has quit IRC 2006-04-12T20:01:22 mitsuhiko: ich bin mal kurz essen 2006-04-12T20:01:33 birkenfeld: guten hunger 2006-04-12T20:34:35 mitsuhiko: re 2006-04-12T20:35:06 wb birkenfeld 2006-04-12T20:35:08 ROFL ROFL ROFL ROFL 2006-04-12T20:35:12 hm? 2006-04-12T20:35:13 ich krieg mich nich tmehr ein 2006-04-12T20:35:16 birkenfeld: #python.de 2006-04-12T20:35:25 lol 2006-04-12T20:35:26 der echte 2006-04-12T20:35:34 birkenfeld: aaron hat gebenchmarkt 2006-04-12T20:35:39 er hat alles asserts genutzt 2006-04-12T20:35:45 und dann mit python -OO gestartet 2006-04-12T20:35:47 und dann Python -OO 2006-04-12T20:35:49 *lol* 2006-04-12T20:35:50 total time: 0.4sec 2006-04-12T20:35:55 und cheetah 45sec 2006-04-12T20:35:59 und was schreibt er? 2006-04-12T20:36:10 emplate.py 0.2: cleaner and much, much faster (1150x faster than Cheetah!) 2006-04-12T20:36:16 rofl rofl rofl 2006-04-12T20:36:18 der echte <-- ironiesch 2006-04-12T20:36:19 -e 2006-04-12T20:36:32 :) 2006-04-12T20:37:07 birkenfeld: was aber komisch ist, dass templator den test ohne -OO in 54 sec absolviert 2006-04-12T20:37:21 das heißt in wiklrihc keit isses ein drittel langsamer :) 2006-04-12T20:37:48 lool 2006-04-12T20:38:41 birkenfeld: hab noch ein wenig herumgespielt im gobby :) 2006-04-12T20:38:44 er hats aber geschnallt 2006-04-12T20:39:09 birkenfeld: das mit dem assert? 2006-04-12T20:39:12 ja 2006-04-12T20:39:15 joa. einer hats ihm gesagt 2006-04-12T20:39:29 these results. 2006-04-12T20:39:32 rofl 2006-04-12T20:39:43 ja 2006-04-12T20:39:46 man page hätte geholfen 2006-04-12T20:40:00 hirn auch 2006-04-12T20:40:11 weil 1200x schneller als cheetah ist schon sehr verdächtig 2006-04-12T20:40:19 wenn es 0.4sec für einen test braucht... 2006-04-12T20:40:31 das ist gerade mit die interpreter startzeit 2006-04-12T20:41:56 mitsuhiko: also setup_package("pocoo.application") ist lame 2006-04-12T20:42:13 jup 2006-04-12T20:42:24 warum nicht direkt pocoo.application.setup() aufrufen? 2006-04-12T20:42:41 joa. das ist besser 2006-04-12T21:52:13 re 2006-04-12T21:52:33 wb birkenfeld 2006-04-12T21:53:24 was hast du noch geändert? 2006-04-12T21:56:29 moment. hab gerade riddel an der leitung 2006-04-12T21:56:30 einen moment 2006-04-12T22:02:46 re 2006-04-12T22:02:59 birkenfeld: ich glaub nix mehr 2006-04-12T22:03:19 hm? was is? 2006-04-12T22:03:25 birkenfeld was hast du noch geändert? 2006-04-12T22:03:27 mitsuhiko birkenfeld: ich glaub nix mehr 2006-04-12T22:03:29 :) 2006-04-12T22:03:32 sorry 2006-04-12T22:03:36 hehe :) 2006-04-12T22:03:40 das klang grade ganz anders für mich ;) 2006-04-12T22:03:43 macht nix 2006-04-12T22:03:48 ? 2006-04-12T22:03:49 egal 2006-04-12T22:03:56 lol 2006-04-12T22:04:14 joa. bedeutungen von ein und dem selben satz 2006-04-12T22:04:41 was passiert jetzt mit deiner db.py, wenn ich die speichere? 2006-04-12T22:05:26 wird die bei dir gespeichert? 2006-04-12T22:05:35 birkenfeld: in gobby? 2006-04-12T22:05:39 ja 2006-04-12T22:05:44 ney, die wird nur lokal gespeichet 2006-04-12T22:05:50 das war nur ein test ob ich auch welche anbieten kann 2006-04-12T22:06:29 okay 2006-04-12T22:32:57 birkenfeld: so. ich glaub ich werd jetzt schlafen gehen 2006-04-12T22:33:09 die sache mit der datenbank stell ich morgen rein 2006-04-12T22:33:12 mitsuhiko: okay. 2006-04-12T22:33:15 gute nacht 2006-04-12T22:33:18 committest du die heutigen changes noch? 2006-04-12T22:33:24 jep, wollt ich gerade schreiben 2006-04-12T22:33:28 :) 2006-04-12T22:33:37 :) 2006-04-12T22:34:41 *** dejot has joined #pocoo 2006-04-12T22:34:42 new commits: Changeset [662]: working on AppContext? object 2006-04-12T22:34:43 hi dejot 2006-04-12T22:34:46 noch on? 2006-04-12T22:35:16 dejot: wenn du mit riddel sprechen willst, er ist noch in #ubuntuusers-meeting on 2006-04-12T22:37:22 joa. bin jetzt weg 2006-04-12T22:37:25 cya alle 2006-04-12T22:37:38 cya 2006-04-12T22:44:27 new commits: Changeset [663]: Remove pocoo.api, pass 1 2006-04-12T23:11:36 *** tux123 has joined #pocoo 2006-04-12T23:39:12 *** MasterC has quit IRC