[09:28] <Rachelle> hej iedereen
[09:30] <tiempjuuh> hoi Rachelle
[09:57] <Rachelle> hoi leoquant
[09:58] <tiempjuuh> ha leoquant :)
[15:12] <leoquant> commandoline, mooie mail net
[15:12] <commandoline> bedankt :)
[15:12] <leoquant> idd pleia gaat over classroom
[15:12] <commandoline> ok, dat wist ik niet
[15:12] <leoquant> samen met cjohnson geloof ik
[15:12] <commandoline> ik dacht gister, laat ik maar eens kijken of e geïnteresseerd zijn :P
[15:12] <leoquant> ja top
[15:13] <commandoline> *ze :)
[15:13] <leoquant> nhandler participeert ook in classrooms, samen met dholbach
[15:13] <leoquant> de laatste twee meer dev workshops
[15:14] <leoquant> mooie prestatie van je, ik hoop dat men serieus reageert
[15:22] <Ronnie> commandoline: JFL is klaar voor gebruik! super!
[15:23] <commandoline> zozo, wat een reacties opeens :P
[15:23] <commandoline> :)
[15:23] <Ronnie> commandoline: als je een howto hebt van de JFL app, dan zal ik eens kijken of ik een plekje op de communityserver kan regelen
[15:24] <commandoline> Ronnie: prima, de dependencies had je al
[15:24] <commandoline> README staat in de bzr branch
[15:24] <commandoline> het enige puntje wat volgens mij zoeken wordt is hoe je een proxy naar tornado instelt.
[15:24] <commandoline> wsgi is niet genoeg vanwege de bot + websockets
[15:25] <Ronnie> oke, dus apache moet een proxy opzetten naar de tornado webserver
[15:25] <commandoline> klopt :)
[15:25] <commandoline> ik heb ook nog de gebruikersnaam 'JFL' geregistreerd.
[15:26] <commandoline> een korte naam is handig, want in principe is die nick alleen maar irritant (de echte nick staat in het bericht zelf)
[15:26] <leoquant> +1
[15:26] <commandoline> dus die kun je wel gebruiken, ik zal even een config.py aanmaken.
[15:26] <commandoline> http://bazaar.launchpad.net/~jfl-developers/justforlearning/Development/view/head:/README <- README
[15:26] <commandoline> de branch: https://code.launchpad.net/~jfl-developers/justforlearning/Development
[15:26] <leoquant> commandoline, ik ben al een hele tijd enthousiast, niet alleen nu...:)
[15:27] <commandoline> leoquant: zo bedoelde ik het niet, het verbaasd me alleen hoe snel iedereen op dat mailtje reageert :)
[15:27] <leoquant> ツ
[15:27] <commandoline> * verbaast :P
[15:28] <commandoline> leoquant: https://www.google.com/calendar/embed?src=brughen26-at-gmail.com is goed als kalenderadres?
[15:28] <commandoline> (-at- vervangen door @)
[15:28] <leoquant> ja
[15:29] <leoquant> ik moet daar weer gebruik van gaan maken
[15:29] <commandoline> ok, en ubuntu-nl-team als rechtenteam op lp :)
[15:29] <commandoline> ok, geen probleem, zolang die link maar klopt :)
[15:29] <leoquant> ja klopt
[15:30] <commandoline> de bot komt even binnen zo
[15:30] <commandoline> nu :P
[15:30] <commandoline> ik moet trouwens ook nog even een unaffiliated cloak voor die nick regelen
[15:30] <commandoline> nou ja, dat kan ook na installatie op die server. :)
[15:30] <commandoline> leoquant: ik zet de +O flag voor JFL in #ubuntu-nl-klas, ok?
[15:31] <Ronnie> commandoline: wat wil je als schedule url hebben?
[15:31] <commandoline> Ronnie: momentje, een complete config.py komt eraan :)
[15:31] <Ronnie> ok
[15:34] <leoquant> ok commandoline
[15:34] <commandoline> oh, ik heb daar geen rechten voor.
[15:34] <leoquant> om te flaggen?
[15:35] <commandoline> klopt
[15:35] <leoquant> plaats je hem nu in klas?
[15:35] <commandoline> even de cloak aanvragen...
[15:36] <StefandeVries> Ronnie, ping.
[15:36] <Ronnie> StefandeVries: pong
[15:36] <commandoline> leoquant: momentje
[15:36] <commandoline> geregeld
[15:36] <StefandeVries> Ronnie, in welke dir van de server wil je hebben dat MwanzoBot de logs plaatst?
[15:36] <leoquant> JA
[15:37] <Ronnie> StefandeVries: /var/log/mwanzobot
[15:37] <StefandeVries> Ronnie: oké, dan zet ik dat in de broncode :)
[15:37] <Ronnie> StefandeVries: heb je geen config bestand ?
[15:38] <StefandeVries> Niet voor dat deel nee.
[15:39] <StefandeVries> Ronnie, wat zou de uiteindelijke url van een log met de bestandsnaam log1.txt dan worden?
[15:39] <StefandeVries> Dan pas ik dat ook even aan.
[15:39] <Ronnie> StefandeVries: oops, die logbestnaden. ik zat te denken aan de fouten log
[15:40] <StefandeVries> Ja, die logbestanden. Van de meetings?
[15:40] <Ronnie> de url wordt: http://communityserver.ubuntu-nl.org/mwanzobot/ (evnetueel met /logs als je wilt)
[15:41] <StefandeVries> En de directory waar ze dan in staan op de server?
[15:41] <StefandeVries> /var/log/mwanzobot, of een andere?
[15:42] <StefandeVries> Ronnie ^
[15:45] <StefandeVries> Welkom bij het spel Raad de Directory! xD
[15:45] <Ronnie> StefandeVries: kan ik deze niet zelf in een config instellen
[15:46] <StefandeVries> Zou ik het anders vragen? ;)
[15:46] <Ronnie> dat lijkt me beter, mochten we de als server-admins de directory veranderen dan hebben we dat zelf onder controle
[15:46] <StefandeVries> Oké
[15:46] <StefandeVries> Bouw ik dat even in de configlist in.
[15:46] <Ronnie> thx
[15:46] <StefandeVries> ..
[15:49] <StefandeVries> Ronnie, ik laat de meetinglogs standaard in /var/www even zetten
[15:49] <StefandeVries> Dan kunnen jullie het zelf veranderen
[15:52] <Ronnie> StefandeVries: prima
[15:53] <StefandeVries> Ook de weblink ernaartoe.
[15:53] <Ronnie> commandoline: op de server draait de app onder /justforlearning url nu werken de links niet meer :(
[15:53] <commandoline> hmm, vreemd.
[15:53] <commandoline> ik heb geloof ik nergens absolute url's gebruikt.
[15:54] <commandoline> hoewel
[15:54] <commandoline> wel /
[15:54] <commandoline> (bijv. /logs)
[15:54] <commandoline> is dat om te schrijven server side, of moet dat in JFL zelf aangepast worden?
[16:00] <StefandeVries> Hmm, JFL..
[16:01] <commandoline> ja, dat is mijn schuld
[16:02] <Ronnie> commandoline: misschien ligt het wel aan de proxy van mij
[16:02] <Ronnie> op :8080 draait hij prima
[16:02] <commandoline> nou ik gebruik zeg maar dit soort links:
[16:02] <commandoline> <a href='/logs'>Logs</a>
[16:03] <commandoline> dus misschien is dat niet handig?
[16:06] <Ronnie> commandoline: hoe zit het met de lp-login link?
[16:06] <commandoline> hmm, goede vraag.
[16:06] <commandoline> even zien...
[16:07] <commandoline> <a href='/ubuntu-login'>{{ _("Log in with Ubuntu Single Sign On!") }}</a>
[16:07] <commandoline> dus idd zoals ik hierboven beschreef
[16:07] <commandoline> kortom, hij roept waarschijnlijk iets van communityserver.ubuntu-nl.org/ubuntu-login aan.
[16:08] <commandoline> in principe is dat wel te veranderen in de app denk ik, maar dan moet ik wel alle links nalopen. Zeg het maar, proxy verder uitzoeken of dat doen :)
[16:08] <StefandeVries> Ronnie, is het mogelijk dat de *.py van MwanzoBot zelf en de *.py van zijn configuratiebestand in dezelfde dir komen te staan, of wil je die dirs apart houden? En zo ja, welke dir voor elk van tweeen?
[16:09] <Ronnie> StefandeVries: apart. we willen .py bestanden zeker niet ter download aanbieden (potentieel door hackers aan te passen)
[16:10] <Ronnie> StefandeVries: graag beide paden in configuratie bestanden
[16:10] <StefandeVries> Oké :0
[16:10] <StefandeVries> Uhm..
[16:10] <StefandeVries> Het pad naar het configuratiebestand, neem ik aan dan?
[16:11] <Ronnie> commandoline: waarschijnlijk moet je dat zelf aanpassen. in de proxy gaat niet. De css met relatieve urls werken inmiddels wel via de proxy
[16:11] <StefandeVries> Want dat MwanzoBot uit een conf moet halen waar-ie z'n conf moet zoeken..
[16:11] <StefandeVries> Wordt..lastig :P
[16:11] <commandoline> Ronnie: geen probleem, dan zal ik dat gaan doen :)
[16:11] <commandoline> sowieso flexibeler.
[16:11] <Ronnie> dus alleen de absolute urls aanpassen
[16:11] <commandoline> ja, begrijp ik.
[16:11] <Ronnie> en ook de ubuntu-one callback link dus
[16:12] <commandoline> hmm, de callback link kan wel eens lastig zijn, die moet volledig zijn nl.
[16:12] <commandoline> eens zien of ik die dynamisch kan configureren
[16:12] <commandoline> ik zal m'n best doen :)
[16:12] <Ronnie> commandoline: uit de request kun je volgens mij de volledige url halen va nde pagina waar je op dat moment zit
[16:12] <commandoline> klopt, zoiets dan idd.
[16:12] <Ronnie> in django althans, weet zo niet in tornado
[16:13] <StefandeVries> Ronnie - sorry - vanuit welke dir wordt MwanzoBot gestart, en kunnen er argumenten aan worden doorgegeven?
[16:14] <Ronnie> commandoline: ook de <form action='nick-login' method='post'> moet aangepast worden
[16:14] <commandoline> ja, ik loop nu gewoon alles door.
[16:15] <commandoline> die links zitten overal, die in <form had ik al :)
[16:15] <commandoline> ook alle redirects etc.
[16:15] <Ronnie> commandoline: success
[16:15] <commandoline> :)
[16:16] <Ronnie> StefandeVries: ik begrijp eerlijk gezegd het probleem nog niet waarom je die harde locaties nodig hebt. welk deel van de code heeft deze nodig?
[16:16] <StefandeVries> Ik zal mwanzobot moeten laten weten waar-ie z'n configuratiebestand moet zoeken.
[16:17] <StefandeVries> En dat gaat lastig als ik niet weet welke dirs ik kan gebruiken, of waar MwanzoBot zelf draait.
[16:18] <Ronnie> import settings
[16:18] <Ronnie> settings.LOGS_DIR
[16:19] <StefandeVries> Daar heb ik niks aan.
[16:21] <StefandeVries> Ja. Laat maar.
[16:21] <Ronnie> StefandeVries: mwanzo bot bestaat uit 2 delen. 1. de bot die connect met IRC - 2. een locatie met logbestanden
[16:21] <Ronnie> klopt?
[16:21] <StefandeVries> Ja.
[16:21] <Ronnie> en de IRC bot moet weten waar de logbestanden staan...
[16:22] <StefandeVries> Ja.
[16:22] <StefandeVries> Dat snapte ik.
[16:25] <StefandeVries> Of beter gezegd: waar hij de logs kan plaatsen, en vervolgens op welke plek ze voor het grote publiek beschikbaar zijn.
[16:25] <StefandeVries> Daartoe moet hij toegang hebben tot een configuratiebestand.
[16:26] <StefandeVries> Dat *kan* via commandlineargumenten, maar liever met een *.py die in dezelfde dir staat.
[16:26] <StefandeVries> Zoals het nu werkt.
[16:28] <Ronnie> met de volgende settings kun je dat volgens mij oplossen (beide zijn basis locaties, waar je nog mappen achter kunt zetten)
[16:28] <Ronnie> settings.LOG_SERVER_DIR
[16:28] <Ronnie> settings.LOG_WEB_DIR
[16:29] <StefandeVries> Een globale settings-module?
[16:29] <StefandeVries> Mja, er zijn ook nog andere dingen ie geconfigureerd kunnen worden, maar dat hoeven jullie in principe niet te doen.
[16:29] <Ronnie> StefandeVries: ja een globale settings module
[16:30] <Ronnie> waar ook de naam van de IRC bot, IRC server etc in staan
[16:30] <StefandeVries> Die is dus al geïnstalleerd.
[16:30] <StefandeVries> Nee, dat wil ik expliciet niet
[16:30] <StefandeVries> Dan zijn de inloggegevens van de GMail en NickServ systeemwijd beschikbaar.
[16:37] <commandoline> Ronnie: ok, revision 12 zou geen absolute links meer moeten bevatten.
[16:37] <commandoline> lp:justforlearning
[16:37] <commandoline> ik kon het niet helemaal testen omdat de static file url veranderen niet direct wilde
[16:38] <commandoline> maar volgens mij heb ik ze nu allemaal :)
[16:38] <Ronnie> commandoline: ik zal eens testen
[16:38] <commandoline> ok, bedankt :)
[16:38] <commandoline> ik houd nog wel even de nickname van de bot bezet totdat ze in #freenode besluiten 'm te cloaken
[16:38] <commandoline> maar dat kan voor testen geen kwaad, freenode wijst er eentje toe dan.
[16:43] <Ronnie> commandoline: Thomas_de_Graaff heeft net de firewall aangezet. bzr pull werk even niet omdat poort https nog dicht staat
[16:44] <commandoline> ok, ik kan het ook wel doorsturen, maar neem aan dat dat niet echt sneller is?
[16:44] <commandoline> ah, al gefixt volgens Thomas in -team :)
[16:48] <StefandeVries> Eens zien of de Dropbox client ook headless kan draaien
[16:53] <MrChrisDruif> StefandeVries; wat zeg je nou?
[16:53] <MrChrisDruif> dropbox client headless draaien? Wat bedoel je daarmee?
[16:53] <MrChrisDruif> Dat het draait op een server?
[16:54] <StefandeVries> Dropbox client op een server
[16:54] <StefandeVries> zonder GUI/nautilus
[16:54] <StefandeVries> Dat kan dus, kennelijk
[16:54] <MrChrisDruif> Yup, heb er wel een script voor als je wilt =)
[16:55] <StefandeVries> Nee, maar bedankt :)
[16:55] <MrChrisDruif> Niet? Waarom niet? Zet Dropbox automatisch op
[16:55] <StefandeVries> Ik denk dat het me zo ook wel lukt.
[16:56] <Ronnie> commandoline: de openid callback werkt nog niet
[16:57] <commandoline> hmm, ik denk dat dat nou net het enige is dat ik niet in de hand heb
[16:57] <commandoline> (regelt tornado)
[16:57] <commandoline> ik zal er nog eens naar kijken...
[16:59] <commandoline> ja, het ligt iig niet aan mijn code. Ik zal eens kijken of het te verhelpen is door bijv. een method te reimplementeren.
[16:59] <Ronnie> oke, ik ga zo eten. laat maar weten wanneer je iets gevonden hebt
[16:59] <commandoline> prima.
[17:12] <commandoline> hmm, ik denk dat ik het heb opgelost, Ronnie
[17:12]  * commandoline pusht naar lp:justforlearning
[17:13] <commandoline> en klaar :)
[17:42] <commandoline> Ronnie: ik ga nu eten, post maar als je een vraag o.i.d. hebt.
[18:02] <Idroy> ey oh
[18:20]  * commandoline is er weer
[19:17] <commandoline> Ronnie: heb je er nog naar gekeken, of ben je met wat anders bezig?
[19:18]  * Ronnie is er ook weer
[19:18] <commandoline> ok :)
[19:18] <Ronnie> commandoline: ik heb het geprobeert maar nog niet gelukt
[19:19] <commandoline> hmm, nog steeds die OpenID login die problemen geeft?
[19:19] <Ronnie> shcijnbaar doet de request.get_full_url() het niet
[19:19] <Ronnie> niet alleen openid. ook het formulier niet
[19:19] <commandoline> hmm, kan het zijn dat dat door de proxy een ander adres wordt?
[19:19] <Ronnie> die komt uit op /client ipv /justforlearning/client
[19:19] <commandoline> je bedoelt het username formulier?
[19:20] <Ronnie> commandoline: ja
[19:20] <Ronnie> http://communityserver.ubuntu-nl.org/justforlearning/
[19:21] <commandoline> hmm, eens even wat testen...
[19:21] <commandoline> ja, zo te zien gaat het bij de redirect mis.
[19:21] <commandoline> want het login-cookie wordt geset
[19:21] <commandoline> eens even zien wat die redirect precies doet...
[19:22] <commandoline> self.redirect("client")
[19:22]  * commandoline pakt de tornado-docs erbij...
[19:23] <commandoline> dat hoort niet Location: /client te worden nl., en dat wordt het wel (volgens Firefox Webconsole)
[19:24] <Ronnie> commandoline: misschien iets voor de toekomst om de code wat te scheiden in verschillende modules. bijvoorbeeld jfl.auth kan UbuntuLogin, LoginHandler, LogoutHandler en AuthorisationHandler in. in jfl.logs kunnen de logdelen etc
[19:24] <commandoline> hmm, zou kunnen.
[19:25] <commandoline> idd wel een idee, dit is ontstaan omdat er steeds een classje bijkwam.
[19:25] <commandoline> ik neem het mee voor de volgende versie :)
[19:25] <commandoline> dit is trouwens weer hetzelfde tornado-probleem als bij die OpenID login
[19:26] <commandoline> ze gebruiken overal self.request.uri waar ze self.request.get_full_url() moeten gebruiken.
[19:26] <commandoline> maar die werkt dus blijkbaar ook al niet? Want dat moet ik dan eerst even zien...
[19:27] <commandoline> hmm, die get_full_url() geeft dus toch wat anders terug...
[19:28] <commandoline> het komt er gewoon op neer vrees ik dat tornado hier niet echt op aan te passen is, je moet dan stukken van het framework gaan herschrijven...
[19:28] <commandoline> redirect(), die OpenID functie, etc.
[19:28] <commandoline> het is niet via de apache-kant op te lossen?
[19:29] <Ronnie> http://groups.google.com/group/python-tornado/browse_thread/thread/75a28e43023eefc0
[19:30] <Ronnie> volgens mij kan apache niet de urls die in de HTML staat aanpassen toch?
[19:30] <commandoline> nee, en dat zou niet werken zonder dat 'ie ook de redirects aan zou passen.
[19:30] <Ronnie> iddd
[19:30] <commandoline> sterker nog, de urls zijn nu goed.
[19:30] <Ronnie> en om voor elke /<page> een alias in te stellen lijkt me ook onhandig
[19:30] <commandoline> het gaat pas fout zodra er een redirect aan te pas komt.
[19:31] <commandoline> die zijn nl. per definitie absoluut.
[19:31] <Ronnie> heeft tornado geen middleware dingen?
[19:31] <commandoline> als ze dat niet zijn, probeert tornado ze absoluut te maken
[19:31] <commandoline> met als gevolg wat we hier zien.
[19:31] <commandoline> niet voor zover ik weet...
[19:31] <commandoline> even zoeken.
[19:32] <Ronnie> commandoline: https://github.com/facebook/tornado/issues/49#issuecomment-99801
[19:32] <commandoline> hmm, dus toch. :)
[19:32] <Ronnie> beetje hacken kan geen kwaad ;)
[19:33] <commandoline> maar eerst even voor mijn informatie, proxies sturen alleen de host door?
[19:33] <commandoline> ohnee, dat gaat wel goed.
[19:33] <commandoline> laat maar...
[19:35] <commandoline> responses zijn daarmee niet aan te passen, dus dan is die redirect toch nooit te onderscheppen?
[19:36] <Ronnie> ik zal eens mee gaan lezen
[19:36] <commandoline> graag, mijn kennis van proxies is niet genoeg om overzichtelijk te hebben wat er nou allemaal aangepast worden moet.
[19:40] <commandoline> Extreme Weather: Tornadoes <- tot zover de nuttige zoekresultaten :P
[19:40] <Ronnie> commandoline: de proxy zelf is nu niet echt het probleem, maar omdat de root niet / maar /justforleaning/
[19:40] <Ronnie> haha
[19:41] <Ronnie> tja, met die tornado is het ook alleen maar problemen ;)
[19:41] <commandoline> ok, ik zal eens kijken naar een andere root instellen.
[19:44] <Ronnie> commandoline: wat zit er in: self.request.uri
[19:44] <commandoline> zeg maar http://localhost:8080/ , als ik het me goed herinner. Niet genoeg.
[19:45] <commandoline> ik dacht dat full_url() meer zou geven, maar dat is volgens mij ook gewoon geconstrueerd uit niet-kloppende gegevens.
[19:46] <Ronnie> commandoline: kun je tornado ook draaien op http://localhost:8080/jfl/
[19:47] <commandoline> daar ben ik nu naar aan het kijken.
[19:47] <commandoline> de documentatie is meestal nét niet genoeg om duidelijk te zijn :(
[19:47] <commandoline> *begrijpbaar
[19:48] <Ronnie> self.path = urllib.quote(environ.get("SCRIPT_NAME", ""))
[19:48] <Ronnie>         self.path += urllib.quote(environ.get("PATH_INFO", ""))
[19:48] <Ronnie>         self.uri = self.path
[19:49] <commandoline> hmm, gebaseerd op environment vars? Die zouden te setten moeten zijn buiten de app.
[19:50] <commandoline> nooit wat over gelezen, maar zoals ik al zei, documentatie is niet tornado's sterkste punt...
[19:50] <Ronnie> commandoline: daarom de source ;)
[19:50] <commandoline> mja, ik zat te kijken naar de Application class...
[19:51] <Ronnie> environ = {
[19:51] <Ronnie>             "REQUEST_METHOD": request.method,
[19:51] <Ronnie>             "SCRIPT_NAME": "",
[19:51] <Ronnie>             "PATH_INFO": urllib.unquote(request.path),
[19:51] <commandoline> oh, geen environment vars dus...
[19:52] <Ronnie> nope
[19:57] <commandoline> application.add_handlers(r"www\.myhost\.com", [     (r"/article/([0-9]+)", ArticleHandler), ])
[19:57] <commandoline> daar wordt iig een url ingegeven, kan dat wat zijn?
[19:57] <commandoline> (virtual hosts, noemen ze het hier)
[19:58] <Ronnie> commandoline: zou kunnen
[19:58] <Ronnie> heb je een link?
[19:58] <commandoline> http://www.tornadoweb.org/documentation/web.html#application-configuration
[20:02] <commandoline> hmm, lijkt niet te werken bij een testje.
[20:04] <commandoline> ok, als we toch een hack moeten gebruiken (ik kom hier net op)
[20:04] <commandoline> ohnee, dat werkt ook niet denk ik :(
[20:05] <commandoline> ik dacht aan de URL's in de app zelf aanpassen, maar dat wil weer niet door de proxy.
[20:05] <commandoline> (gebeurt nl. al)
[20:12] <leoquant> commandoline, is JFL nog online? wil even de calendar checken
[20:13] <commandoline> leoquant: we zijn bezig met de community server versie, maar ik zet wel even de dev-versie aan.
[20:13] <leoquant> mooi
[20:13] <commandoline> http://86.81.49.65/
[20:15] <leoquant> yep het staat er...
[20:15] <commandoline> :)
[20:16] <commandoline> nou alleen nog 't werkend krijgen op de community server :P
[20:16] <leoquant> tja ツ
[20:16] <leoquant> succes
[20:16] <commandoline> nou ja, vroeg of laat komen we er wel uit :)
[20:17] <leoquant> goed, ik ga weer verder
[20:21] <commandoline> ok, ik heb de oplossing.
[20:21] <commandoline> Bij alle redirects doe ik nu:
[20:21] <commandoline> self.redirect(ROOT + "path_here")
[20:22] <commandoline> ROOT is gedefinieerd in settings.py
[20:22] <commandoline> en dat lijkt lokaal te werken.
[20:22] <commandoline> + onder 'normale' omstandigheden werkt het ook als die ROOT gewoon "" is, wat als voordele heeft dat we geen aparte source hoeven bij te houden voor Ubuntu NL -> makkelijker updaten.
[20:27] <commandoline> nog even wat testen zodat het stabiel werkt onder zowel normale omstandigheden als achter een proxy.
[20:29] <Ronnie> commandoline: ping me maar zodra ik een bzr pull kan doen
[20:29] <commandoline> ok
[20:33] <commandoline> Ronnie: de source staat online.
[20:33] <commandoline> in config.py moet 'ROOT = ""'
[20:33] <commandoline> veranderd worden in
[20:34] <commandoline> ROOT = "/justforlearning"
[20:34] <commandoline> en dan werkt het hopelijk :P
[20:34] <Ronnie> commandoline: NameError: global name 'ROOT' is not defined
[20:34] <commandoline> zie ^
[20:35] <commandoline> oja, je config.py wordt niet bijgewerkt
[20:35] <Ronnie> zag het net te laat
[20:35] <commandoline> ok, open config.py
[20:35] <commandoline> en onder PORT=8080
[20:35] <commandoline> zet je die line hierboven.
[20:35] <commandoline> (plaats maakt niet zoveel uit natuurlijk, maar daar 'hoort' het volgens de template :P)
[20:37] <Ronnie> we komen verder: Connection was closed. Try reloading the page.
[20:38] <Ronnie> http://communityserver.ubuntu-nl.org/justforlearning/
[20:38] <commandoline> oh, de javascript op die plek is nog te beperkt.
[20:38] <Ronnie> inloggen met form of openid lukken
[20:38] <commandoline> dat is een doorvoerfoutje.
[20:38] <commandoline> hmm, een Engelstalige computer, zeker?
[20:38] <Ronnie> ja
[20:39] <commandoline> hij pakt nl. de taal uit de headers, de app is hier nl.
[20:39] <commandoline> ok, bijna klaar...
[20:40] <commandoline> even testen...
[20:41] <commandoline> ok, dat lijkt te werken.
[20:41] <commandoline> revision 17
[20:41] <commandoline> staat online.
[20:42] <Ronnie> http://paste.ubuntu.com/744688/
[20:43] <commandoline> onschuldiger dan het lijkt, kan geen kwaad.
[20:43] <commandoline> ik zal eens kijken of ik die error ook netjes weg kan werken.
[20:44] <commandoline> (probleem komt alleen voor als de websockets crashen en er nog wat ongelukkige omstandigheden zich voordoen, de gebruiker merkt er niets van)
[20:44] <Ronnie> maar het werkt nog niet
[20:44] <commandoline> waar loopt het vast, dan?
[20:45] <commandoline> (link doet het niet?)
[20:45] <Ronnie> nog steeds Connection was closed. Try reloading the page.
[20:45] <commandoline> oh, nu wel.
[20:45] <commandoline> even zien...
[20:47] <commandoline> hmm, de url naar de websockets die via javascript dynamisch in elkaar gezet wordt lijkt te kloppen: ws://communityserver.ubuntu-nl.org/justforlearning/ws
[20:47] <commandoline> even wat testjes
[20:49] <commandoline> hmm, blijven die errors die je zo net gaf erbij komen?
[20:49] <Ronnie> ja, de errors blijven komen
[20:50] <commandoline> ok, dat ding sluit de sockets dus al voordat ze goed en wel geopend zijn.
[20:51] <commandoline> kan het zijn dat bijv. de proxy niet goed om kan gaan met websockets? Het is geen http meer...
[20:52] <commandoline> aangezien alles verder gewoon in orde lijkt te zijn, de websockethandler is nl. vrij simpel en niet afhankelijk van een bepaalde URL.
[20:53] <commandoline> zo te zien wordt on_close() al aangeroepen voor open()...
[20:53] <commandoline> http://serverfault.com/questions/290121/configuring-apache2-to-proxy-websocket
[20:55] <commandoline> sterker nog, dat lijkt precies wat er gebeurt.
[20:55] <commandoline> als je nl. een normale http request maakt naar die /ws, krijg je dezelfde error
[20:55] <commandoline> (zelf geprobeerd hier op localhost)
[20:57] <commandoline> misschien is het mogelijk om poort 8080 open te zetten en de websocket-verbinding niet via apache te proxyen?
[20:57] <Ronnie> commandoline: wordt de logging trouwens ook ergens heen geschreven
[20:57] <commandoline> de logs als in lesson logs of als in console output?
[20:57] <Ronnie> nu draai in de server.py in de commandline, maar dat moet straks een service worden gok ik
[20:57] <commandoline> laatste nl. niet momenteel
[20:57] <Ronnie> laatste is wel gewenst lijkt me
[20:58] <Idroy> iedereen is druk bezig zie ik... :)
[20:58] <commandoline> hmm, ik zal er even naar kijken.
[20:58] <Ronnie> Idroy: kun jij even naar de layout kijken: communityserver.ubuntu-nl.org/verkiezing/
[20:59] <Idroy> natuurlijk :)
[21:00] <Idroy> ziet er wel nice uit, enige wat me opviel is dat ik heel even zat te zoeken naar de knoppen (van Voorpagina, Komende verkiezingen enz.)
[21:01] <Idroy> maar ik was ook nog die eerdere gewend
[21:02] <Ronnie> Idroy: met die knoppen heb je gelijk. tot zover heb ik daar nog niets beters op kunnen vinden
[21:02] <Ronnie> de login knop is wel weer meteen duidelijk vind ik
[21:02] <Idroy> ja klopt
[21:03] <Ronnie> Idroy: lijntjes ertussen?
[21:03] <Idroy> misschien dat hele vak naar links doen, i.p.v. rechts?
[21:03] <commandoline> Ronnie: ik houd ermee op voor vandaag, morgen weer vroeg op. Die logging stop ik wel in een volgende versie van de bzr branch, even stdout en stderr doorlussen is zo gebeurd.
[21:04] <Ronnie> commandoline: prima. heb je al enig idee voor de websocker?
[21:04] <commandoline> ja, apache stuurt die websockets niet door, zoals ik al zei.
[21:04] <commandoline> mod_proxy ondersteunt geen websockets.
[21:04] <Idroy> Ronnie, lijntjes er tussen zou misschien kunnen helpen, alleen hebben al die andere knoppen dat niet (contact, teamleden, Teams)
[21:04] <commandoline> volgens mij is de simpelste oplossing poort 8080 openen en gewoon de server van tornado gebruiken voor die websockets.
[21:05] <Idroy> en Ubuntu, ondersteuning, gemeenschap, etc. ook niet
[21:05] <commandoline> evt. kan je er zelfs voor kiezen om /justforlearning te forwarden naar communityserver.ubuntu-nl.org:8080 en dan is alles opgelost.
[21:05] <commandoline> maar als je iets anders hebt, vind ik dat ook goed :)
[21:05] <Ronnie> hmm, poort 8080 openen kan misschien ook wel
[21:06] <commandoline> via apache gaan die websockets iig niet lukken.
[21:06] <commandoline> die ondersteuning is er gewoon niet.
[21:06] <commandoline> nou, ik ga ervandoor. Tot later, allemaal.
[21:11] <Idroy> Ronnie, misschien dat hele vak naar links doen, i.p.v. rechts? Lijntjes er tussen zou misschien kunnen helpen, alleen hebben al die andere knoppen dat niet (contact, teamleden, Teams en Ubuntu, ondersteuning, gemeenschap, etc.)
[21:13] <Ronnie> Idroy: iedere menu level zou een eigen stijl kunnen krijgen, dus zie daar weinig problemen mee
[21:13] <Idroy> Ronnie, ok
[21:13] <Idroy> Misschien dat vak naar links doen dan, ipv rechts?
[21:14] <Ronnie> Idroy: daar zal ik eens over denken
[21:14] <Idroy> aangezien wij toch allemaal van links naar rechts lezen enzo, kijk je daar automatisch eerder
[21:14] <Idroy> daarom zit dat Unity volgens mij ook links
[21:14] <Idroy> of, was een van de redenen
[21:20] <Ronnie> Thomas_de_Graaff: kun jij poort 8080 inkomend openzetten. deze is nodig voor de websocket server van justforlearning
[21:21] <Thomas_de_Graaff> Binnenkomend, of uitgaand?
[21:21] <Thomas_de_Graaff> (server)
[21:21] <Thomas_de_Graaff> Inkomend dus.
[21:21] <Ronnie> binnenkomend is denk ik genoeg. de websocket maakt vanuit de browser verbinding. maar de communicatie is beide kanten in
[21:21] <Idroy> :)
[21:21] <Thomas_de_Graaff> Beter lezen Thomas. ;)
[21:26] <Thomas_de_Graaff> Done.
[21:27] <Thomas_de_Graaff> Hoe zit het met poort 843? Die is ook binnenkomend?
[21:30] <Thomas_de_Graaff> Ronnie, ik heb trouwens (nog) niet kunnen vinden hoe ervoor te zorgen dat bepaalde mappen door apache gedraaid worden met een andere gebruiker.
[21:31] <Ronnie> 843 is ook inkomend
[21:35] <Ronnie> Thomas_de_Graaff: poorten zijn prima. justforlearning daait (nu nog in console)
[21:35] <Ronnie> http://communityserver.ubuntu-nl.org/justforlearning/client
[21:35] <Ronnie> ben nu bezig met een python deamon startup script
[21:37] <Idroy> Ik zal morgen nog wel even kijken naar een paar icoontjes in JFL, er missen er nog een paar volgens mij
[21:43] <Thomas_de_Graaff> Ronnie, is het een probleem als ik drupal installeer met gebruiker www-data?
[21:43] <Idroy> ik ga maar eens
[21:43] <Idroy> cya later
[21:43] <Ronnie> Thomas_de_Graaff: lijkt me niet
[21:43] <Thomas_de_Graaff> (wellicht kan Rob die gebruiker dan later aanpassen.)
[21:43] <Thomas_de_Graaff> Ok.
[21:43] <Ronnie> achteraf kan idd