2006-07-01T01:36:06 *** xStream has joined #pocoo 2006-07-01T02:02:04 *** xStream_ has joined #pocoo 2006-07-01T02:19:09 *** xStream has quit IRC 2006-07-01T02:23:00 *** xStream_ has quit IRC 2006-07-01T02:48:15 *** birkenfeld has quit IRC 2006-07-01T03:50:01 *** dejot has quit IRC 2006-07-01T03:50:33 *** dejot has joined #pocoo 2006-07-01T04:54:09 *** dejot has quit IRC 2006-07-01T07:59:53 new changes: Ticket #43 () created by Adipex 2006-07-01T09:40:26 new changes: Ticket #43 (defect) closed by blackbird :: Ticket #43 (defect) created by 2006-07-01T10:16:52 *** beewee has joined #pocoo 2006-07-01T10:16:56 mitsuhiko, ping 2006-07-01T10:17:45 beewee: pong 2006-07-01T10:18:05 wollte jetzt endlich mal wieder was an pocoo machen 2006-07-01T10:18:11 http://www.ubuntuusers.de/paste/1948/?format=txt 2006-07-01T10:18:20 das kommmt aber bim start von pocoo 2006-07-01T10:21:57 irgendne idee? 2006-07-01T10:22:16 moment 2006-07-01T10:22:25 beewee: du musst jinja updaten 2006-07-01T10:23:10 ah, thx :D 2006-07-01T10:41:43 *** birkenfeld has joined #pocoo 2006-07-01T10:41:59 moin birkenfeld 2006-07-01T10:42:03 moin mitsuhiko 2006-07-01T10:42:33 birkenfeld: hast du eine idee, wie wir für den user eine liste der neuen beiträge intern speichern können? 2006-07-01T10:42:44 timestamp alleine wird ja nicht reichen, weil er ja threads zwischendurch schong elesen hat 2006-07-01T10:43:09 ja, das ist knifflig 2006-07-01T10:43:36 wie macht es phpbb? 2006-07-01T10:43:52 das versuche ich gerade herauszufinden 2006-07-01T10:43:54 dauert noch ein wenig 2006-07-01T10:44:05 mitsuhiko: hast du das nicht schonmal gesagt? 2006-07-01T10:44:17 es hat nen ringpuffer von neuen artikeln 2006-07-01T10:44:22 mitsuhiko: die antwort 2006-07-01T10:44:39 und ringpuffer sucks 2006-07-01T10:45:11 xorAxAx: hat Mr. Informatik denn eine Idee? 2006-07-01T10:45:15 irgendwo im code werd ich schon die antwort finden :) 2006-07-01T10:45:46 birkenfeld: also die sauberste lösung wäre wohl, sich pro benutzer zu merken, welche artikel ungelesen sind 2006-07-01T10:46:01 xorAxAx: bei 15.000 usern und 250.000 beiträgen? 2006-07-01T10:46:09 was natürlich sehr speicherintensiv ist 2006-07-01T10:46:15 jo, und nun kommt der trick 2006-07-01T10:46:34 den timestamp des als erstes gelesenen nutzen um das zu komprimieren? 2006-07-01T10:46:40 dh, nur noch die unterscheide zu dem timestamp speichern? 2006-07-01T10:46:58 man hat pro user 2 listen: ungelesen (oder gelesene) threads und ungelesene (oder gelesene) artikel 2006-07-01T10:47:16 und threads heißt einfahc, dass alle artikel und alle unteren artikel gelesen sind 2006-07-01T10:47:43 das reduziert die daten erstmal auf irgendwas zwischen #oftreads bis #ofarticles * user 2006-07-01T10:48:09 und wenn ihr nur gelesene artikel speichert, dann kommt das system auch gut mit den vielen zu erwartenden karteileichen klar 2006-07-01T10:48:37 man könnte auch eine grenze via timestamp ziehen 2006-07-01T10:48:50 alle in der DB gespeicherten vor dem timestamp sind ungelesen, alle danach gelesen 2006-07-01T10:48:54 punbb nutzt nur einen timestamp 2006-07-01T10:48:56 und das suckt 2006-07-01T10:49:02 dann weiß man nicht welche threads man gelesen hat 2006-07-01T10:49:22 man müsste da timestamp und einzelne markierungen kombinieren 2006-07-01T10:49:28 jo 2006-07-01T10:49:32 birkenfeld: als nightly cron job oder so 2006-07-01T10:49:47 xorAxAx: eher schlecht, siehe CGI-Webspace... 2006-07-01T10:50:06 birkenfeld: nö 2006-07-01T10:50:15 birkenfeld: nightly cron job = erster request nach 0:00 2006-07-01T10:50:24 okay, so gehts 2006-07-01T10:50:33 .oO( arme nachteulen ) 2006-07-01T10:50:41 hehe 2006-07-01T10:51:18 mann mann mann 2006-07-01T10:51:25 aus dem phpbb3 code werd ich nicht schlau 2006-07-01T10:51:31 er ist definitiv sauberer als der von der 2er version 2006-07-01T10:51:46 aber die wären gut beraten deren funktionen mal etwas zu verkleinern und diese grausamde redundanz zu entfernen 2006-07-01T10:52:29 'FORUM_FOLDER_IMG' => ($row['forum_image']) ? '' . $user->lang[$folder_alt] . '' : $user->img($folder_image, $folder_alt) 2006-07-01T10:52:45 mitsuhiko: gaaaanz ruhig 2006-07-01T10:52:51 ^^ 2006-07-01T10:52:52 schön das valium einnehmen 2006-07-01T10:52:57 und dann wirds gleich besser 2006-07-01T10:54:02 na gott sei dank 2006-07-01T10:54:07 die ImportWarning kommt wieder weg 2006-07-01T10:54:45 birkenfeld: wo? 2006-07-01T10:55:00 bzw, wo wäre sie gekommen? 2006-07-01T10:55:12 in Py2.5 gab es bisher eine ImportWarning, wenn ein Verzeichnis nur wegen fehlender __init__.py nicht importiert wurde 2006-07-01T10:55:27 ... weil die leute bei Google zu blöd waren das zu kapieren ... 2006-07-01T10:55:41 argh 2006-07-01T10:56:09 hehe 2006-07-01T10:56:15 $mark_read = request_var('mark', ''); <-- lol 2006-07-01T10:56:39 und da regen sich leute auf, dass es in python nicht sowas wie $_GET gibt 2006-07-01T10:56:40 tzz :) 2006-07-01T10:57:51 beewee: pingeling 2006-07-01T11:38:09 mitsuhiko, pongelong 2006-07-01T11:38:13 + re 2006-07-01T11:38:33 ah. perfekt 2006-07-01T11:38:37 gerade noch rechtzeitig 2006-07-01T11:38:46 beewee: weißt du wie phpbb2 die thread markierungen speichert? 2006-07-01T11:40:16 hm, moment 2006-07-01T11:40:29 ich glaub mit sessions 2006-07-01T11:40:41 eine session wird nach 30 minuten untätigkeit oder so beendet 2006-07-01T11:40:56 und alle threads in der session werden dann als ungelesen markiertz 2006-07-01T11:41:19 wenn ich dann am nächsten Tag aufruf, seh ich alle Threads ab letzem Aufruf (bzw. Sessionende) bis jetzt 2006-07-01T11:41:25 glaub ich jedenfalls, kann das sein? 2006-07-01T11:41:56 zusätzlich gibts halt ne kleine liste von gelesenen threads 2006-07-01T11:42:23 damit threads, die man während der session anschaut, schon da als ungelesen markiert werden 2006-07-01T11:42:51 dh phpbb merkt sich das nicht über eine session hinaus? 2006-07-01T11:42:52 hmm 2006-07-01T11:43:11 mal das phpbb cookie unserialisieren 2006-07-01T11:43:17 glaub schon, ich hab das mal beobachtet, weil ich selber mal ein forum machen wollte 2006-07-01T11:43:31 ... die beste aller möglichkeiten ... 2006-07-01T11:43:56 ja, ich bin mir ziemlich sicher, dass es so ist 2006-07-01T11:44:08 heut früh um ein uhr war ich kurz im uu-forum 2006-07-01T11:44:19 und alle threads vor ein uhr sind ungelesen 2006-07-01T11:44:24 beewee: jetzt weiß ich, warum wir immer meldungen in forenkritik bekommen über "alle threads gelesen" 2006-07-01T11:44:27 *gelesen 2006-07-01T11:45:32 hm, und wie machen wirs vorraussichtlich? 2006-07-01T11:46:18 anders ;) 2006-07-01T11:46:25 vieleicht könnten wir es so machen, dass es ne liste "gelesen" pro user gibt 2006-07-01T11:46:33 damit die aber nicht 10000de einträge hat 2006-07-01T11:46:44 wird die nach 1 monat oder so gekürzt 2006-07-01T11:46:59 also dass sie maximal 30 tage lang wird, dann wird wieder ein tag abgeschnitten 2006-07-01T11:47:20 das wird dann grade so konditioniert dass die liste möglichst kurz wird 2006-07-01T11:48:56 * mitsuhiko geht das wlan wechseln 2006-07-01T11:49:26 mitsuhiko: sind die kabel mal wieder kaputt? 2006-07-01T11:49:46 birkenfeld: ähm, warum greift ihr nicht meine thread idee auf? 2006-07-01T11:49:59 xorAxAx: sowieso 2006-07-01T11:50:00 das dürfte die daten stark reduzieren, ohne geschwindigkeitseinbuße 2006-07-01T11:50:01 n 2006-07-01T11:50:15 d.h. es gibt auch eine liste, wo gelesene threads vermerkt werden 2006-07-01T11:50:24 xorAxAx: ich hab nur vergessen das grade hinzuschreiben 2006-07-01T11:50:28 hehe :) 2006-07-01T11:50:42 so nen baum, der die threads abbildet, braucht ihr in jedem fall 2006-07-01T11:50:48 jo 2006-07-01T11:52:27 hm... speichert man die gelesen-liste in ner tabelle oder ner gepickelten liste... 2006-07-01T11:52:54 in einer sortierten datei 2006-07-01T11:52:59 mit struct 2006-07-01T11:53:04 so dass man binär suchen kann 2006-07-01T11:53:36 obwohl 2006-07-01T11:53:40 klingt sinnvoll ;) 2006-07-01T11:53:53 das update ist dann aufwändiger (man muss ne ganze datei rausschreiben 2006-07-01T11:54:06 aber das müsste man woanders auch 2006-07-01T11:54:25 naja, *theoretisch* (ohne CGI) könnte man das ja cachen 2006-07-01T11:54:38 und nachts werden dann alle gelesen flags zu threads verdichtet ... 2006-07-01T11:54:51 so schwierig muss ein performanter ansatz gar nicht sein :) 2006-07-01T11:55:04 wobei sowas natürlich tricky zu implementieren ist 2006-07-01T11:55:22 vermutlich würde man zuerst aus den gelesen daten threads zusammenbauen und die dann gegen die bekannten threads prüfen 2006-07-01T11:56:09 wäre es nicht sinnvoller aus allen post-ids einen "thread-hash" zu bilden und den zu vergleichen? 2006-07-01T11:57:22 du meinst einen hash pro thread? 2006-07-01T11:58:07 ja 2006-07-01T11:59:10 und wie willst du jeweils die richtigen artikel hashen, so dass du sie gegen den hash vergleichen kannst? 2006-07-01T11:59:44 tja 2006-07-01T12:01:43 re 2006-07-01T12:02:01 sry, kurze frage, steh aufm schlauch: Wie krieg ich es mit CSS hin, dass ein (größeres) Bild und ein Text in einem li vertikal zentriert sind? 2006-07-01T12:02:16 wb mitsuhiko 2006-07-01T12:02:17 mitsuhiko: und, WLAN kabel wieder in ordnung? 2006-07-01T12:02:39 *** mitsuhiko has quit IRC 2006-07-01T12:02:45 ... eher nicht ... 2006-07-01T12:04:03 .oO( wer ist dieser Remote bloß... ) 2006-07-01T12:06:00 *** mitsuhiko has joined #pocoo 2006-07-01T12:06:36 re 2006-07-01T12:06:38 grml 2006-07-01T12:11:50 wb mitsuhiko 2006-07-01T12:11:59 thx 2006-07-01T12:13:13 new changes: Changeset [1015]: small design fix in thread images 2006-07-01T12:13:17 hm, mir is langweilig,soll ich bei den threads sowas basteln, dass man auf "+" und "-" klicken kann, um den baum aus- oder einzuklappen? 2006-07-01T12:13:46 theoretisch könnte man das auch für spätere aufrufe speichern 2006-07-01T12:14:29 beewee: wart mit den ganzen threadviews nochmal ab 2006-07-01T12:14:37 ich häng noch an der sache mit den urls 2006-07-01T12:14:43 achso 2006-07-01T12:14:55 hm, dann irgendne andere aufgabe? 2006-07-01T12:17:12 new changes: Changeset [1016]: small design fix in login page 2006-07-01T12:19:32 joa 2006-07-01T12:19:50 beewee: du könntest die register seite fertig machen 2006-07-01T12:19:59 du meinst mit funktion? 2006-07-01T12:20:13 jo 2006-07-01T12:20:23 wegen den urls brauch ich noch ein wenig 2006-07-01T12:20:50 k, mach ich 2006-07-01T12:21:01 und ein paar kleine designverbesserungen 2006-07-01T12:22:33 birkenfeld: ping 2006-07-01T12:27:15 new changes: Changeset [1017]: cleaned design in register + login 2006-07-01T12:27:17 *** MasterC has joined #pocoo 2006-07-01T12:28:57 hoi MasterC 2006-07-01T12:29:09 birkenfeld: ich hab atm das problem mit einem post, der in mehr als einem thread vorkommt 2006-07-01T12:29:14 da funktioniert das mit den urls dann wieder nicht 2006-07-01T12:29:25 /post/$POSTID$/ könnte nie anzeigen aus welchem thread der ist 2006-07-01T12:29:52 hiho 2006-07-01T12:41:19 new changes: Changeset [1018]: design update, error uls still not perfect 2006-07-01T12:43:16 mitsuhiko, hm, ich glaub, admin geht nicht nur mit diesen "einblendungen", ich glaub, wir brauchen ein adminpanel 2006-07-01T12:43:27 wie willst du sonst sachen wie "maximale logindauer" oder so einstellen? 2006-07-01T12:55:54 mitsuhiko: http://www.ubuntuusers.de/ikhaya/211/ - du hast 100%ig recht 2006-07-01T12:56:07 wenn ich mich an meine traurigen PHP zeiten erinnere 2006-07-01T12:56:36 die größten idioten sitzen immer noch in #php.de im quakenet 2006-07-01T13:04:55 mitsuhiko: http://forum.ubuntuusers.de/topic/37701/ 2006-07-01T13:26:49 mitsuhiko, from pocoo.settings import config 2006-07-01T13:26:50 *** xStream has joined #pocoo 2006-07-01T13:26:58 pocoo.exceptions.MissingPackage: Package "core" cannot be imported: cannot import name config 2006-07-01T13:27:05 da scheint irgendwas an der doku falsch zu sein 2006-07-01T13:27:08 moin xStream 2006-07-01T13:27:30 *** xStream has quit IRC 2006-07-01T13:27:38 *** xStream has joined #pocoo 2006-07-01T13:28:26 wb xStream ^^ 2006-07-01T13:28:38 thx beewee 2006-07-01T13:38:03 mitsuhiko, ping 2006-07-01T13:41:38 new changes: Changeset [1019]: fixed form validation, updated register (and still waiting for mitsuhiko … 2006-07-01T13:44:08 *** das-q has joined #pocoo 2006-07-01T13:45:21 hallo kuh :D 2006-07-01T13:46:11 das-q, du wolltest dich doch mit Python beschäftigen, oder? Wie gut gehts denn voran? 2006-07-01T13:47:40 new changes: Changeset [1020]: forgot to update conf 2006-07-01T13:47:50 beewee: ich beschaeftige mich schon seit geraumer Zeit mit Python 2006-07-01T13:48:03 achso 2006-07-01T13:48:10 ok, dann hab ich dich verwechselt ;-) 2006-07-01T13:51:00 *** MasterC has quit IRC 2006-07-01T13:51:01 new changes: PocooConfig edited by anonymous 2006-07-01T13:52:36 beewee: ich wollte bei pocoo irgendwann mal einsteigen ja, aber vorher muss ich noch ne Weile mit OOP und Exceptions rumspielen 2006-07-01T13:57:41 /win 25 2006-07-01T13:57:42 oops 2006-07-01T14:00:46 /win? 2006-07-01T14:02:56 beewee: fensterumschalten 2006-07-01T14:03:23 aaha, ok ^^ 2006-07-01T14:40:11 *** dejot has joined #pocoo 2006-07-01T14:42:59 *** das-q has quit IRC 2006-07-01T14:45:47 beewee: pong 2006-07-01T14:46:23 mitsuhiko, pages.py, zeile 173 2006-07-01T14:46:36 die abfrage gibt immer true, auch wenn in der config false ist 2006-07-01T14:46:44 wie mach ich das? (vorher svn update bitte) 2006-07-01T14:47:01 moment 2006-07-01T14:49:53 beewee: probiers mit req.ctx.cfg.get_bool ^^ 2006-07-01T14:49:58 .get gibt strings zurück 2006-07-01T14:50:00 .get_int integers 2006-07-01T14:50:05 .get_float floats 2006-07-01T14:50:07 .get_bool? 2006-07-01T14:50:08 und .get_bool booleans 2006-07-01T14:50:12 ah, thx 2006-07-01T14:50:20 weil req.ctx.get('blub', 'blub') gibt dann 'true' 2006-07-01T14:50:23 achja, du hattest übrigens einen fehler in der form validation gemacht, so dass statt value immer name rauskam 2006-07-01T14:50:49 und dann noch ne frage: Wie sollen die emails gesendet werden? 2006-07-01T14:50:57 jo 2006-07-01T14:50:58 (ich will aktivierungs-mail machen) 2006-07-01T14:51:03 beewee: pocoo.utils.email :) 2006-07-01T14:51:12 ah, gibts schon? 2006-07-01T14:51:23 jo 2006-07-01T14:51:27 hat birkenfeld gemacht 2006-07-01T14:51:37 from pocoo.utils.email import Email 2006-07-01T14:51:51 und wie soll ich den text der aktivierungs-mail machen? Müsste eigentlich ja per config, oder? 2006-07-01T14:52:02 mail.send() 2006-07-01T14:52:10 beewee: template :) 2006-07-01T14:52:16 achso 2006-07-01T14:52:22 und dann {% trans %} nehmen 2006-07-01T14:52:23 mails/register.txt 2006-07-01T14:52:25 jo 2006-07-01T14:52:39 weil die templates kann man in instance/site.pkg überschreiben wenn man will 2006-07-01T14:58:08 beewee: wir haben noch eine bewerbung im ubuntuusers webteam 2006-07-01T14:58:13 einen mit 2 jahren python erfahrungen 2006-07-01T14:58:16 das klingt nicht schlecht 2006-07-01T14:58:20 hört sich gut an 2006-07-01T14:58:24 ok 2006-07-01T15:00:27 hm, act_key in der usertable ist doch der aktivierungs-key oder? 2006-07-01T15:00:40 und login sollte doch eigentlich nur erlaubt sein, wenn der == "" ist, oder? 2006-07-01T15:02:21 erm. nö 2006-07-01T15:02:23 ich glaub wenn der None ist 2006-07-01T15:02:27 *nachschau* 2006-07-01T15:03:04 nö. leer geht auch 2006-07-01T15:03:06 seltsam 2006-07-01T15:03:10 da ist ein bug 2006-07-01T15:03:22 beewee: kannst du user.py#78 gegen das austauschen: 2006-07-01T15:03:28 return bool(self.act_key) 2006-07-01T15:03:30 bitte danke :) 2006-07-01T15:04:08 bitte ;-) 2006-07-01T15:05:06 ? 2006-07-01T15:05:09 pocoo.exceptions.MissingPackage: Package "core" cannot be imported: No module named MIMEText 2006-07-01T15:05:20 hmm 2006-07-01T15:05:26 MIMEText kommt aus dem emails utils package 2006-07-01T15:05:27 hängt aber nicht mit dem zusammen 2006-07-01T15:05:35 ich schau mir das an 2006-07-01T15:05:36 moment 2006-07-01T15:05:39 achso, das kommt wohl beim imoprtieren von mail 2006-07-01T15:09:55 mitsuhiko: pong 2006-07-01T15:10:03 perfekt :) 2006-07-01T15:10:08 birkenfeld: es geht sich um folgendes 2006-07-01T15:10:16 posts können in mehr als einem thread vorkommen 2006-07-01T15:10:33 also bekomm ich von einem post nicht den ganzen thread raus 2006-07-01T15:10:44 dh. post.get_absolute_url() zeigt nur die url zu einem bestimmten post 2006-07-01T15:11:36 wir könnten das natürlich auch aufgeben und sagen, ein post gehört immer zu einem thread 2006-07-01T15:12:25 es wäre zumindest einfacher zu handhaben denke ich 2006-07-01T15:12:49 new changes: Changeset [1021]: added db.mget, a template conf and a newline in email.py 2006-07-01T15:12:52 ja, in manchen fällen bestimmt 2006-07-01T15:13:03 lol 2006-07-01T15:13:08 DCC SEND startkeylogger 2006-07-01T15:13:16 birkenfeld: wo? 2006-07-01T15:13:25 lilo global notice 2006-07-01T15:13:29 lol 2006-07-01T15:13:45 bei mir gehen die immer unter :) 2006-07-01T15:14:04 new changes: Changeset [1022]: renamed pocoo.utils.email to pocoo.utils.mail to fix problems with … 2006-07-01T15:14:30 beewee: fixed 2006-07-01T15:14:39 aber das modul heißt jetzt pocoo.utils.mail 2006-07-01T15:14:58 das problem ist, dass das modul sich sonst selbst importiert dank dem dummen relativen imports von python < 2.5 2006-07-01T15:15:21 from pocoo.utils.mail import Email geht auch nicht 2006-07-01T15:15:27 jo, richtig 2006-07-01T15:15:29 * beewee ist mal essen 2006-07-01T15:17:34 omg -- http://www.python-forum.de/topic-6391.html 2006-07-01T15:17:58 15:14:58 < mitsuhiko> das problem ist, dass das modul sich sonst selbst importiert dank dem dummen 2006-07-01T15:18:04 oops 2006-07-01T15:18:07 da ist was auf meine maus gefallen 2006-07-01T15:18:09 achso 2006-07-01T15:18:11 mitsuhiko: man oops 2006-07-01T15:18:17 xorAxAx: deine katze? 2006-07-01T15:18:18 xorAxAx: man lateznz 2006-07-01T15:18:21 *latenz 2006-07-01T15:18:23 birkenfeld: ein glas 2006-07-01T15:18:31 miau 2006-07-01T15:18:50 birkenfeld: urks 2006-07-01T15:18:56 gell 2006-07-01T15:19:03 #hab ich rausgeschnitten ^^ müsste aber funzen. 2006-07-01T15:19:37 birkenfeld: seine signatur ist nett ^^ 2006-07-01T15:19:43 die soltle ich quoten :) 2006-07-01T15:19:55 hast nicht viel davon irgendwie 2006-07-01T15:23:29 * xorAxAx bastelt gerade am moinmoin talk herum 2006-07-01T15:24:18 moinmoin talk? 2006-07-01T15:27:50 europython ... 2006-07-01T15:27:54 beewee: #ubuntuusers-webteam bitte :) 2006-07-01T15:27:59 ah 2006-07-01T15:31:17 hi 2006-07-01T15:34:03 re 2006-07-01T15:34:31 mitsuhiko, bin da 2006-07-01T15:35:01 mitsuhiko, achja, from pocoo.utils.mail import Email geht immer noch net 2006-07-01T15:35:09 beewee: bei mir schon Oo 2006-07-01T15:36:24 hm... 2006-07-01T15:37:00 kommt bei mir immer noch 2006-07-01T15:37:38 beewee: mach mal svn ci 2006-07-01T15:37:59 done 2006-07-01T15:38:35 beewee: also hier gehts problemlos 2006-07-01T15:40:09 new changes: Changeset [1023]: updated 2006-07-01T15:45:00 hm 2006-07-01T15:45:10 mitsuhiko, muss return bool(self.act_key) nicht return not bool(self.act_key) sein? 2006-07-01T15:45:20 weil das soll ja true sein, wenn act_key NICHT existiert, oder? 2006-07-01T15:45:43 jup 2006-07-01T15:45:45 stimmt :) 2006-07-01T15:45:52 beewee: dann reicht return not self.act_ley 2006-07-01T15:45:53 *key 2006-07-01T15:46:15 k ^^ 2006-07-01T15:48:11 new changes: Changeset [1024]: updated login page 2006-07-01T15:48:42 man, wieso will das bei mir mit mail nich funzen :( 2006-07-01T15:48:55 birkenfeld, geht bei dir from pocoo.utils.mail import Email jetzt? 2006-07-01T15:49:44 *** PBeck is now known as PBeck|off 2006-07-01T15:54:39 aaah, fehler gefunden 2006-07-01T15:54:45 mitsuhiko, bei mir war noch die email.pyc da 2006-07-01T15:54:49 beewee: aah :) 2006-07-01T15:54:51 und die hat er dann halt verwendet :D 2006-07-01T15:56:24 schon absurd, dass php für sowas wie .pycs einen eigenen eaccellerator braucht Oo 2006-07-01T15:56:30 kommerzielles packt 2006-07-01T15:59:10 och, da gibts viele lösungen 2006-07-01T15:59:19 ist turkcache open source? 2006-07-01T15:59:33 xorAxAx: den gibts nicht mehr 2006-07-01T15:59:37 der heißt jetzt eaccellerator 2006-07-01T15:59:46 aso 2006-07-01T15:59:49 aber es wäre hipp, wenn die den bei php integrieren würden 2006-07-01T15:59:57 aber nein, das geht ja nicht wegen zend optimizer 2006-07-01T16:00:01 werden sie nie, damit verdient auch zend sein geld 2006-07-01T16:00:04 jup 2006-07-01T16:00:07 sag ich doch 2006-07-01T16:00:14 meiden sie diese sprache :) 2006-07-01T16:00:34 ^^ 2006-07-01T16:01:03 ich werd für mich php neu akronymisieren: python home page 2006-07-01T16:01:27 hehe, am besten überall im web erwähnen 2006-07-01T16:01:32 dann denkt google das bald auch :) 2006-07-01T16:03:30 beewee: pingeling :) 2006-07-01T16:03:48 mitsuhiko, pong 2006-07-01T16:03:49 beewee: http://trac.pocoo.org/browser/pocoo/trunk/sandbox/mockups/threadview.html?format=raw#post1-1 2006-07-01T16:03:57 kannst du das anstatt der javascript lösung verwenden? 2006-07-01T16:04:01 entweder das obere oder das untere 2006-07-01T16:04:36 oh, da taucht mein doppelgänger xorbxbx auf 2006-07-01T16:05:18 da fehlen irgendwie die bilder, die den baum visualisieren 2006-07-01T16:06:22 xorAxAx: ich weiß, das war ja nur ein kleiner 5 minuten test 2006-07-01T16:06:37 mitsuhiko, hm, nich schlecht ^^ 2006-07-01T16:06:53 beewee: geht zwar mit dem ie < 7 nicht, aber das ist uns erstmal egal 2006-07-01T16:07:00 javascript gefrickel können wir später immer noch machen ^^ 2006-07-01T16:07:07 k ^^ 2006-07-01T16:08:17 new changes: Changeset [1024]: updated login page :: Changeset [1023]: updated :: Changeset [1022]: renamed pocoo.utils.email to pocoo.utils.mail to fix problems with … :: Changeset [1021]: added db.mget, a template conf and a newline in email.py 2006-07-01T16:09:39 beewee: ich hab jetzt übrigens. req.db.mget eingebaut 2006-07-01T16:09:43 das ist vielleicht ganz praktisch: 2006-07-01T16:09:50 req.db.mget(Thread, thread_id=42) 2006-07-01T16:09:51 statt 2006-07-01T16:09:59 req.db.get(Thread, Thread.c.thread_id==42) 2006-07-01T16:10:14 also das Thread.c fällt weg? 2006-07-01T16:10:33 nur bei mget 2006-07-01T16:10:39 mselect gibts nicht und wirds nicht geben :) 2006-07-01T16:10:47 und soll mget statt get verwendet werden? 2006-07-01T16:10:51 oder nur in manchen fällen? 2006-07-01T16:11:00 schneller ist req.db.get 2006-07-01T16:11:06 aber zum schnellen testen aus der shell kanns praktisch sein 2006-07-01T16:11:15 achso, ok :D 2006-07-01T16:14:38 mitsuhiko: ich versuche gerade eine abhängigkeit post->thread einzubauen 2006-07-01T16:14:56 scheitert aber... 2006-07-01T16:15:28 birkenfeld: woran? 2006-07-01T16:15:41 warte, ich committe schnell 2006-07-01T16:18:20 new changes: Changeset [1025]: Add Post -> Thread relation 2006-07-01T16:23:22 birkenfeld: ich bekomm nur einen ArgumentError :( 2006-07-01T16:34:21 [d['email']], txt) 2006-07-01T16:34:36 wirft er in mail.py zeile 28 2006-07-01T16:34:51 PocooRuntimeError("Not all mailing parameters filled in") aus, obwohl ich doch alles angegeben hab :( 2006-07-01T16:35:08 beewee: moment 2006-07-01T16:35:49 ich kapiers einfach net, das wird doch alles zugewiesen 2006-07-01T16:36:09 evtl ist txt None? 2006-07-01T16:36:37 beewee: bug! 2006-07-01T16:36:49 beewee: der gettext call ist falsch 2006-07-01T16:37:01 wo? 2006-07-01T16:37:04 mitsuhiko, aaah, ich habs 2006-07-01T16:37:11 beewee: du rufst gettext mit dem namen auf 2006-07-01T16:37:14 was natürlich falsch ist 2006-07-01T16:37:26 dem board-namen 2006-07-01T16:37:27 joa. das sowieso 2006-07-01T16:37:32 mitsuhiko, ich hab ein TemplateResponse objekt als text übergeben 2006-07-01T16:37:36 beewee: das "%" im gettext call gehört nach _() 2006-07-01T16:37:38 xorAxAx, ah, thx, mach ich gleich 2006-07-01T16:37:41 ok 2006-07-01T16:37:55 mitsuhiko, wie krieg ich von einem TemplateResponse den text als string? 2006-07-01T16:38:07 und ab mehr als einem paraemter braucht man namend parameters 2006-07-01T16:38:17 beewee: gar nicht, dafür nimmst du render_template 2006-07-01T16:38:26 achso, k 2006-07-01T16:38:34 from pocoo.template import render_template 2006-07-01T16:38:48 txt = render_template(req, 'mails/register.txt', {}) 2006-07-01T16:44:45 *** Muty has joined #pocoo 2006-07-01T16:44:51 hiho Muty 2006-07-01T16:44:56 hi mitsuhiko 2006-07-01T16:45:22 Muty: http://trac.pocoo.org/wiki/InstallPocoo 2006-07-01T16:45:42 das dort sollte dafür sorgen, dass du pocoo lokal installiert hast und darauf entwickeln könntest 2006-07-01T16:46:03 ok 2006-07-01T16:46:36 solltest du noch kein easy_install haben: http://peak.telecommunity.com/dist/ez_setup.py 2006-07-01T16:46:42 und dann sudo python ez_setup.py 2006-07-01T16:48:23 Muty: wunder dich nicht, wenn pocoo nicht startet. bei mir tuts das seit etwa 20 minuten auch nicht ^^ 2006-07-01T16:48:40 Mal eine Frage, anscheinend existiert ja pocoo bereits, d.h. wir modifzieren es lediglich richtig? 2006-07-01T16:49:19 Muty: was versthest du unter "existieren"? 2006-07-01T16:49:33 naja, es scheint ja bereits eine lauffähige Version davon zu geben. 2006-07-01T16:49:55 Ich hatte am Anfang verstanden, dass ihr ein komplett eigenes Forumsystem entwickeln wollt 2006-07-01T16:50:16 wollen wir auch 2006-07-01T16:50:17 jup 2006-07-01T16:50:22 ok 2006-07-01T16:50:27 für den benutzer ist noch nix lauffähig 2006-07-01T16:50:36 alles kalr 2006-07-01T16:50:39 das projekt existiert, das produkt nicht 2006-07-01T16:51:16 hm, beim aktivieren vom nutzer, ist das ok, wenn in der Verifikationsmail einfach ein Link zu ner Page ist, wo per get der act_key angehängt ist? 2006-07-01T16:52:49 beewee: joa. eine seite die entweder den act key via parameter entgegen nimmt oder eine input box anzeigt 2006-07-01T16:53:03 ok, ich mach get, ist einfacher 2006-07-01T16:53:42 Wie hieß doch gleich nochmal das Packet, in dem svn als Kommandozeilenprogramm dabei ist? 2006-07-01T16:53:51 subversion 2006-07-01T16:53:54 danke 2006-07-01T16:53:57 sudo apt-get install subversion 2006-07-01T16:54:07 jojo 2006-07-01T16:54:12 ;-) 2006-07-01T16:54:19 beewee: joa. das kannst du via email verschicken 2006-07-01T16:54:31 ich weiß :D 2006-07-01T16:54:38 email verschicken funzt schon 2006-07-01T16:54:44 jetzt kommt ActivatePage 2006-07-01T17:10:31 Muty: läufts? ^^ 2006-07-01T17:15:52 ) 2006-07-01T17:15:53 req.db.save(user) 2006-07-01T17:15:55 print user.user_id 2006-07-01T17:15:59 da ist user.user_id == none 2006-07-01T17:16:24 das ist erst nicht mehr none, wenn ich nochmal user = User.get(username=bla) mache 2006-07-01T17:16:26 *** mitsuhiko has quit IRC 2006-07-01T17:16:30 gibts da was eleganteres? 2006-07-01T17:18:37 *** mitsuhiko has joined #pocoo 2006-07-01T17:19:14 wb mitsuhiko 2006-07-01T17:19:23 *** mitsuhiko has left #pocoo 2006-07-01T17:19:27 *** mitsuhiko has joined #pocoo 2006-07-01T17:19:51 wb mitsuhiko :D 2006-07-01T17:20:19 Das Hauptziel der meisten Bouncer ist [...] das möglichst dauerhafte Aufrechterhalten einer Verbindung zu einem IRC-Server bzw. einem oder mehreren IRC-Netzwerken. 2006-07-01T17:20:26 sagt das mal den devs von dircproxy :-/ 2006-07-01T17:20:34 thx 2006-07-01T17:20:36 beewee: bitte nochmal die frage posten :) 2006-07-01T17:20:43 einfach svn update 2006-07-01T17:20:53 beewee: bei mir startet pocoo atm nicht :( 2006-07-01T17:20:54 dann pages.py#181 2006-07-01T17:21:01 egal, schaus dir einfach an 2006-07-01T17:21:11 da ist user.user_id immer == None 2006-07-01T17:21:31 wie krieg ich da die userid vom gerade eingetragenen? 2006-07-01T17:21:37 hmmm 2006-07-01T17:21:44 eigentlich sollte er die aufs objekt pappen 2006-07-01T17:21:53 ich frag mal die sqlalchemy people :) 2006-07-01T17:21:57 ok, thx 2006-07-01T17:22:28 und ich nehme an, dass pocoo bei dir nicht emhr startet liegt an birkenfelds post-> thread-relation 2006-07-01T17:23:06 jo 2006-07-01T17:24:17 bin mal away 2006-07-01T17:27:28 schon weg? 2006-07-01T17:27:32 oder noch da mitsuhiko? 2006-07-01T17:27:50 scheint schon weg zu sein 2006-07-01T17:28:00 funzt es bei dir, Muty? 2006-07-01T17:28:03 nein 2006-07-01T17:28:22 welcher Fehler? 2006-07-01T17:28:37 sqlalchemy.exceptions.ArgumentError: Table 'None.threads' not defined 2006-07-01T17:28:41 birkenfeld, ping 2006-07-01T17:29:09 das ist von birkenfeld, ich setz das mal zurück, moment 2006-07-01T17:29:28 ok 2006-07-01T17:30:47 ach warte mal 2006-07-01T17:31:11 Was hast du in pocoo.conf unter database? 2006-07-01T17:31:25 svn update bitte 2006-07-01T17:32:20 new changes: Changeset [1027]: resetted birkenfeld's changes temporarily 2006-07-01T17:32:32 nach svn update müsste das starten funktionieren 2006-07-01T17:32:54 ney doch nicht 2006-07-01T17:32:57 falsche config, sorry 2006-07-01T17:33:11 also warte 2006-07-01T17:33:15 Starten tuts schon mal 2006-07-01T17:33:26 ne, doch richtig ^^ 2006-07-01T17:33:30 dann ruf mal localhost:8080 auf 2006-07-01T17:33:43 Allerdings hab ich gar keine Datenbank aufgesetzt, wo Informationen drin stehen 2006-07-01T17:33:58 sqlalchemy.exceptions.SQLError: (DatabaseError) no such table: users 'SELECT users.username AS users_username, users.user_id AS users_user_id, users.language AS users_language, users.settings AS users_settings, users.profile AS users_profile, users.pwhash AS users_pwhash, users.email AS users_email, users.act_key AS users_act_key \nFROM users \nWHERE users.user_id = %(users_user_id)s ORDER BY users.oid \n LIMIT 1 OFFSET 0' {'users_user_i 2006-07-01T17:34:50 dann führe mal trunk/scripts/make_testdata aus 2006-07-01T17:36:11 jetzt klappts, vorhin kam ebenfalls ein Fehler. 2006-07-01T17:36:19 ok 2006-07-01T17:36:48 ok, mein lokales Pocoo läuft. 2006-07-01T17:36:53 ah, sehr gut :D 2006-07-01T17:37:16 ok, blickst du einigermaßen durch, wo was ist? (ich weiß, ist am anfang bisserl unübersichtlich) 2006-07-01T17:37:35 das eigentliche, was dich interessieren braucht ist alles in trunk/pocoo 2006-07-01T17:38:04 da gibts die core.pkg.pages, in der sind die einzelnen seiten 2006-07-01T17:38:52 ich geh dann mal fußball schauen, ok? 2006-07-01T17:39:00 Oh, gehts schon los :O 2006-07-01T17:39:10 spielen schon seit 39 minuten :D 2006-07-01T17:39:15 england - portugal 2006-07-01T17:39:17 lol 2006-07-01T17:39:19 also bis später 2006-07-01T17:39:21 ok, aber noch 0:0 2006-07-01T17:39:25 bis dann 2006-07-01T17:40:36 *** PBeck|off is now known as PBeck 2006-07-01T18:20:39 *** tux123 has joined #pocoo 2006-07-01T18:34:25 bin re 2006-07-01T18:34:26 hi tux123 2006-07-01T18:34:30 Muty, alles klar? 2006-07-01T18:35:19 hi beewee 2006-07-01T18:35:43 jo 2006-07-01T18:35:56 ich schau mir gerad die verschiedenen Dateien so ein wenig an, um einen groben Überblick zu bekommen =) 2006-07-01T18:36:46 ok :D 2006-07-01T18:39:10 Aber für heute muss ich jetzt schluss machen 2006-07-01T18:39:24 Jetzt duschen und dann gehts auf eine Party. 2006-07-01T18:39:32 Bis morgen Leute 2006-07-01T18:40:27 *** Muty has quit IRC 2006-07-01T18:46:31 re 2006-07-01T18:47:22 hi tux123 2006-07-01T18:50:54 hallo armin :) 2006-07-01T18:51:24 hoi 2006-07-01T18:55:31 beewee: ping 2006-07-01T18:55:37 mitsuhiko, pong 2006-07-01T18:55:51 es geht sich um mail templates 2006-07-01T18:56:10 anfänglich hab ich ja überlegt ob man die templates von 'mail/email.txt' laden sollte 2006-07-01T18:56:23 wäre wäre, wenn man wirklich ganze templates mit content-type und mime headern speichert? 2006-07-01T18:56:34 dann könnten verrückte admins html mails verschicken 2006-07-01T18:56:45 ney 2006-07-01T18:56:46 lieber nicht 2006-07-01T18:56:50 "wäre wäre"? 2006-07-01T18:57:05 s/wäre/was/ 2006-07-01T18:57:09 ah :D 2006-07-01T18:57:18 aber lieber nicht :) 2006-07-01T18:57:21 k:D 2006-07-01T18:57:23 ich merk gerade, dass das nicht gut wäre ^^ 2006-07-01T18:59:03 und, hast du die leute schon gefragt, wie ich die id von einem grade erstelltem userobject kriege? 2006-07-01T19:00:15 jo 2006-07-01T19:00:21 aber keine antwort 2006-07-01T19:01:27 hm, ok, ich mach nen XXX-Komentar rein 2006-07-01T19:07:55 mitsuhiko, nochmal ne frage: Wie krieg ich die url zur z.B. loginpage innerhalb der pages.py? 2006-07-01T19:08:02 oder geht das nur in Templates? 2006-07-01T19:08:09 ney. geht auch mit den seiten selber 2006-07-01T19:08:20 moment :) 2006-07-01T19:08:27 k :D 2006-07-01T19:12:56 new changes: Changeset [1028]: extended link_to 2006-07-01T19:13:25 ah, thx 2006-07-01T19:13:41 *** MasterC has joined #pocoo 2006-07-01T19:13:45 hi MasterC 2006-07-01T19:14:02 beewee: aber mit dem verlinken bin ich immer noch unzufrieden 2006-07-01T19:14:06 das ändern ich jetzt ein für alle mal 2006-07-01T19:14:31 ok, ich benutz req.link_to('pagename') temporär, später können wir das ja wieder umändern 2006-07-01T19:14:46 nabend 2006-07-01T19:15:07 hoi MasterC 2006-07-01T19:20:29 mitsuhiko, sry, kann man req.link_to auch so benutzen, dass der link auch den servernamen enthält (für die aktivierungs-mail) oder soll ich das manuell aus der config auslesen? 2006-07-01T19:20:42 beewee: wart kurz 2006-07-01T19:21:25 beewee: mach mal XXX rein 2006-07-01T19:21:30 ich überarbeite gerade das linking 2006-07-01T19:22:14 beewee: ney. mach so: 2006-07-01T19:22:22 p = IndexPage(self.ctx) 2006-07-01T19:22:27 url = p.get_extenal_url() 2006-07-01T19:22:30 *external 2006-07-01T19:24:08 wah 2006-07-01T19:24:12 das mit den links ist gar nicht so einfach 2006-07-01T19:26:23 new changes: Changeset [1029]: updated registration + activation 2006-07-01T19:28:58 new changes: Changeset [1030]: added ctx.get_component 2006-07-01T19:29:28 u'/' 2006-07-01T19:29:29 >>> page.get_external_url() 2006-07-01T19:29:31 u'http://localhost:8080/' 2006-07-01T19:30:56 beewee: ich krieg keine mail ^^ 2006-07-01T19:36:31 new changes: Changeset [1031]: changed error404 behaviour 2006-07-01T19:36:50 urls, die es nicht gibt haben bis jetzt immer einen redirect auf die selbe seite mit einem slash am ende ausgeführt 2006-07-01T19:37:01 das fällt jetzt weg, er teste schon intern ob das überhaupt "einen sinn macht". :-) 2006-07-01T19:37:26 für den fall, dass der test fehl schlägt macht er gleich einen error404 und spart sich die zusätzlichen user requests 2006-07-01T19:41:13 new changes: Changeset [1032]: the mail util will now check for a local smtp server if there is no host … 2006-07-01T19:44:50 birkenfeld, mitsuhiko: http://indico.cern.ch/contributionDisplay.py?contribId=72&sessionId=41&confId=44 2006-07-01T19:45:00 das klingt optimal für euren "isread" cache 2006-07-01T19:45:07 falls ihr keine db nutzen wollt 2006-07-01T19:45:20 danke für den link xorAxAx 2006-07-01T19:50:57 aber ne db könnte man dafür auch nehmen 2006-07-01T20:01:16 new changes: Changeset [1033]: small changes in pocoo.utils.mail 2006-07-01T20:03:19 new changes: Changeset [1034]: added activate/deactivate methods to the user model 2006-07-01T20:05:13 wb birkenfeld 2006-07-01T20:06:58 http://trac.pocoo.org/browser/pocoo/trunk/pocoo/context.py#L150 2006-07-01T20:12:17 was ist daran langsam? 2006-07-01T20:13:05 xorAxAx: also ein dict mit type:reference wäre definitiv schneller 2006-07-01T20:16:49 wozu ist das? 2006-07-01T20:17:30 damit ich die komponente eines contexts bekommen kann und nicht eine neue erstellen muss 2006-07-01T20:17:39 ip = ctx.get_component(IndexPage) 2006-07-01T20:18:22 ähm 2006-07-01T20:18:36 ist das eine besonders schlechte abwandlung des singleton patterns? 2006-07-01T20:18:38 mitsuhiko: wozu? 2006-07-01T20:19:20 birkenfeld: weil jede seite eine get_absolute_url funktion hat 2006-07-01T20:19:26 und beewee darauf zugreifen muss 2006-07-01T20:19:29 von einer anderen seite 2006-07-01T20:19:42 xorAxAx: das ist kein singleton 2006-07-01T20:20:24 birkenfeld: eine bessere idee für die urls würde aber auch helfen ^^ 2006-07-01T20:43:52 *** MasterC has quit IRC 2006-07-01T21:11:17 also das mit den urls geht so nicht :-/ 2006-07-01T21:11:25 ich glaub ich mach das jetzt ganz anders 2006-07-01T21:11:37 ctx.make_absolute_url('/topic/42') 2006-07-01T21:11:38 und 2006-07-01T21:11:43 ctx.make_external_url('/topic/42') 2006-07-01T21:11:55 und so seiten wie ActivationPage bekommen gar keinen page publisher mehr 2006-07-01T21:14:07 birkenfeld: http://www.delphi-forum.de/topic_Shareware+verkaufen++Alternative+zu+Shareit+Dringend_61925.html 2006-07-01T21:14:22 ich glaub in dem forum ist es ein verbrechen das wort opensource zu erwähnen :-/ 2006-07-01T21:15:15 re 2006-07-01T21:15:26 wb beewee 2006-07-01T21:15:28 * mitsuhiko ist abendessen 2006-07-01T21:15:31 mitsuhiko, "beewee: ich krieg keine mail ^^" ist das inzwischen von dir behoben? 2006-07-01T21:15:35 guten apetit, mitsuhiko 2006-07-01T21:29:31 re 2006-07-01T21:29:39 beewee: ney 2006-07-01T21:29:51 das liegt daran, dass die user inaktiv bleiben wenn mail aktivierung deaktiviert ist 2006-07-01T21:30:10 beewee: und schieb die konstanten bitte in die klassendeklaration (siehe validate.py) 2006-07-01T21:38:44 mitsuhiko, lol, für ein programm 25€ verlangen an dem seit 4 jahren nichts mehr geändert wurde 2006-07-01T21:40:04 xStream: jep. ich tipp mal drauf, dass es "hotkey manager 2000" oder so heißt ^^ 2006-07-01T21:40:26 re 2006-07-01T21:40:30 mitsuhiko, ok, das beides fixe ich 2006-07-01T21:40:32 beewee: svn up 2006-07-01T21:40:34 thx 2006-07-01T21:40:47 beewee: so schauts aus: 2006-07-01T21:40:56 u'http://localhost:8080/hallo_welt' 2006-07-01T21:41:13 wenn er sowieso weiß das ihn seine kunden verarschen warum lässt ers dann nicht? 2006-07-01T21:41:16 ah, also mach ich dann 2006-07-01T21:41:22 einige dinge wie die activation seite, die von nirgendwo verlinkt wird kann man so lösen 2006-07-01T21:41:47 ctx.make_external_url(link_to(ActivatePage)) 2006-07-01T21:41:54 stimmt das? 2006-07-01T21:41:55 new changes: Changeset [1035]: link creation via ctx 2006-07-01T21:42:01 beewee: nö :) 2006-07-01T21:42:17 ctx.make_external_link('/settings/activate/%s' % act_key) 2006-07-01T21:42:26 xStream: wo? 2006-07-01T21:42:48 mitsuhiko, und wenn das FOrum dann auf http://abc.de/benjamin/test/forum ist funktioniert das auch? 2006-07-01T21:42:49 mitsuhiko, beim phpbb 2006-07-01T21:43:15 argh 2006-07-01T21:43:19 ok 2006-07-01T21:43:20 ctx.make_external_link('settings/activate/%s' % act_key) 2006-07-01T21:43:22 so muss es sein 2006-07-01T21:43:27 ohne dem slash am anfang 2006-07-01T21:43:45 hm, die texte können niicht in die klassendefinition, da sie sachen wie d['username'] benötigen 2006-07-01T21:44:04 beewee: erm. doch 2006-07-01T21:44:05 die musst du später reinsetzen 2006-07-01T21:44:08 class Page(object): 2006-07-01T21:44:13 TEXT_1 = _('Hallo Welt') 2006-07-01T21:44:22 TEXT_2 = _('Hallo %s!') 2006-07-01T21:44:26 def send(self): 2006-07-01T21:44:35 return self.gettext(TEXT_2 % "Test") 2006-07-01T21:44:40 ok, thx 2006-07-01T21:44:43 argh 2006-07-01T21:44:46 return self.gettext(TEXT_2) % "Test" 2006-07-01T21:44:47 so 2006-07-01T21:46:40 beewee: und schau, dass du das das 80 zeichen pro zeile limit nicht alzusehr übersteigst 2006-07-01T21:46:46 85 ist der grenzwert :) 2006-07-01T21:46:54 ok, ich probiers 2006-07-01T21:47:04 bei 1280 bildbreite denkt man da halt net immer dran ;-) 2006-07-01T21:48:46 beewee: bei 1400 merk ichs :) 2006-07-01T21:48:51 lol ^^ 2006-07-01T21:48:53 ich hab immer zwei dateien mit vim nebeneinander offen 2006-07-01T21:49:42 brauch ich bei der ActivationPage dann get_relative_url eigentlich noch? 2006-07-01T21:50:00 beewee: ney. haus zusammen mit dem PagePublisher raus 2006-07-01T21:52:36 beewee: und ändere die url von activation bitte nach /settings/activation/ 2006-07-01T21:52:48 k 2006-07-01T22:01:33 mitsuhiko, steh auf dem schlauch 2006-07-01T22:01:34 new changes: Changeset [1036]: updated user + activation 2006-07-01T22:01:35 svn up 2006-07-01T22:01:46 hab die texte aus der klasse raus 2006-07-01T22:01:51 moment 2006-07-01T22:01:57 aber er erkennt die variable als nicht deklariert :( 2006-07-01T22:02:15 ney. nicht so 2006-07-01T22:02:16 moment 2006-07-01T22:05:44 beewee: svn up 2006-07-01T22:05:56 können wir dieses message ding austauschen gegen templates? 2006-07-01T22:06:11 wäre mir echt lieber, inline markup suckt gewaltig 2006-07-01T22:06:42 die templates wären dann in messages/redirect.html, messages/register.html, messages/activation.html usw 2006-07-01T22:06:57 new changes: Changeset [1037]: updated pages.py 2006-07-01T22:08:03 tux123: http://www.bildblog.de/?p=1503 ^^ 2006-07-01T22:08:11 beewee: und nochwas zu req.gettext und "_" 2006-07-01T22:08:17 _ = lambda x: x 2006-07-01T22:08:28 wenn man die strings nur erkennen lassen will, aber noch nicht umsetzen 2006-07-01T22:08:32 _ = req.gettext 2006-07-01T22:08:36 wenn man sie erkennen und übersetzen will 2006-07-01T22:08:46 das erkennen ist für scripts/build_gettext da 2006-07-01T22:08:55 das findet auf diese weise die übersetzbaren strings 2006-07-01T22:09:01 deswegen nicht doppel markieren 2006-07-01T22:09:07 _ = lambda x: x 2006-07-01T22:09:09 s = _("Test") 2006-07-01T22:09:12 _ = req.gettext 2006-07-01T22:09:17 print _(s) 2006-07-01T22:09:20 <-- bäöse 2006-07-01T22:09:24 ok 2006-07-01T22:09:27 print req.gettext(s) <-- gut :) 2006-07-01T22:09:35 weil s schon als übersetzbar markiert ist 2006-07-01T22:12:27 ok 2006-07-01T22:12:52 und user.create liest jetzt auch die forensettings aus, ob aktivierung notwendig ist 2006-07-01T22:14:17 hey. idal 2006-07-01T22:14:20 *ideal 2006-07-01T22:19:53 beewee: soll ich das mit den messages machen oder machst du? 2006-07-01T22:52:57 re 2006-07-01T22:53:00 mitsuhiko: no module named MIMEText 2006-07-01T22:53:01 mitsuhiko, mit welchen messages? 2006-07-01T22:53:02 xStream: ich weiß jetzt welche software das ist 2006-07-01T22:53:10 birkenfeld: was, wie, wo? 2006-07-01T22:53:12 birkenfeld, lösch die email.pyc 2006-07-01T22:53:36 birkenfeld, in utils 2006-07-01T22:53:43 danke 2006-07-01T22:54:22 mitsuhiko, welche messages hast du gemeint? 2006-07-01T22:54:26 xStream: http://www.headstrong.de/software-webclicker.shtml 2006-07-01T22:54:28 achso 2006-07-01T22:54:35 beewee: alle :) 2006-07-01T22:54:38 alle, wo so redirects sind 2006-07-01T22:54:45 die sollten in einzelne templates 2006-07-01T22:54:53 achso, und was soll da gemacht werden? ;-) 2006-07-01T22:55:00 irgendwie sind die requests grade ziemlich lahm 2006-07-01T22:55:06 ok 2006-07-01T22:55:45 mitsuhiko, übrigens gibt es in allen in header.html ein feld für allgemeine Messages, wie z.B. eine Benachrichtigung, dass es neue PNs gibt 2006-07-01T22:56:02 mitsuhiko, das kann man anzeigen, wennn man in egal welches Template eine variable "msg" reintut 2006-07-01T22:56:14 jo. das kann ja bleiben 2006-07-01T22:56:19 4.2 req/sec 2006-07-01T22:56:28 wie gut/schlecht ist das? 2006-07-01T22:56:33 birkenfeld: seit wann etwa? 2006-07-01T22:56:35 beewee: sehr schlecht :) 2006-07-01T22:56:39 hm :( 2006-07-01T22:56:40 keine ahnung... 2006-07-01T22:56:45 xStream: http://www.headstrong.de/software-webclicker.shtml 2006-07-01T22:56:48 argh 2006-07-01T22:57:04 birkenfeld: zerbrechen wir uns jetzt erstmla nicht den kopf darüber 2006-07-01T22:57:13 optimieren können wir immer noch :) 2006-07-01T22:57:28 vor allem isses beängstigend dass das erste request nach serverstart 1-3 sec braucht 2006-07-01T22:57:57 huch? 2006-07-01T22:58:15 exceptions.UnboundLocalError: local variable 'TEXT' referenced before assignment 2006-07-01T22:58:19 in register 2006-07-01T22:58:46 beewee: ich glaub das fix ich nebenbei wenn ich die messages templates mach 2006-07-01T22:58:53 ok 2006-07-01T22:59:03 machst du die einheitlicher oder was? 2006-07-01T23:00:09 ney. ich mach für jede message ein einzelnes tempalte 2006-07-01T23:00:33 vorteil? 2006-07-01T23:00:44 und den OperationalError haben wir leider immer noch 2006-07-01T23:00:53 wo, birkenfeld? 2006-07-01T23:01:07 bei zu vielen concurrent requests 2006-07-01T23:01:25 beewee: wir haben kein html markup im quellcode, foren admins können redirect messages überschreiben und es ist leichter zu verändern im design 2006-07-01T23:01:29 birkenfeld: aber nur bei sqlite oder? 2006-07-01T23:01:33 übrigens: *jaaaaaaaaaa* 2006-07-01T23:01:37 ich denke 2006-07-01T23:02:20 birkenfeld: jaaaaaa? 2006-07-01T23:03:27 ham wir uns eigentlich schon überlegt, wie wir den searchindex gestalten? 2006-07-01T23:05:38 brasilien draußen 2006-07-01T23:05:44 habs gesehen 2006-07-01T23:05:47 *freu* 2006-07-01T23:06:15 mit italien und frankreich werden wir leicht fertig 2006-07-01T23:06:46 hoffen wirs mal :D 2006-07-01T23:06:52 Fi-Na-Le! 2006-07-01T23:06:53 new changes: Changeset [1038]: Add an XXX. 2006-07-01T23:07:18 OH-OH 2006-07-01T23:07:24 xorAxAx: ping 2006-07-01T23:07:44 pong 2006-07-01T23:07:45 1 und 2 und 3 und 54, 74, 90 2006, ja wir stimmen alle ein :D 2006-07-01T23:07:51 xorAxAx: sehr schön 2006-07-01T23:08:01 ich beschäftige mich gerade mit latex-beamer 2006-07-01T23:08:07 du nutzt xpdf als anzeige? 2006-07-01T23:08:36 nope 2006-07-01T23:08:43 was nutzt du? 2006-07-01T23:08:50 acroread.exe 2006-07-01T23:08:58 beewee: noch nicht drüber nachgedacht 2006-07-01T23:09:01 PBeck: xorAxAx ist windows user 2006-07-01T23:09:14 ach wieso sagt mir das auch keiner ;) 2006-07-01T23:09:22 lol 2006-07-01T23:09:46 habe gerade evince mit acroread und xpdf verglichen und evince hat noch darstellungsfehler drin 2006-07-01T23:09:51 irgendwie blöd ... 2006-07-01T23:10:14 evince nutzt xpdf zum rendern 2006-07-01T23:10:24 ich glaub bei suchindex werden wir nicht so viele möglichkeiten haben 2006-07-01T23:11:40 mitsuhiko: dann gibts trotzdem ein fehler ;) 2006-07-01T23:11:48 mitsuhiko: nutzt evince nicht den fork von xpdf? 2006-07-01T23:12:04 gibts da einen? 2006-07-01T23:12:07 keine ahnung :) 2006-07-01T23:12:10 poller 2006-07-01T23:12:13 poppler 2006-07-01T23:12:17 so irgendwie mom ich schaue 2006-07-01T23:12:31 ich weiß nur immer, dass bei xpdf sicherheitslücken envince updates über ubuntu kommen :) 2006-07-01T23:13:03 *** tux123 has left #pocoo 2006-07-01T23:13:29 # PDF unter Benutzung des Poppler Backend 2006-07-01T23:18:45 mitsuhiko: hast du schon mit latex rumgemacht? 2006-07-01T23:19:04 PBeck: joa. aber nichts mit bildschirmpräsentationen 2006-07-01T23:19:20 dafür reichte mir rst+s5 2006-07-01T23:19:28 mitsuhiko: ok 2006-07-01T23:19:40 naja wenn evince fehler macht nutze ich mal xpdf :) 2006-07-01T23:20:57 mitsuhiko: bis montag brauche ich ne fertige präsentation muss mich also ranhalten ;) 2006-07-01T23:21:19 PBeck: warum nimmst du nicht s5? 2006-07-01T23:21:29 wenn du schnell eine präsentation brauchst bist du so am schnellsten 2006-07-01T23:22:47 nope 2006-07-01T23:22:59 s5 selber schreiben ist langsamer als rst2s5 2006-07-01T23:23:21 und rst2s5 empfinde ich mittlerweile umständlicher als latex beamer und moin singlepageslideshow 2006-07-01T23:25:47 für was steht rst? 2006-07-01T23:26:30 xorAxAx: hast für mich eigentlich noch die eine präsentation? 2006-07-01T23:26:53 PBeck: aso, ja 2006-07-01T23:27:01 http://mhz.homelinux.org/tcwiki/FetChile/Expositores 2006-07-01T23:27:05 ich schaue mir gerne beispiele an :) 2006-07-01T23:27:12 da sind die sources dabei 2006-07-01T23:27:17 xorAxAx: joa. ich meinte schon mit rst 2006-07-01T23:27:21 s5 alleine ist witzlos 2006-07-01T23:27:34 PBeck: rst == restructured text 2006-07-01T23:28:35 und das heißt? 2006-07-01T23:28:59 mitsuhiko, svn update 2006-07-01T23:29:05 mitsuhiko, viewthread jetzt mit css 2006-07-01T23:29:14 PBeck: http://wsgiarea.pocoo.org/colubrid/documentation/ <-- klick dich durch die seite und klick unten auf "show source" 2006-07-01T23:29:17 new changes: Changeset [1039]: removed javascript of viewthread 2006-07-01T23:29:53 beewee: was ist :target? 2006-07-01T23:29:58 lol 2006-07-01T23:30:01 darf ich erinnern, dass das im IE nicht geht? 2006-07-01T23:30:02 guck in deinen code 2006-07-01T23:30:17 birkenfeld: joa. das javascript gefrickle für den ie machen wir später 2006-07-01T23:30:22 ok ,) 2006-07-01T23:30:31 mitsuhiko: aso ok 2006-07-01T23:30:38 laut mitsuhiko kannwenigstens der ie 7 das :D 2006-07-01T23:31:08 so, irgendne bestimmte aufgabe für mich? 2006-07-01T23:31:25 beewee: wenn du ein paar sekunden wartest, ich mach schnell die messages fertig 2006-07-01T23:31:32 k 2006-07-01T23:31:38 sonst haben wir C 2006-07-01T23:32:15 achja, was ich noch sagen wollte ist, dass man hier wirklich viel lernt :D 2006-07-01T23:32:38 vor uu.de hab ich immer irgendein php-gefrickle gemacht mit mords-aufgeblähten scripten usw. 2006-07-01T23:33:28 beewee: dito :) 2006-07-01T23:33:52 ich bin mit uu.de auf die schnauze gefallen und hab dann festgestellt, dass es ein leben abseits von isset() git 2006-07-01T23:33:53 *gibt 2006-07-01T23:34:26 wann hast du eigentlich entschlossen, das mit python zu machen (uu.de mein ich)? 2006-07-01T23:36:20 xorAxAx: sieht gut aus :) 2006-07-01T23:36:33 beewee: nach der zweiten umstellung wo wir das offizielle design hatten 2006-07-01T23:36:38 ich möchte wohl nur die präsentation so das ich oben und unten was stehen habe 2006-07-01T23:36:40 da haben wir ja dokuwiki und phpbb zusammengefrickelt 2006-07-01T23:36:44 mal schauen wie ich das realisiere :) 2006-07-01T23:36:57 und bei den ganzen namespace clashes (weil php keine module hat) wars dann offziell unwartbar 2006-07-01T23:37:28 nach der präsentation kann ich mich hoffentlich wieder ein bisschen mehr mit php beschäftigen 2006-07-01T23:37:47 PBeck, s/php/python ^^ 2006-07-01T23:37:48 python ... 2006-07-01T23:38:05 beewee: jo genau, nur weil mitsuhiko php geschrieben hat :P 2006-07-01T23:38:15 :D 2006-07-01T23:38:33 ich habe "weil php keine ..." gelesen und dann schreibe ich das ;) 2006-07-01T23:39:00 ich liebe das verschachteln von blocks in jinja :) 2006-07-01T23:39:05 {% block "message_body" %} 2006-07-01T23:39:07 {% endblock %} 2006-07-01T23:39:08 sowas rockt einfach :) 2006-07-01T23:39:22 dann kann man wahlweiße mit

rundherum oder ohne

extenden :) 2006-07-01T23:39:36 man mitsuhiko ich mag das auch :) 2006-07-01T23:39:50 ... wenn du das magst ;) 2006-07-01T23:40:01 und ich liebe allgemein die jinja/django-template-syntax 2006-07-01T23:40:22 solche sachen wir {% for a in b %} gibts ja bei phpbb-templates gar nicht 2006-07-01T23:43:00 beewee: phpbb ist ja jetzt auch nicht umbedingt die referenz in sachen templating ^^ 2006-07-01T23:43:16 phpbb und template? 2006-07-01T23:44:45 was meinst du, PBeck ? 2006-07-01T23:48:10 ich glaub ich lass jetzt handle_request alle ModelNotFound in ein http404 umwandeln 2006-07-01T23:48:12 das spart code 2006-07-01T23:48:39 mitsuhiko: 2006-07-01T23:48:42 link = ctx.make_external_link('settings/activation') 2006-07-01T23:48:48 exceptions.NameError: global name 'ctx' is not defined 2006-07-01T23:48:54 self.ctx 2006-07-01T23:48:58 aber wart bis ich committed hab :) 2006-07-01T23:49:00 link = req.ctx.make_external_link('settings/activation') 2006-07-01T23:49:03 ah, ok 2006-07-01T23:51:18 beewee: svn up :) 2006-07-01T23:51:26 *** birkenfeld has quit IRC 2006-07-01T23:52:20 argh 2006-07-01T23:52:33 conflict 2006-07-01T23:53:40 beewee: svn up 2006-07-01T23:53:42 jetzt aber :) 2006-07-01T23:54:57 argh conflict ^^ 2006-07-01T23:54:58 new changes: Changeset [1040]: added templates for messages. Additionally the application will catch any … 2006-07-01T23:56:54 mitsuhiko, self.ctx geht auch net 2006-07-01T23:56:57 (user.user_id, user.act_key)) 2006-07-01T23:57:01 exceptions.AttributeError: 'ApplicationContext' object has no attribute 'make_external_link' 2006-07-01T23:57:29 beewee: make_external_url :) 2006-07-01T23:57:51 exceptions.NameError: global name 'urllib' is not defined 2006-07-01T23:57:59 da fehlt wohl ein import 2006-07-01T23:59:56 hm, ich find kein urllib, das urlparse als funktion hat