2006-04-02T00:00:53 birkenfeld: anscheinend werden die "urls" in einer regexprs wieder vor den "exports" verglichen... 2006-04-02T00:01:19 s/regexprs/RegexpApplication/ 2006-04-02T00:01:29 tux123: not my station ;) 2006-04-02T00:01:37 aso :) 2006-04-02T00:01:57 dann wart ich bis morgen *g* 2006-04-02T00:14:12 *** Mad-Marty has left #pocoo 2006-04-02T00:40:50 *** birkenfeld has quit IRC 2006-04-02T01:26:33 *** tux123 has quit IRC 2006-04-02T01:32:54 *** MasterC has quit IRC 2006-04-02T10:22:09 *** MasterC has joined #pocoo 2006-04-02T10:26:18 moin 2006-04-02T10:30:51 mitsuhiko: http://trac.pocoo.org/wiki/TryPy - hast du das schonmal versucht zu chrooten? 2006-04-02T10:31:08 MasterC: chroot wird angeblich nix bringen 2006-04-02T10:31:15 ich werde das mal in einem jail probieren 2006-04-02T10:31:27 aber irgendwann später 2006-04-02T10:31:31 für heute bin ich weg 2006-04-02T10:31:32 linux hat jails? :) 2006-04-02T10:31:43 xorAxAx: warum glaubst du, dass ich mich in FreeBSD einlese? 2006-04-02T10:31:52 hehe 2006-04-02T10:33:24 mitsuhiko: wie benutze ich jinja in einer RegexApplication? 2006-04-02T10:33:41 mit den zusätzlichen parametern klappt das nich 2006-04-02T10:35:34 und exceptions werden auch nur noch auf der konsole ausgegeben, nicht mehr als fehlerseite 2006-04-02T10:56:01 *** MasterC has quit IRC 2006-04-02T10:57:06 *** MasterC has joined #pocoo 2006-04-02T10:58:01 re 2006-04-02T11:01:14 MasterC: wie startst du colubrid? 2006-04-02T11:01:16 über FastCGI? 2006-04-02T11:01:41 runserver 2006-04-02T11:03:57 hm. da sollte die debug seite automatisch aktiv sein 2006-04-02T11:04:01 oder doch nicht? 2006-04-02T11:04:07 probier sie mal aktivieren: 2006-04-02T11:04:16 from colubrid.debug import DebuggedApplication 2006-04-02T11:04:18 ney, kommt nur über stdout und die seite lädt sich zu tode 2006-04-02T11:04:21 mom 2006-04-02T11:05:25 oder schnapp dir die paste debug seite: from paste.evalexception import EvalException; app = EvalException(app) 2006-04-02T11:05:57 das obere funktioniert 2006-04-02T11:06:19 wieso kommt ist das denn nicht per default ne debugges application bei runserver? 2006-04-02T11:07:24 MasterC: warscheinlich, weil colubrid1.0 noch nicht stable ist :) 2006-04-02T11:07:30 versionsnummer steht atm bei 0.9.8 ^^ 2006-04-02T11:07:40 wo fixe ich das? :D 2006-04-02T11:07:50 einfach abwarten, bis mitsuhiko das macht :) 2006-04-02T11:08:03 * MasterC will aber helfen :-/ 2006-04-02T11:08:24 hehe :) 2006-04-02T11:08:45 MasterC: ich hab noch nicht commitete änderungen, wenn du da jetzt was ändern würdest hätten wir einen Konflikt :) 2006-04-02T11:09:04 naja, ich muss mich sowieso erstmal einarbeiten ;) 2006-04-02T11:09:21 mitsuhiko: hast du auch eine idee zu meinem jinja problem? 2006-04-02T11:09:38 MasterC: nutzt du den dekorator? 2006-04-02T11:09:43 joa 2006-04-02T11:09:56 welcher fehler kommt? 2006-04-02T11:10:18 parameter überladung oder so, hab den source nicht mehr 2006-04-02T11:10:27 mach das im moment mit python bord mitteln 2006-04-02T11:10:40 page % { ... } 2006-04-02T11:10:41 also eigentlich sollte der funktionieren 2006-04-02T11:10:50 ich geb zu, dass ich ihn nicht getestet habe, aber er schaut ok aus 2006-04-02T11:11:19 als RegexApplication auch? 2006-04-02T11:11:31 das muss mit jeder application gehen 2006-04-02T11:11:34 @render('mytemplate') 2006-04-02T11:11:37 def blub(self): 2006-04-02T11:11:42 return {'Hello': 'World'} 2006-04-02T11:14:49 mitsuhiko: aber wenn ich def blub(self, param='blub') habe? 2006-04-02T11:15:58 dann soltlest du es trotzdem dekorieren können 2006-04-02T11:19:05 *** tux123 has joined #pocoo 2006-04-02T11:19:48 hi 2006-04-02T11:20:07 * ianbicking has changed the topic to: Paste (http://pythonpaste.org): OMG!!! paste.pony!!! 2006-04-02T11:20:08 moin 2006-04-02T11:21:10 ROFL ROFL ROFL: http://trac.pythonpaste.org/browser/Paste/trunk/paste/pony.py 2006-04-02T11:26:49 moin tux123 2006-04-02T11:27:47 hi mitsuhiko: ich hab wieder ein ticket angelegt *duck* 2006-04-02T11:28:12 tux123: ich habs schon als invalid geschlossen :) 2006-04-02T11:28:45 wieso das? hast du es nicht lesen können? 2006-04-02T11:28:58 bzw: was hab ich falsch gemacht? 2006-04-02T11:29:01 tux123: schau dir mal mein kommentar an :) 2006-04-02T11:29:05 mom 2006-04-02T11:29:07 --> http://trac.pocoo.org/ticket/18 (colubrid: exports and urls in a RegexApplication) 2006-04-02T11:30:01 brauch ich da jetzt eine eigene StaticExports-App? 2006-04-02T11:30:06 nö 2006-04-02T11:30:14 tux123: dad ist eine middleware 2006-04-02T11:30:19 du klemmst du um deine app herum 2006-04-02T11:31:37 ah, ich starte einmal einen versuch :) 2006-04-02T12:48:00 *** jedie has joined #pocoo 2006-04-02T12:48:49 hi 2006-04-02T13:08:41 --> http://trac.pocoo.org/ticket/1 (Session System) 2006-04-02T13:08:45 --> http://trac.pocoo.org/ticket/0 (not existing) 2006-04-02T13:08:50 ticket:-1 2006-04-02T13:09:00 ist er jetzt kaputt? ;) 2006-04-02T13:09:25 hi jedie 2006-04-02T13:09:27 MasterC: ney, aber negative tickets matcht der nicht 2006-04-02T13:09:28 moin jedie 2006-04-02T13:09:35 hi 2006-04-02T13:20:50 mitsuhiko: http://www.future-coding.de/svn/pysysinfo/ 2006-04-02T13:21:31 MasterC: pfui. html und python in einer Datei :) 2006-04-02T13:21:43 MasterC: und nicht mit tabs einrücken :) 2006-04-02T13:21:48 hab jinja noch nicht ganz durchschaut ;) 2006-04-02T13:21:58 mitsuhiko: wie soll ich gedit denn konfigurieren? 2006-04-02T13:22:06 mit spaces stinkt auch 2006-04-02T13:22:11 wenn man was löschen will 2006-04-02T13:22:13 MasterC: ney, 4 spaces laut pep8 2006-04-02T13:22:25 MasterC: mein vim löscht automatisch 4 spaces in einem zug weg 2006-04-02T13:22:50 hm 2006-04-02T13:22:53 mitsuhiko: Also mit meiner callback-Funktion bei einem Upload klappt es jetzt! ... Nun hab ich aber ein Problem... colubrid liest erst wsgi.input aus und dann wird erst festgestellt, wie der Dateiname ist... Ich brauch aber eigentlich vorher den Dateinamen... 2006-04-02T13:23:07 jedie: das geht nicht 2006-04-02T13:23:17 das ist multipart encoded 2006-04-02T13:23:27 der dateiname kann irgendwo da drin sein 2006-04-02T13:24:42 Hm! Das ist ja ein Problem... Ich meine ich möchte den Status des Uploads ja in die SQLite-DB rein schreiben... Nur ich muß den ja irgendwie zuordnen... Das wollte ich über den Dateinamen machen... 2006-04-02T13:24:55 Ich meine ich muß den laufenden Upload einem User zuordnen... 2006-04-02T13:25:08 Oder besser einer aktuellen Session 2006-04-02T13:25:40 mitsuhiko: wenn du schon beim supporten bist: wenn ich das ganze mit dem exports vorher in eine zwischen-app geben, dann funktioniert es, aber wozu inst dann der 2te parameter bei execute()? 2006-04-02T13:25:59 mitsuhiko: funktioniert pysysinfo bei dir aufm rechner? 2006-04-02T13:26:01 s/geben/gebe 2006-04-02T13:26:03 Das brauche ich, um den Status für diesen User/Upload auch wieder anzeigen zu können, wenn mehrere Upload gleichzeitig laufen... 2006-04-02T13:26:19 tux123: execute hat viele params 2006-04-02T13:26:23 aber afiak keinen für exports 2006-04-02T13:26:30 wenn ja, ist der zum weghauen, weil nicht gewollt 2006-04-02T13:26:37 jedie: man sha 2006-04-02T13:26:42 mitsuhiko: bei mir hat es so einen parameter ;) 2006-04-02T13:26:53 argh. ich komm mir leicht bedrängt vor Oo 2006-04-02T13:26:59 das ist ein einziges gepinge hier 2006-04-02T13:27:07 :) 2006-04-02T13:27:11 execute(app=None, exports=None, debug=True, hostname='localhost', port=8080, reload=False) :) 2006-04-02T13:27:19 was sind das für exports? ;) 2006-04-02T13:27:21 tux123: das ist ein bug :) 2006-04-02T13:27:25 das sollte nicht mehr dabei sein 2006-04-02T13:27:28 *lösch* 2006-04-02T13:27:35 mitsuhiko: dann mach mein ticket wieder auf? *g* 2006-04-02T13:27:37 ;) 2006-04-02T13:27:47 nix da :) 2006-04-02T13:27:50 das verwirrt mich sonst ;) 2006-04-02T13:29:26 mitsuhiko: Ich könnte vielleicht per JS den Dateinamen in ein seperates POST Feld kopieren... 2006-04-02T13:29:39 jedie: man sha 2006-04-02T13:29:41 so 2006-04-02T13:29:45 und me ist jetzt wieder weg 2006-04-02T13:29:48 schönen tag noch 2006-04-02T13:29:55 mitsuhiko: cu 2006-04-02T13:31:32 bis später :) 2006-04-02T13:34:15 ich habs... Ich pack es per JS an GET dran... Dann hab ich den Dateinamen sofort ;) Zusätzlich sollte ich vielleicht ein sessioncookie machen... 2006-04-02T13:37:35 *** jedie has quit IRC 2006-04-02T14:01:18 *** dejot has joined #pocoo 2006-04-02T14:45:39 hi dejot 2006-04-02T14:48:40 hi MasterC 2006-04-02T14:54:44 hm, wie benutze ich den pfade in jinja / colubrid templates? 2006-04-02T14:54:48 *denn 2006-04-02T15:11:10 MasterC: pfade? 2006-04-02T15:11:45 naja, hab hier nen background-image 2006-04-02T15:11:57 achso. statische sachen? 2006-04-02T15:11:58 und gerendert über den server findet der das nicht 2006-04-02T15:12:00 ja 2006-04-02T15:12:10 from colubrid.server import StaticExports 2006-04-02T15:12:17 app = StaticExports(app, { 2006-04-02T15:12:27 '/static', '/pfad/zu/statischen/dateien' 2006-04-02T15:12:29 }) 2006-04-02T15:12:35 hm 2006-04-02T15:12:56 ist der /pfad/zu/statischen/dateien absolut? 2006-04-02T15:15:00 mitsuhiko: ? 2006-04-02T15:15:09 MasterC: idealerweise ja 2006-04-02T15:15:20 so was blödes 2006-04-02T15:15:21 ansonsten ist er vom aktuellen pfad 2006-04-02T15:15:33 os.path.dirname(__file__) 2006-04-02T15:15:41 das ist in der regel der ordner des skripts 2006-04-02T15:16:00 ansonsten gibts da doch sicher ne funktion, gell? 2006-04-02T15:16:05 os.path.wasweißich 2006-04-02T15:23:43 mitsuhiko: und streich bitte die alte exports-variable raus ;) 2006-04-02T15:24:14 tux123: ich pass die doku schon an :) 2006-04-02T15:24:45 ja, aber nicht nur die doku sondern auch den code von exports()... 2006-04-02T15:24:58 tux123: das hab ich schon getan 2006-04-02T15:25:04 mitn nächsten commit isses angepasst 2006-04-02T15:25:11 ok, danke :) 2006-04-02T15:30:13 mitsuhiko: eine frage hab ich noch, dann gebe ich eh wieder ruhe ;) 2006-04-02T15:30:39 jo? 2006-04-02T15:31:18 mitsuhiko: http://www.future-coding.de/svn/pysysinfo/ 2006-04-02T15:31:24 nun mit jinja 2006-04-02T15:31:37 soll man a) die einzelnen templates als member-variable speichern b) nur den FileSystemLoader als Member-Variable speichern oder c) beides immer bei jedem show_page (meine funktion zum verarbeiten des requests) als lokale variable anlegen? 2006-04-02T15:31:39 was ist denn noch so interessant an nem system? 2006-04-02T15:32:53 tux123: ich hab immer den loader global wo rumliegen 2006-04-02T15:33:08 hmm, ok. und die einzelnen templates? 2006-04-02T15:34:00 tux123: die lasst du jinja erzeugen 2006-04-02T15:34:18 die zu cachen kann man immer noch 2006-04-02T15:34:24 * mitsuhiko verwendet dazu immer einen dekorator 2006-04-02T15:34:27 siehe auch pocoo 2006-04-02T15:39:39 MasterC: vorschlag :) 2006-04-02T15:39:53 immer her damit :) 2006-04-02T15:39:57 wie wär es mit einer schleife im template? 2006-04-02T15:40:03 {% for section in sections %} 2006-04-02T15:40:12

{{ section.title|escapexml }}

2006-04-02T15:40:20 {% for value in section.values %} 2006-04-02T15:40:23 ... 2006-04-02T15:40:26 {% endfor %} 2006-04-02T15:40:29 {â…œ endfor %} 2006-04-02T15:40:31 oder sowa 2006-04-02T15:40:33 +s 2006-04-02T15:40:41 auch nicht schlecht 2006-04-02T15:41:02 dann isses leichter erweiterbar 2006-04-02T15:48:29 der Standalone/Dev-Server sendet immer 200 OK bei allen statischen Dateien zurück und nie 304 Not-Modified *anmerk* 2006-04-02T15:49:56 tux123: stimmt :) 2006-04-02T15:49:59 kann man aber ändenr 2006-04-02T15:50:14 wenn du willst, ändere das in der StaticExports middleware und schick mir einen patch 2006-04-02T15:50:39 hmm, sofern ich herausfinde wie, gerne ;) 2006-04-02T15:52:25 tux123: response.status = 304 2006-04-02T15:52:29 aber wann ist die frage :) 2006-04-02T15:54:05 mitsuhiko: es wird bei der anfrage noch das mitgesandt: "If-Modified-Since: Sun, ......." und If-None-Match: "229f2e-e8b-b6a5c140" 2006-04-02T15:54:17 ersteres verstehe ich, letzteres noch nicht ;) 2006-04-02T15:54:27 ich auch nicht :) 2006-04-02T15:54:47 *** MasterC_ has joined #pocoo 2006-04-02T16:05:18 so, ich frage mir jezt die sachen zusammen die ich brauche ;) 2006-04-02T16:07:51 *** MasterC has quit IRC 2006-04-02T16:12:04 *** MasterC_ has quit IRC 2006-04-02T16:33:11 mitsuhiko: was mach ich wenn ich kein response-objekt zur verfügung habe? kann ich dann einfach mit "start_response('304 Not Modified', [('Date', d)])" und "return" schreiben? 2006-04-02T16:33:58 jup 2006-04-02T16:34:10 und das return muss ein iterable zurückgeben 2006-04-02T16:34:14 willkommen in der welt von wsgi :) 2006-04-02T16:34:30 hmm... 2006-04-02T16:37:10 so, jetzt muss ich nur noch wissen, wie ich auf das "if-modified" im header zugreifen kann ;) 2006-04-02T16:38:03 tux123: der zweite teil von start_response sind die header :) 2006-04-02T16:38:22 tux123: du kannst die abfangen, indem du eine eigene funktion schreibst 2006-04-02T16:38:31 def my_start_response(status, response_headers): 2006-04-02T16:38:37 return start_response(status, response_headers) 2006-04-02T16:38:48 mitsuhiko: ich weill die header von request haben 2006-04-02T16:38:52 und dann gibst du der akk halt my_start_response statt start_response 2006-04-02T16:38:53 s/weill/will 2006-04-02T16:39:04 hmm? 2006-04-02T16:39:15 klingt kompliziert 2006-04-02T16:41:18 so 2006-04-02T16:41:21 bin zu faul für pastebin: 2006-04-02T16:41:22 def my_start_response(status, response_headers): 2006-04-02T16:41:24 found = False 2006-04-02T16:41:28 for key, value in response_headers: 2006-04-02T16:41:30 if key.lower() == 'last-modified': 2006-04-02T16:41:32 found = True 2006-04-02T16:41:34 if not found: 2006-04-02T16:41:36 response_headers.append(('Last-Modified', 'Today!!!!!')) 2006-04-02T16:41:38 return start_response(status, response_headers) 2006-04-02T16:41:40 return self._application(environ, my_start_response) 2006-04-02T16:42:04 ok, mal schaun :) 2006-04-02T16:45:40 !join #ubuntu-de-treffpunkt 2006-04-02T16:46:50 meinst du den bot? ;) 2006-04-02T16:47:13 jo :) 2006-04-02T16:47:25 ich hab heut schon 3 davon im treffpunkt gehabt :) 2006-04-02T16:48:09 hmm, sind die nicht einmal verboten worden? obwohl im treffpunkt ist es ja eigentlich eh egal :) 2006-04-02T16:58:33 mitsuhiko: irgendwie erscheint mir das mit wsgi komisch... ich mach jetzt ersteinmal eine pause und dann versuche ich zu begreifen warum das so umständlich sein muss ;) 2006-04-02T17:09:36 tux123: tu das :) 2006-04-02T17:50:32 *** dejot has quit IRC 2006-04-02T18:16:13 *** dejot has joined #pocoo 2006-04-02T18:28:36 *** dejot has quit IRC 2006-04-02T20:27:25 *** MasterC has joined #pocoo 2006-04-02T20:29:06 huhu 2006-04-02T20:29:11 hiho 2006-04-02T21:07:43 *** birkenfeld has joined #pocoo 2006-04-02T21:17:51 moin birkenfeld :) 2006-04-02T21:17:55 moin 2006-04-02T21:18:07 alles fit? 2006-04-02T21:18:27 geht so 2006-04-02T21:18:35 hab leider noch etwas Fieber :( 2006-04-02T21:18:53 aber du bist fleißig am arbeiten :) 2006-04-02T21:19:14 hehe. jo :) 2006-04-02T21:19:16 mitsuhiko: du bist krank? 2006-04-02T21:19:21 gute besserung :) 2006-04-02T21:19:22 tux123: ja 2006-04-02T21:19:24 danke 2006-04-02T21:19:45 soviel wie du werkelst, hätte ich das nicht für möglich gehalten ;) 2006-04-02T21:19:54 schlaf dich lieber aus 2006-04-02T21:20:15 tux123: soviel war das gar nicht 2006-04-02T21:21:09 hauptsache man sieht schon einmal was *g* ;) 2006-04-02T21:28:14 *** MasterC has quit IRC 2006-04-02T21:29:22 birkenfeld: hast du kurz Zeit? 2006-04-02T21:29:39 mitsuhiko: immer und soviel du willst 2006-04-02T21:29:47 hehe :) 2006-04-02T21:29:50 ;) 2006-04-02T21:29:57 *** MasterC has joined #pocoo 2006-04-02T21:30:00 birkenfeld: ich hab das mit dem templating jetzt mal etwas weitergebracht 2006-04-02T21:30:01 ... außer wenn ich grad nicht da bin oder was anderes zu tun hab 2006-04-02T21:30:05 aber da ist mir ein problem aufgefallen 2006-04-02T21:30:06 ja? 2006-04-02T21:30:17 templates hängen meistens mit css/imgs zusammen 2006-04-02T21:30:24 die müssten natürlich extern erreichbar sein 2006-04-02T21:30:34 dazu hab ich jetzt dieses chrome system eingebaut 2006-04-02T21:30:59 nur verlagt das, dass templates ein package sind und code haben, der die dateien liest und ausliefert 2006-04-02T21:31:06 das ist imho zu komplex 2006-04-02T21:31:20 fällt dir da was ein? 2006-04-02T21:31:26 wieso soll der code in den packages sein? das kann man doch standardisieren 2006-04-02T21:31:45 sowas wie ein ordner shared wo alles drin ist? 2006-04-02T21:31:49 ja 2006-04-02T21:31:54 das hatt ich eh vor 2006-04-02T21:32:23 genau, ein ordner, ohne unterordner! erinnert mich an die ordnung meines bruders :) 2006-04-02T21:32:34 und das mit dem builtin template hängt auch noch ein wenig, das hab ich aber im code vermerkt 2006-04-02T21:32:51 xorAxAx: mit unterordner :) 2006-04-02T21:33:01 nein, ohne 2006-04-02T21:33:12 birkenfeld: ohne? 2006-04-02T21:33:38 stimmt schon, aber es sind schon um die 100 2006-04-02T21:33:44 zumindest im fall von ubuntuusers 2006-04-02T21:33:48 na gut 2006-04-02T21:33:53 bilder ja auch 2006-04-02T21:33:57 jo 2006-04-02T21:35:55 hmm, ihr könnt zumindest einen css/, einen img/ und einen scripts/ ordner machen, aber ich will mich da nicht einmischen ;) 2006-04-02T21:36:16 birkenfeld: momentan exportiert der chrome/$PACKAGE_ID/$file 2006-04-02T21:36:32 so sind konflikte untereinander relativ ausgeschlossen 2006-04-02T21:36:41 $PACKAGE_ID ist ein sha hash vom modulnamen 2006-04-02T21:36:45 :-? 2006-04-02T21:37:06 und woher soll das template die PACKAGE_ID wissen? 2006-04-02T21:37:24 birkenfeld: seine eigene? 2006-04-02T21:37:30 die bekommt es in den context geliefert 2006-04-02T21:37:31 ja 2006-04-02T21:37:32 frei haus 2006-04-02T21:37:37 hmmmm 2006-04-02T21:37:55 system.template.chrome path to the css files, images... of the template without trailing slash. 2006-04-02T21:38:07 --> http://trac.pocoo.org/wiki/GlobalTemplateContext 2006-04-02T21:38:10 warum chrome, mitsuhiko? 2006-04-02T21:38:23 damit du mal post von den mozilla-anwälten bekommst? :) 2006-04-02T21:38:26 xorAxAx: weil die mozilla leute das so nennen und mir nix besseres eingefallen ist 2006-04-02T21:38:30 :) 2006-04-02T21:38:46 themepackage :) 2006-04-02T21:38:58 xorAxAx: und wenns von einer anderen komponente kommt? 2006-04-02T21:39:11 zum beispiel von "pocoo.pkg.addons.superpackage"? ^^ 2006-04-02T21:39:20 *** MasterC has quit IRC 2006-04-02T21:42:12 keine ahnung :) 2006-04-02T21:48:08 birkenfeld: ich werde jetzt mal tickets für die einzelnen bereiche anlegen 2006-04-02T21:48:15 dann kann man sich schön aufgaben aussuchen 2006-04-02T21:57:40 --> http://trac.pocoo.org/ticket/19 (Login / Logout Methods + Page) 2006-04-02T21:57:41 --> http://trac.pocoo.org/ticket/20 (Static Files System (aka chrome?)) 2006-04-02T21:57:42 --> http://trac.pocoo.org/ticket/21 (manage.py for basic actions) 2006-04-02T21:57:43 --> http://trac.pocoo.org/ticket/22 (View Forum / Index Page) 2006-04-02T21:57:45 zur freien entnahme 2006-04-02T21:58:00 ich bin jetzt weg 2006-04-02T21:58:05 schönen tag/nacht noch :) 2006-04-02T21:58:10 nacht dir