2006-06-14T00:16:01 *** dejot__ is now known as dejot 2006-06-14T00:22:43 *** xStream_ has joined #pocoo 2006-06-14T00:23:11 *** xStream_ has quit IRC 2006-06-14T00:23:51 *** xStream_ has joined #pocoo 2006-06-14T00:36:31 *** birkenfeld has quit IRC 2006-06-14T00:40:32 *** xStream has quit IRC 2006-06-14T01:50:16 *** das-q has quit IRC 2006-06-14T01:58:26 *** xStream_ has quit IRC 2006-06-14T03:14:36 *** dejot has quit IRC 2006-06-14T09:15:48 *** PBeck has quit IRC 2006-06-14T12:01:09 *** jedie has joined #pocoo 2006-06-14T13:46:02 *** xStream has joined #pocoo 2006-06-14T13:56:19 *** das-q has joined #pocoo 2006-06-14T13:56:22 *** _Lakritz_ has joined #pocoo 2006-06-14T13:56:26 *** _Lakritz_ has quit IRC 2006-06-14T13:56:31 *** das-q has joined #pocoo 2006-06-14T14:03:05 *** cli has quit IRC 2006-06-14T14:21:32 *** das-q has quit IRC 2006-06-14T14:56:55 *** cli has joined #pocoo 2006-06-14T15:09:02 new changes: WikiStart edited by anonymous 2006-06-14T15:33:09 new changes: TemplateLookup edited by blackbird 2006-06-14T16:10:38 *** birkenfeld has joined #pocoo 2006-06-14T16:11:39 hi birkenfeld 2006-06-14T16:11:52 moin mitsuhiko 2006-06-14T16:12:20 --> http://trac.pocoo.org/wiki/TemplateLookup 2006-06-14T16:13:05 okay 2006-06-14T16:13:09 gelesen 2006-06-14T16:13:36 dann implementier ich das später mal so 2006-06-14T16:13:44 aber vorher das pydotorg wiki 2006-06-14T16:13:58 birkenfeld: kann ich irgendwie an einen ml account kommen? 2006-06-14T16:14:22 du kannst an webmaster@python.org schreiben 2006-06-14T16:14:48 oki 2006-06-14T16:30:44 mitsuhiko: das mit der ungarischen notation hat er noch nicht gemerkt :) 2006-06-14T16:36:22 *** MasterC has joined #pocoo 2006-06-14T16:42:10 xorAxAx: wer was gemerkt? 2006-06-14T16:42:34 birkenfeld: Kepplar, der ungarische moin soc student 2006-06-14T16:42:36 birkenfeld: ach, wir machen uns gerade alle über kepplar lustig in #moin-dev 2006-06-14T16:42:48 mitsuhiko: ... aus england :) 2006-06-14T16:43:11 xorAxAx: das war situationskomik ^^ 2006-06-14T16:43:19 mitsuhiko: zitat! 2006-06-14T16:43:28 mitsuhiko: ja, ich hab nur ergänzt :) 2006-06-14T16:45:00 birkenfeld: ? 2006-06-14T16:45:39 mitsuhiko: von der situationskomik 2006-06-14T16:46:09 birkenfeld: es ging um ungarische notation 2006-06-14T16:46:31 gah 2006-06-14T16:46:41 there's guidelines? 2006-06-14T16:51:10 *** MasterC has quit IRC 2006-06-14T17:30:20 *** PBeck has joined #pocoo 2006-06-14T17:35:04 hi 2006-06-14T17:52:45 *** das-q has joined #pocoo 2006-06-14T18:40:39 *** tux123 has joined #pocoo 2006-06-14T18:55:22 *** jedie has left #pocoo 2006-06-14T19:24:18 mitsuhiko: ping 2006-06-14T19:25:00 birkenfeld: pong 2006-06-14T19:25:08 gibts was zu tun? 2006-06-14T19:25:59 --> http://trac.pocoo.org/wiki/TemplateLookup 2006-06-14T19:26:14 jo 2006-06-14T19:26:34 birkenfeld: bin mal schnell essen und duschen 2006-06-14T20:08:15 mitsuhiko: wie is denn "Check the user blue theme for a file called index.html" zu verstehn? 2006-06-14T20:08:57 der user hat das design "blue" aktiviert 2006-06-14T20:09:09 das ist im package "blue_theme.pkg" 2006-06-14T20:09:25 also blue_theme.pkg/templates/blue/index.html 2006-06-14T20:09:45 da sucht er doch eh 2006-06-14T20:10:19 birkenfeld: joa. momentan 2006-06-14T20:10:26 aber in den restlichen pfaden nicht 2006-06-14T20:10:28 Iterate through all plugins for a template called blue/index.html 2006-06-14T20:10:52 birkenfeld: joa. aber user theme müss eine höhere pruiortät haben 2006-06-14T20:10:58 *priorität 2006-06-14T20:11:10 isses denn so wahrscheinlich dass es noch ein zweites "blue" gibt? 2006-06-14T20:11:42 birkenfeld: joa. ich weißes, weils mich bei trac nämlich nervt, da es dort fehlt 2006-06-14T20:11:45 nämlich 2006-06-14T20:11:53 plugin codetags 2006-06-14T20:12:07 stellt template codetags_index.html zur verfügung 2006-06-14T20:12:10 mitsuhiko: wo sehe ich den welche features schon in pocoo integriert worden sind und welche noch integriert werden? 2006-06-14T20:12:33 will aber extra design füpr das blaue theme, weils sich vom default theme unterscheidet 2006-06-14T20:13:01 weils aber nicht im blue_theme package is will man das dann im plugin selber mitliefern 2006-06-14T20:13:25 --> http://trac.pocoo.org/wiki/IdeaPool 2006-06-14T20:13:39 und was schon existiert ist nur framework und view 2006-06-14T20:13:42 mitsuhiko: ja und? 2006-06-14T20:13:43 nix mit posten 2006-06-14T20:13:45 ok dachte es gebe schon konkretere dinge ;) 2006-06-14T20:14:01 PBeck: mithelfen 2006-06-14T20:14:11 mitsuhiko: stehe auch vor einem forenwechsel 2006-06-14T20:14:21 birkenfeld: würde gerne 2006-06-14T20:14:30 birkenfeld: so gesehen stimmts ^^ 2006-06-14T20:14:34 aber ich kann ja (noch) nicht richtig python 2006-06-14T20:14:41 da isses schin wurscht, welches läd 2006-06-14T20:14:50 PBeck: das kann man lernen :) 2006-06-14T20:15:09 und die technik um wsgi kenne ich mich schonmal gar nicht aus 2006-06-14T20:15:15 mitsuhiko: jo sicher 2006-06-14T20:15:26 aber bis ich das gut drauf habe ;) 2006-06-14T20:16:10 PBeck: wsgi musst du nicht verstehen 2006-06-14T20:16:22 schaust ja auch nicht im mod_php code rum um php zu verwenden 2006-06-14T20:16:51 mitsuhiko: naja ich will eigentlich nur verstehen wie ich dafür entwickeln kann ;) 2006-06-14T20:17:13 btw mich interessiert die webentwicklung allgemein unter python, gibt da ja viele möglichkeiten 2006-06-14T20:17:22 wsgi ist "Die" beste? 2006-06-14T20:17:49 PBeck: wsgi ist der unterbau 2006-06-14T20:17:57 drauf aufsetzen kannst du viel 2006-06-14T20:17:58 jo 2006-06-14T20:18:04 frameworks wie django... 2006-06-14T20:18:21 pocoo verwendet colubrid als unterbau 2006-06-14T20:18:24 PBeck: http://trac.pocoo.org/browser/pocoo/trunk/pocoo/core.pkg/pages.py#L71 2006-06-14T20:18:31 so schauen pocoo plugins aus 2006-06-14T20:18:32 jetzt kommst zu frameworks argh 2006-06-14T20:18:46 mitsuhiko: wie war noch mal die namenskonvention für ctx._cache? 2006-06-14T20:19:19 birkenfeld: c = ctx.get_cache(self) 2006-06-14T20:19:33 *** das-q has quit IRC 2006-06-14T20:19:36 ah 2006-06-14T20:19:40 umständlich 2006-06-14T20:19:46 da ist ein bug in get_cache 2006-06-14T20:19:49 birkenfeld: jo 2006-06-14T20:19:54 und noch schlimmer 2006-06-14T20:19:56 fixed 2006-06-14T20:19:59 wir haben zweimal caching 2006-06-14T20:20:05 mitsuhiko: plugins sind bei pocoo wirklich extras und greifen nicht irgendwie in den bestehenden code ein? 2006-06-14T20:20:10 oder welchen bug meintest du? 2006-06-14T20:20:15 PBeck: klar 2006-06-14T20:20:25 birkenfeld: das: 2006-06-14T20:20:26 149 return self._cache.setdefault(cmp, {}) 2006-06-14T20:20:30 sollte 2006-06-14T20:20:37 return self._cache.setdefault(cmp.__class__, {}) 2006-06-14T20:20:38 sein 2006-06-14T20:20:46 PBeck: jo 2006-06-14T20:20:58 templates sind bei pocoo sogar sandboxed 2006-06-14T20:21:04 birkenfeld: +1 2006-06-14T20:21:06 mitsuhiko: baust auch so eine schöne update funktion ein "Per Klick"? 2006-06-14T20:21:13 und wo haben wir das zweite caching? 2006-06-14T20:21:17 mitsuhiko: was heißt das? 2006-06-14T20:21:23 PBeck: das macht easy_install oder dpkg 2006-06-14T20:21:32 PBeck: kein code in templates ausführbar 2006-06-14T20:21:39 nett 2006-06-14T20:21:42 birkenfeld: http://trac.pocoo.org/browser/pocoo/trunk/pocoo/core.pkg/cache.py 2006-06-14T20:21:53 benutzt das jemand? 2006-06-14T20:21:56 mitsuhiko: du bietest dann sozusagen ein deb an für dpkg? 2006-06-14T20:21:59 PBeck: templates: http://trac.pocoo.org/browser/pocoo/trunk/pocoo/core.pkg/templates/default 2006-06-14T20:22:14 PBeck: das werden die ubuntu leute hoffentlich machen :) 2006-06-14T20:22:21 von uns gibts nur ein egg 2006-06-14T20:22:25 ich meine, wir können eigentlich keine ganzen seiten cachen 2006-06-14T20:22:30 *** dejot has joined #pocoo 2006-06-14T20:22:32 birkenfeld: in der aktuellen ref nicht 2006-06-14T20:22:41 egg? 2006-06-14T20:22:43 birkenfeld: joa. leider :( 2006-06-14T20:23:02 dann werd ich das mal umstrukturieren 2006-06-14T20:23:04 PBeck: ein spezielles zip file, dass alle abhängigen pakete mitinstalliert 2006-06-14T20:23:17 birkenfeld: und ich mach pydotorg wiki :) 2006-06-14T20:23:37 PBeck: easy_install Pocoo-1.0-py2.4.egg 2006-06-14T20:23:42 was machst du da genau? 2006-06-14T20:23:56 birkenfeld: ein wiki theme, dass nicht suckt 2006-06-14T20:24:07 *g* 2006-06-14T20:24:26 ein moin1.5 theme :) 2006-06-14T20:25:24 mitsuhiko: also die dateiendung ist hose und easy_install geht nach dem inhalt? 2006-06-14T20:25:42 PBeck: easy_install nimmt eier entgegen 2006-06-14T20:25:48 .egg oder .zip endung 2006-06-14T20:26:01 oder er holt es direkt aus dem internet 2006-06-14T20:26:07 easy_install Pocoo 2006-06-14T20:26:11 und fetig 2006-06-14T20:27:22 mitsuhiko: egg ist eine standardisierte endung? 2006-06-14T20:27:39 PBeck: für python eier ja 2006-06-14T20:29:40 mitsuhiko: dann brauchen wir im adminbereich eine benachrichtigung :) 2006-06-14T20:29:55 PBeck: notify für was? 2006-06-14T20:29:57 wobei eine implentation mit einem Klick updaten auch ganz nett wäre :D 2006-06-14T20:30:06 mitsuhiko: für neuigkeiten rund um pocoo wie update :) 2006-06-14T20:30:09 s 2006-06-14T20:30:21 wenn einer ein plugin schreibt 2006-06-14T20:30:32 mitsuhiko: oki :) 2006-06-14T20:30:48 ich lern auf jedenfall fleißig python weiter :D 2006-06-14T20:30:52 vielleicht kann ich ja mal helfen 2006-06-14T20:31:09 wäre natürlich cool, wenn ich dann nachher ein forum nutze bei dem ich auch was beigetragen habe ;) 2006-06-14T20:31:37 denke ich auch :) 2006-06-14T20:31:54 PBeck: diveintopython.org ist nett zum Lernen :) 2006-06-14T20:32:00 mitsuhiko: musst mich fordern :P 2006-06-14T20:32:08 mit jeden tag eine aufgabe zum lernen nennen :P 2006-06-14T20:32:18 also mein privatlehrer :P 2006-06-14T20:32:26 hehe 2006-06-14T20:32:42 ich lern gerade mit a byte of python := 2006-06-14T20:32:44 :) 2006-06-14T20:37:38 mitsuhiko: brauchen wir wirklich ein Template objekt? 2006-06-14T20:37:59 birkenfeld: zu zeiten von TemplateResponse nicht mehr 2006-06-14T20:38:03 okay 2006-06-14T20:40:45 mitsuhiko: in jinja, gehört Loader.load() zum Interface? 2006-06-14T20:41:32 load und load_and_compile werden von einem loader benötigt 2006-06-14T20:41:43 load wird aber nirgendwo aufgerufen 2006-06-14T20:42:05 load wird idr von load_and_compile aufgerufen 2006-06-14T20:42:17 load wird von jinja selber eigentlich nicht benötigt 2006-06-14T20:42:26 okay 2006-06-14T20:42:36 aber evtl will jemand den jinja source eines templates 2006-06-14T20:42:53 vgl http://lucumr.pocoo.org/?show=template ^^ 2006-06-14T20:43:45 grml 2006-06-14T20:44:11 birkenfeld: hm? 2006-06-14T20:44:18 es wäre nämlich schön, wenn man nicht für jedes template einen eigenen Loader instanzieren müsste 2006-06-14T20:44:47 jup. geh aber wegen req.user nicht 2006-06-14T20:44:48 mitsuhiko: ich spiele mich gerade ein wenig mit dem type-system von python und ich versuche gerade sowas ähnliches wie bei django.meta.Model zu machen (natürlich stark vereinfacht). ich möchte dabei auch die klasse einfach z.B. mit "class Blog(Model)" machen, aber dann wird die __new__ funktion 2 mal aufgerufen. http://www.ubuntuusers.de/paste/1583/?format=txt 2006-06-14T20:45:25 wenn ich das __metaclass__ direkt in die blog-klasse schreibe und die nur von object ableite würde es aber gehen, aber ich mag wie gesagt das __metaclass__ nicht immer hinschreiben 2006-06-14T20:45:31 tux123: klar. wird ja für die klasse mit __metaclass__ auch schon aufgerufen 2006-06-14T20:46:12 überprüfe ob parent0 == object ist 2006-06-14T20:46:37 ah, ok. thx 2006-06-14T20:47:18 tux123: result.__bases__[0] is object 2006-06-14T20:47:35 dann hast du die klasse mit der __metaclass__ definition 2006-06-14T20:48:09 oder du überprüfst bases aus der __new__ signatur 2006-06-14T20:48:26 aber das "new_class = type.__new__(cls, name, bases, attr)" muss ich trotzdem 2 mal zurück geben (einmal für die metaclasse und einmal für den Blog), oder? 2006-06-14T20:48:29 hmm? 2006-06-14T20:48:33 jup 2006-06-14T20:48:43 einmal unverändert (root) 2006-06-14T20:48:52 sonst halt für dich angepasst 2006-06-14T20:49:00 ok. ich glaub jetzt hab ich es verstanden :) 2006-06-14T20:49:40 tux123: glaub ich nicht ^^ ich hab dafür mehrere monate gebraucht :) 2006-06-14T20:50:35 na toll... ^^ 2006-06-14T20:52:48 mitsuhiko: mehrere monate? 2006-06-14T20:53:47 birkenfeld: um das ganze system hinter __metaclass__, __new__, unterschiede zu py2.1/py2.2, old vs newclass system zu verstehen ja 2006-06-14T20:54:09 es ist komplex, das stimmt 2006-06-14T20:54:24 birkenfeld: bei php wars einfacher ^^ 2006-06-14T20:54:41 grml 2006-06-14T20:54:51 ich hacke mal ein bisschen in jinja rum, ja? 2006-06-14T20:54:55 ich versuche gleich nur das newclass system zu verstehen, sonst bin ich vollkommen verwirrt ;) 2006-06-14T20:55:00 birkenfeld: gerne :) 2006-06-14T20:55:22 tux123: ab 2.5 ist eigentlich nichts mehr explizit oldstyle, d.h. alles geht auch mit neuen klassen 2006-06-14T20:56:04 tux123: oldclass ist sehr einfach, wenn man das neue verstanden hat. für oldclass denke man sich __metaclass__ = new.classobj bzw types.ClassType 2006-06-14T20:56:12 xorAxAx: hö? 2006-06-14T20:56:25 ich dachte alles newstyle kommt erst mit python3000 2006-06-14T20:56:28 xorAxAx: wird irgendwann auch einmal "class foo:" gleichbedeutend mit "class foo(object):" sein? das wäre dann irgendwie einfacher... 2006-06-14T20:56:47 ich mag das expliziete object 2006-06-14T20:56:54 mitsuhiko: tux123 in py 3000 2006-06-14T20:57:01 s/mitsuhiko// 2006-06-14T20:57:16 mitsuhiko: ich meine, in 2.5 muss man keine oldstyle classes mehr benutzen 2006-06-14T20:57:20 in py 2.4 musste man noch 2006-06-14T20:57:22 bei exception 2006-06-14T20:57:23 s 2006-06-14T20:57:24 tux123: magische parents mag ich nicht 2006-06-14T20:57:30 xorAxAx: achso. jo 2006-06-14T20:57:46 mitsuhiko: kA was das ist, aber vorerst mag ich es auch noch gar nicht wissen *g* 2006-06-14T20:57:55 tux123: das ist easy :) 2006-06-14T20:58:03 >>> class A(object): 2006-06-14T20:58:06 ... pass 2006-06-14T20:58:07 <<< 2006-06-14T20:58:13 (,) 2006-06-14T20:58:23 tux123: das sind die eltern der klasse 2006-06-14T20:58:42 aso, ich glaub ich weiß was du meinst 2006-06-14T20:59:14 wenn class A: pass jetzt automatisch object als elternteil hätte wäre das magisch :) 2006-06-14T20:59:17 aber es wäre doch logisch, das object automatisch immer die übergeordnete klasse ist (ist zumindest in einigen anderen Sprachen so) 2006-06-14T20:59:38 tux123: object ist aber nicht die höchste classe 2006-06-14T20:59:55 ney. doch 2006-06-14T21:00:12 type nicht 2006-06-14T21:00:37 type ist eine metaklasse, die objekte erzeugt, oder? 2006-06-14T21:00:52 hmm, ich werde das wohl nie kapieren :-/ 2006-06-14T21:01:11 type ist die metaclasse jeder newstyle classe 2006-06-14T21:01:27 classobj die metaklasse jeder oldstyle klasse 2006-06-14T21:01:37 xorAxAx: stimmt das? 2006-06-14T21:01:52 ja 2006-06-14T21:01:56 type ist die metaklasse von type 2006-06-14T21:02:01 (auch) 2006-06-14T21:02:11 und type ist die metaklasse von classobj 2006-06-14T21:03:28 seit py2.2 2006-06-14T21:03:45 davor war das alles noh etwas magischer 2006-06-14T21:04:58 was ich immer noch lustig finde ist: 2006-06-14T21:05:02 2006-06-14T21:20:21 kann man in python eigentlich auch abstracte klassen machen? 2006-06-14T21:21:10 tux123: jo, mit ner selbstgeschriebenen meta-klasse schon 2006-06-14T21:22:15 das ist dann aber relativ umständlich... dann lass ich es vorerst noch. eine meta-klasse pro projekt reicht vorerst *g* 2006-06-14T21:23:47 * tux123 wünscht sich ein "abstract class foo(object)" in python 3 *träum* 2006-06-14T21:24:10 tux123: pfui 2006-06-14T21:24:29 abstrakte klassen sind was für java leute :) 2006-06-14T21:24:35 rofl 2006-06-14T21:25:00 aber in python könnte man auch hin und wieder abstrakte klassen brauche... 2006-06-14T21:25:06 +n 2006-06-14T21:25:12 tux123: für was? 2006-06-14T21:25:30 mach doch eine basisklasse von der du vererbst 2006-06-14T21:25:49 im gegensatz zu java kann python mehrfach vererben 2006-06-14T21:26:28 ich programmiere gerade an "class Field(object)" und "class CharField(Field)" usw. da man aber von Field eigentlich nicht direkt eine instanz anlegen muss, könnte man das ganze ja abstrakt machen :) 2006-06-14T21:26:56 tux123: dann mach so: 2006-06-14T21:27:04 >>> class Field(object): 2006-06-14T21:27:11 >>> def __init__(self): 2006-06-14T21:27:15 >>> class Field(object): 2006-06-14T21:27:20 ... def __init__(self): 2006-06-14T21:27:30 <<< 2006-06-14T21:27:35 Traceback (most recent call last): 2006-06-14T21:27:37 File "", line 3, in __init__ 2006-06-14T21:27:39 TypeError 2006-06-14T21:27:51 hmm, ist irgendwie auch nicht sehr schön, aber es wäre eine möglichkeit 2006-06-14T21:47:17 mitsuhiko: denkaufgabe 2006-06-14T21:47:26 schieß los 2006-06-14T21:47:27 >>> class X(list, dict): pass 2006-06-14T21:47:31 warum geht das nciht? 2006-06-14T21:47:43 >>> class X(list, dict): pass 2006-06-14T21:47:44 File "", line 1 2006-06-14T21:47:45 class X(list, dict): pass 2006-06-14T21:47:46 ^ 2006-06-14T21:47:47 SyntaxError: unexpected EOF while parsing 2006-06-14T21:47:59 birkenfeld: weil beides nicht type als metaclass haben 2006-06-14T21:48:27 birkenfeld: weil list und dict build-in types sind und die kann man nicht mischen :) 2006-06-14T21:48:32 xorAxAx: type(list) == type(dict) == type 2006-06-14T21:48:53 multiple bases have instance lay-out conflict 2006-06-14T21:49:27 na super 2006-06-14T21:49:56 xorAxAx: was heißt das? 2006-06-14T21:50:03 *g* 2006-06-14T21:50:06 keine idee? 2006-06-14T21:50:28 moment 2006-06-14T21:50:47 naja, die type-sache ist wohl nur reingepatcht 2006-06-14T21:50:55 birkenfeld: kA, aber ich habe heute schon irgendwo gelesen, dass man keine build-in types mischen darf. mehr weiß ich auch nicht... 2006-06-14T21:50:59 oder er kann die deskriptoren nicht überschreiben? 2006-06-14T21:51:01 nö 2006-06-14T21:51:03 ganz einfach 2006-06-14T21:51:10 dict und listobjects sind C structs 2006-06-14T21:51:17 und damit keine types 2006-06-14T21:51:21 und eine klasse kann nicht zwei C structs gleichzeitig sein 2006-06-14T21:51:23 also ist type beschiss :) 2006-06-14T21:51:27 xorAxAx: daran liegts nicht 2006-06-14T21:51:32 birkenfeld: doch, letztendlich schon 2006-06-14T21:51:48 es liegt daran dass der list code self->ob_item macht und der dict code self->ma_mapping etc. 2006-06-14T21:51:55 jo 2006-06-14T21:52:01 anders kannst das ja auch nicht implementieren, ohne dass es lahm wird 2006-06-14T21:52:03 auf sowas hab ich schon getippt 2006-06-14T21:52:41 birkenfeld: darf ich fragen, was es dir gebracht hätte list und dict zu implementieren? 2006-06-14T22:03:41 WWWAAAAHHH 2006-06-14T22:04:03 xorAxAx: direkt aus dem python.org xhtml1.0 transitional markup: 2006-06-14T22:04:05 2006-06-14T22:04:15
skip to content
2006-06-14T22:04:29 jo und? 2006-06-14T22:04:38 border=0 <-- pfui 2006-06-14T22:04:42 aso 2006-06-14T22:05:01 dann soll er html4.0 draus machen 2006-06-14T22:05:48 er hat sich ja lauthals beschwert, dass man im theme den 4er doctype nicht auf xhtml umbiegen kann 2006-06-14T22:07:06 das ist wurscht 2006-06-14T22:07:10 solangs valid ist 2006-06-14T22:13:05 programmiert man alle großen projekte um das objekt? 2006-06-14T22:14:29 PBeck: was meinst mit objekt? 2006-06-14T22:14:55 objektorientiert 2006-06-14T22:16:08 in python auf alle fälle 2006-06-14T22:16:16 ist ja viel einfacher 2006-06-14T22:16:39 http://abop-german.berlios.de/read/oops.html <= ok dann lerne ich mal weiter :D 2006-06-14T22:46:06 *** dejot has quit IRC 2006-06-14T22:47:07 *** dejot has joined #pocoo 2006-06-14T22:56:01 mitsuhiko: das hätte nix gebracht. ich habs auch nicht versucht :) 2006-06-14T23:04:43 ui __init__ __self__ das wird ja was hingeben :D 2006-06-14T23:06:32 ist eigentlich def __init_(self, blabla): wie eine normale zuweisung bei variablen? 2006-06-14T23:07:59 PBeck: wie meinst du das? __init__(self, blabla) ist eine methode die 2 parameter entgegen nimmt 2006-06-14T23:08:24 (wobei der erste die klasseninstanz selber ist) 2006-06-14T23:09:21 birkenfeld: *plärrr* 2006-06-14T23:09:35 mizuhiko: *tätschel* 2006-06-14T23:09:49 birkenfeld: ich hab noch nie sowas verb0rktes gesehen 2006-06-14T23:09:53 *g* 2006-06-14T23:09:54 Pyramid? 2006-06-14T23:10:04 jo 2006-06-14T23:10:07 Sie haben eine Klasse, die MeineKlasse heißt und eine Instanz dieser Klasse, die MeinObjekt heißt. Wenn Sie eine Methode dieses Objekts als MeinObjekt.methode(param1, param2) aufrufen, dann wird dies von Python automatisch in MeineKlasse.methode(MeinObjekt, param1, param2) umgewandelt - und genau dafür ist dieses besondere self da. 2006-06-14T23:10:31 und im speziellen die stylesheets von pydotorg und die verzeichnisinhalte 2006-06-14T23:10:47 mitsuhiko: betatim heißt nicht umsonst so 2006-06-14T23:11:09 birkenfeld: also das moin theme mac ich nicht mehr fertig 2006-06-14T23:11:11 und es war nicht umsonst so, dass die PEPs 2 monate lang nicht up-to-date waren weil es keiner fixen konnte 2006-06-14T23:11:23 da brazch ich css hacks um css hacks zu entfernen 2006-06-14T23:11:46 PBeck: ja. du kannst dann "MeinObjekt.methode(param1, param2)" oder "MeineKlasse.methonde(MeinObjekt, param1, param2)" schreiben (normalerweiße nimmt man aber die erstere variante ;) 2006-06-14T23:12:09 birkenfeld: 2006-06-14T23:12:11 mein fav 2006-06-14T23:12:30 http://abop-german.berlios.de/read/class-and-object-vars.html <= tux123 2006-06-14T23:12:40 mitsuhiko: rofl. was macht ihr da? ;) 2006-06-14T23:12:48 das heißt bei def __init__(self, name): 2006-06-14T23:12:55 mitsuhiko: was soll das? 2006-06-14T23:12:59 das ich name als objekt direkt definieren kann? 2006-06-14T23:13:35 durch swarooop = Person('Swaroop') z.b. 2006-06-14T23:13:48 lol 2006-06-14T23:14:01 PBeck: ja :) und wo ist dabei das problem? 2006-06-14T23:14:15 birkenfeld: das ist nicht lol. wer soll den das maintainen? 2006-06-14T23:14:21 tux123: ich suche noch nach dem Verständnis :D 2006-06-14T23:14:25 Steve Holden &c 2006-06-14T23:14:28 nebenbei svhauen die fonts in arial einfach nur scheiße aus 2006-06-14T23:14:37 birkenfeld: machen die das? 2006-06-14T23:14:51 naja, pydotorg halt 2006-06-14T23:14:56 einige leute eigentlich 2006-06-14T23:16:12 birkenfeld: ein yml file + ein nevow template + ein rst file bearbeiten um eine seite hinzuzufügen... 2006-06-14T23:16:22 ja 2006-06-14T23:16:53 toll -.- 2006-06-14T23:17:21 mitsuhiko: nach deinem templateplan muss in alle templates auch .html rein 2006-06-14T23:17:31 dh {% extends "layout/navigation.html" %} 2006-06-14T23:17:37 birkenfeld: jup. das hab ich lokal schon 2006-06-14T23:17:45 kannst du das mal committen? 2006-06-14T23:17:48 nur für die htmls 2006-06-14T23:18:20 birkenfeld: done 2006-06-14T23:18:57 birkenfeld: finds toll, dass die produktivseite im repo als beta.python.org ist 2006-06-14T23:18:58 new changes: Changeset [1005]: added .html for extends 2006-06-14T23:19:20 mitsuhiko: LOL 2006-06-14T23:19:42 3 dateien pro seite? das gibts ja nicht 2006-06-14T23:19:52 xorAxAx: ach nein? 2006-06-14T23:20:02 new changes: Changeset [1006]: Support more exotic template loaders. 2006-06-14T23:20:07 https://svn.python.org/www/trunk/beta.python.org/build/data/index.yml 2006-06-14T23:20:11 https://svn.python.org/www/trunk/beta.python.org/build/data/homepage.html 2006-06-14T23:20:22 https://svn.python.org/www/trunk/beta.python.org/build/data/nav.yml 2006-06-14T23:20:43 https://svn.python.org/www/trunk/beta.python.org/build/data/footer.yml 2006-06-14T23:20:46 xorAxAx: 5 2006-06-14T23:21:03 wobei 2 davon von mehreren genutzt werden 2006-06-14T23:21:04 new changes: Changeset [1007]: Rework template lookup. Fix make_testdata and fix template caching. Speed … 2006-06-14T23:21:31 xorAxAx: https://svn.python.org/www/trunk/beta.python.org/build/data/nav.html 2006-06-14T23:21:38 so müssen templates aussehen 2006-06-14T23:22:05 baust du gerade pocoo ein? %-) 2006-06-14T23:22:34 xorAxAx: ich schau mir beim verzweifeln zu 2006-06-14T23:23:14 mitsuhiko: hast du schon in den oode geschaut? 2006-06-14T23:23:16 mitsuhiko: 58 ms/request 2006-06-14T23:23:33 birkenfeld: pocoo??? 2006-06-14T23:23:38 ja 2006-06-14T23:23:43 xorAxAx: von pyramid? 2006-06-14T23:23:51 birkenfeld: wie hast du das geschafft? 2006-06-14T23:24:00 mitsuhiko: vielleicht lags am template rendering 2006-06-14T23:24:08 aber benchmarke mal lieber selber 2006-06-14T23:24:28 mitsuhiko: jo 2006-06-14T23:25:33 xorAxAx: schon länger her 2006-06-14T23:26:01 toll 2006-06-14T23:26:21 schonmal einer eine mail an webmaster@python.org geschickt? 2006-06-14T23:27:03 python snakes, we cannot help you either; we're not herpetologists! Nor 2006-06-14T23:27:05 do we know about or have any connection with Python tape drives; you 2006-06-14T23:27:07 might try http://www.seagate.com/ for more information. Many of us 2006-06-14T23:27:09 *like* the Monty Python comedy troupe, but we can't tell you much about 2006-06-14T23:27:11 them, either! :-) 2006-06-14T23:27:42 und dann noch eine nette warnung 2006-06-14T23:27:44 the workings of the python.org web site or other administrative business. 2006-06-14T23:29:01 wah. [ ] betatim hat das konzept von nevow verstanden 2006-06-14T23:29:17 mitsuhiko: konzentrier dich lieber mal wieder auf pocoo 2006-06-14T23:29:39 birkenfeld: joa. das mit dem moin the, 2006-06-14T23:29:52 *theme schieb ich auf bis ich auf der ml bin 2006-06-14T23:30:17 new changes: TemplateLookup edited by gbrandl 2006-06-14T23:30:33 mitsuhiko: und wann kommt der wsgi-adapter? :) 2006-06-14T23:30:37 für hg 2006-06-14T23:30:54 ... 2006-06-14T23:31:27 bin off bye 2006-06-14T23:31:58 xorAxAx: ich werd mit eric reden 2006-06-14T23:32:20 cool 2006-06-14T23:35:13 birkenfeld: wow. sehr cool 2006-06-14T23:35:43 vielleicht wars auch der caching wrapper 2006-06-14T23:37:09 new changes: PluginApi edited by gbrandl 2006-06-14T23:53:33 birkenfeld: ping 2006-06-14T23:54:56 pong 2006-06-14T23:55:11 birkenfeld: also der cache cacht falsch ^^ 2006-06-14T23:55:31 index -> viewforum -> index 2006-06-14T23:55:42 und man hat das template von forum auf der index seite 2006-06-14T23:55:50 mit nstürlich leerem inhalt 2006-06-14T23:55:57 *natürlich 2006-06-14T23:55:58 hm