*** lisppaste5 has quit IRC | 01:42 | |
*** lisppaste5 has joined #schooltool | 01:47 | |
*** didymo has joined #schooltool | 03:21 | |
*** jinty has quit IRC | 03:43 | |
*** alga has joined #SchoolTool | 04:32 | |
*** jfroche_ has joined #schooltool | 04:34 | |
*** jfroche has quit IRC | 04:47 | |
*** jfroche__ has joined #schooltool | 04:59 | |
*** jfroche_ has quit IRC | 05:14 | |
*** Bhaskar has joined #schooltool | 05:40 | |
*** jfroche__ has quit IRC | 05:54 | |
*** jfroche has joined #schooltool | 06:31 | |
Bhaskar | ignas:hello | 06:47 |
---|---|---|
Bhaskar | ignas, what is going new on schooltool | 06:47 |
*** gm776 has joined #schooltool | 07:08 | |
*** gm776 has left #schooltool | 07:08 | |
*** didymo has quit IRC | 07:17 | |
*** Fujitsu has quit IRC | 07:46 | |
*** Fujitsu has joined #schooltool | 07:47 | |
*** Aiste has joined #schooltool | 08:43 | |
*** shubacka has joined #schooltool | 09:56 | |
*** jfroche has quit IRC | 10:06 | |
*** jfroche has joined #schooltool | 11:00 | |
*** thisfred has joined #schooltool | 11:34 | |
*** jinty has joined #schooltool | 12:23 | |
Bhaskar | jinty:hello | 12:48 |
*** jfroche_ has joined #schooltool | 12:50 | |
*** jfroche has quit IRC | 12:57 | |
*** Bhaskar has quit IRC | 13:16 | |
*** Fujitsu has quit IRC | 14:01 | |
*** ignas has quit IRC | 15:04 | |
*** ignas has joined #schooltool | 15:11 | |
*** mgedmin has joined #schooltool | 15:50 | |
*** alga has quit IRC | 15:55 | |
*** alga has joined #SchoolTool | 16:02 | |
jfroche_ | ignas: hello there! i need to register 2 new tool for ldap, where should i do this ? | 16:03 |
ignas | 2 new tool ? | 16:03 |
jfroche_ | 1 for the connection to ldap, 1 for the authentication with ldap | 16:04 |
ignas | what are you calling "tool" | 16:06 |
jfroche_ | uhm sorry tool is z2 | 16:06 |
jfroche_ | utilities | 16:06 |
ignas | make a branch | 16:07 |
ignas | and for now - replace old utilities with new ones | 16:07 |
ignas | or add a new module schooltool/src/schooltool/ldap | 16:07 |
ignas | in that branch | 16:08 |
ignas | and play around with zcml overrides | 16:08 |
jfroche_ | ok | 16:08 |
jfroche_ | using 2 new eggs for that | 16:08 |
jfroche_ | ldappas & ldapadapter | 16:09 |
jfroche_ | don't know how we will configure this in the setup.eggs.py | 16:09 |
jfroche_ | to give user the choice | 16:09 |
ignas | just add them as a dependency | 16:18 |
ignas | in the ldap branch at the moment | 16:18 |
*** th1a has joined #schooltool | 16:27 | |
* th1a gets wireless back up just in the nick of time. | 16:28 | |
jfroche_ | hell th1a | 16:28 |
th1a | hi ignas, jfroche_, jinty. | 16:28 |
jfroche_ | hello | 16:28 |
ignas | hi | 16:28 |
jfroche_ | sorry for bad branching :( | 16:28 |
th1a | Hm? | 16:29 |
jfroche_ | i have just made a mistake while branching trunk | 16:29 |
th1a | Oh, I see. | 16:30 |
th1a | So, things should be settling into a more normal rhythm here. | 16:31 |
th1a | Last week was report card generation week at the school here, which always leads to much gnashing of teeth and rending of garments. | 16:31 |
th1a | It is about 1 day of work and three days of very intense procrastination. | 16:31 |
th1a | And we got the first round of grandparent visits out of the way this weekend. | 16:32 |
jfroche_ | th1a: what are you teaching in fact ? | 16:32 |
th1a | So I'm feeling relatively focused. | 16:32 |
th1a | jfroche_: I'm not teaching anything anymore, but I still manage all the assessments for my old school. | 16:33 |
th1a | And each quarter I make jinty set up a SchoolTool instance and I try to get it in a usable state for them. | 16:33 |
th1a | I get very depressed about the fact that I can't just get a properly working SchoolTool working for them on an ongoing basis. | 16:34 |
jfroche_ | they have different usecases ? | 16:34 |
th1a | The assessments are similar to CanDo, but a bit more complex. | 16:35 |
th1a | Actually, what happened this time around was more that I didn't realize I had an incomplete data set until I had everything set up, at which point I didn't really have enough time to get all the right data into SchoolTool, | 16:36 |
th1a | so I punted and just used spreadsheets. | 16:36 |
th1a | Also, we don't have a good system for handling comments on the report cards. | 16:37 |
th1a | The interesting bit this time around is that I have a complete database export of the school's digital portfolio system (in MySQL). | 16:38 |
th1a | So I'm going to spend some time working with that this week. | 16:38 |
th1a | I'm remarkably inexperienced with relational databases. | 16:38 |
th1a | So enough about me... | 16:39 |
th1a | What have you guys been up to? | 16:39 |
th1a | jfroche_: ? | 16:39 |
jfroche_ | th1a: playing with z3 ldap | 16:39 |
th1a | (before I forget, you need to send me an invoice, jfroche_) | 16:40 |
jfroche_ | yep | 16:40 |
jfroche_ | i am moving my ldap games into schooltool yet | 16:40 |
jfroche_ | th1a: you got news from Ian ? | 16:41 |
th1a | We exchanged some emails earlier in the week. | 16:42 |
jfroche_ | was he kind of happy of the meeting ? | 16:42 |
th1a | Sounded fine to me. | 16:42 |
th1a | Did he seem happy to you? | 16:42 |
jfroche_ | couldnt really know if it was really ok for him | 16:43 |
th1a | He's a big boy. | 16:43 |
jfroche_ | eventhought he told me it was good | 16:43 |
th1a | I think he is capable of figuring out what he was getting into. | 16:43 |
jfroche_ | right | 16:43 |
th1a | He came to me. | 16:43 |
th1a | He's not actually a customer... he's a contractor, so I don't need him to be happy ;-) | 16:44 |
th1a | As long as they can get the software done. | 16:44 |
jfroche_ | ok | 16:45 |
th1a | Anyhow, how's the LDAP look? | 16:45 |
jfroche_ | martijn's work around it will be really usefull | 16:45 |
jfroche_ | authentication won't be painfull i think | 16:45 |
jfroche_ | but i don't see yet how to store Person attributes in ldap | 16:46 |
th1a | Do you know how to look up an arbitrary schema in LDAP? | 16:46 |
jfroche_ | from python you mean ? | 16:47 |
th1a | Yes. | 16:48 |
th1a | I mean, do you know how to get the data you'll need to do Person attributes? | 16:48 |
jfroche_ | i can access an ldap object and its attributes yes | 16:49 |
th1a | OK. | 16:49 |
th1a | So where are you stuck? | 16:50 |
th1a | Making a Person subclass? Or whether or not to make a Person subclass? | 16:50 |
jfroche_ | i am not using Person right now, just writing in the authenticationutility | 16:51 |
jfroche_ | to use ldap for authentication | 16:51 |
th1a | OK. | 16:52 |
th1a | jfroche_: Anything else? Did you talk to Nicolas about the development plan? | 16:53 |
jfroche_ | th1a: he told me he would send me changes about it but still no news | 16:54 |
jfroche_ | sending him again a mail | 16:54 |
th1a | It seems pretty straightforward. | 16:54 |
th1a | Any other news? | 16:56 |
jfroche_ | nothing else no | 16:56 |
th1a | OK. ignas? | 16:57 |
ignas | finishing up person refactoring stuff, and working on lyceum specific person at the same time | 16:57 |
ignas | oh and i got lyceum and schooltool checkouts identical | 16:57 |
ignas | as in - lyceum branch only has lyceum add on and that's it | 16:58 |
ignas | the rest of the code is untouched | 16:58 |
th1a | How does that work? | 16:58 |
* th1a going to look at the code... | 16:59 | |
ignas | i have learned how to disable viewlets | 16:59 |
ignas | so i can disable links to views lyceum does not need through overrides.zcml | 16:59 |
ignas | with different person class i could make permission changes with a more specific adapter | 17:00 |
ignas | and with some refactoring that i did when we began using layers it was quite easy to create a lyceum specific site.zcml | 17:00 |
th1a | So all the changes are in one place in the source tree? | 17:01 |
ignas | yes | 17:01 |
ignas | src/lyceum | 17:01 |
ignas | and the makefile got 2 lines :) | 17:01 |
th1a | Ah, I see it now. | 17:01 |
ignas | to make it easier for me ;) | 17:01 |
th1a | Well, that's pretty important, really. | 17:01 |
th1a | I've driven myself insane scattering modifications around the source tree. | 17:02 |
ignas | i have made "schooltool manager" person factory specific on the weekend | 17:02 |
th1a | Can you explain that a bit more? | 17:02 |
ignas | well lyceum person, schoolbell person and demographics person are a bit different | 17:03 |
ignas | schoolbell person only wants a title | 17:03 |
ignas | demographics person wants first_name and last_name in the nameinfo attribute | 17:03 |
ignas | and lyceum person has first_name and last_name attributes in the Person object directly | 17:03 |
ignas | so schooltool app doesn't know which attributes must be set when creating the manager user | 17:04 |
ignas | so now all factory utilities must have a method that returns a proper manager user | 17:04 |
ignas | with schoolbell person having "Schooltool Manager" as the title, demographics person with it's nameinfo set up properly | 17:05 |
ignas | etc. | 17:05 |
th1a | That seems a reasonable workaround. | 17:05 |
th1a | Any other news from Vilnius? | 17:07 |
ignas | not really, i am looking at the quarterly plan trying to fit in the new data i have collected, but haven't finished doing that yet ... | 17:07 |
ignas | th1a: what dates should Aiste book plane for ? | 17:08 |
th1a | OK. We'll probably bounce some emails around this week to discuss the goals for PyCon. | 17:08 |
th1a | Dates... | 17:08 |
ignas | and i'll want the details for the trip, etc. | 17:09 |
th1a | I'm arriving in Dallas the evening of the 22nd. Leaving the evening of the 1st. | 17:09 |
th1a | We're staying in the conference hotel... | 17:10 |
th1a | Dallas/Addison Marriott Quorum by the Galleria. | 17:10 |
th1a | I just got one room with two double beds, so hopefully that'll be ok. | 17:10 |
th1a | Hopefully nobody has the jimmy legs. | 17:11 |
ignas | hmm, i guess we'll have to work out all the details with Aiste tomorrow (she's not in the office at the moment) | 17:12 |
th1a | You just need a flight. | 17:12 |
ignas | Vilnius to Dallas ? | 17:12 |
th1a | Yep. | 17:12 |
th1a | Check on the PyCOn site for more details. | 17:13 |
th1a | There are two airports in Dallas. | 17:13 |
th1a | I flew into the one with cheaper flights. I'm not sure which is closer to the hotel. | 17:13 |
ignas | :) | 17:15 |
ignas | and all the participation in the conference stuff? | 17:15 |
th1a | I still need to register you, but that's one step. | 17:16 |
th1a | I'll take care of it. | 17:16 |
th1a | OK... anything else? I'm looking forward to being more focused and responsive this week. | 17:19 |
ignas | that's it i think | 17:20 |
th1a | OK. Have a good week. | 17:21 |
* th1a drops the bag of gravel. | 17:21 | |
jfroche_ | u2 | 17:21 |
jfroche_ | ignas: is it possible to override a subscriber ? | 17:24 |
ignas | no | 17:24 |
jfroche_ | is it possible to remove a subscriber ? | 17:24 |
ignas | no | 17:25 |
jfroche_ | argh | 17:25 |
jfroche_ | so we will have 2 utilities for authentication | 17:26 |
jfroche_ | SchoolToolAuthenticationUtility & SchoolToolLDAPAuthenticationUtility | 17:26 |
ignas | yes | 17:26 |
jfroche_ | ignas: do i need to declare registerTestSetup in __init__ to run tests ? | 17:56 |
th1a | ignas, jfroche_: I just talked to jelkner on the phone about goals for PyCon. | 17:58 |
th1a | They've got a bunch of specs for resource management that they want to focus on. | 17:58 |
ignas | jfroche_: __init__ of what ? | 17:58 |
jfroche_ | ignas: the ldap package | 17:59 |
ignas | don't think so | 17:59 |
th1a | Is that ok for you guys or is there something else we need todo? | 18:00 |
ignas | hmm | 18:00 |
th1a | Any big refactoring we need instead? | 18:01 |
*** wdickers has joined #schooltool | 18:01 | |
th1a | hi wdickers. | 18:01 |
wdickers | good morning | 18:01 |
ignas | th1a: i need a lot of things done, but the question is whether anyone there can substantially help me with it | 18:03 |
jfroche_ | th1a: i will need the help of ignas to refactor different things for ldap support i think | 18:03 |
th1a | Yes, I'm assuming you and Ian & co will be doing some work on LDAP. | 18:04 |
ignas | jfroche_: :D kind of inverse, it's not me who wants to refactor stuff for LDAP | 18:04 |
*** shubacka has quit IRC | 18:04 | |
th1a | Hopefully Ian's guys will be doing most of that work once we help them plan & design it. | 18:04 |
th1a | ignas: Yes, it is unlikely that you could get much help with deep, hard stuff. | 18:05 |
th1a | Resource management sounds good to me. | 18:05 |
ignas | th1a: not deep hard stuff, there is a lot of shallow and easy stuff | 18:05 |
ignas | but there is no point in doing shallow stuff in a sprint | 18:06 |
th1a | The advantage of resource management is that we're about 75% done with it. | 18:06 |
th1a | It just needs a push. | 18:06 |
th1a | Which is what we can do in a sprint. | 18:06 |
ignas | i'll want as much information about how archiving of data works in usable SIS | 18:07 |
th1a | Oh, yeah. | 18:07 |
th1a | That's right. | 18:07 |
th1a | I'll suggest that back to jelkner. | 18:07 |
ignas | maybe they could post as much of the specs as possible somewhere | 18:07 |
th1a | They're somewhere... | 18:07 |
ignas | :) | 18:07 |
th1a | OK, sending jelkner an email... | 18:08 |
ignas | how many programmers will be focusing on that ? | 18:08 |
ignas | resource booking i mean | 18:08 |
th1a | Hm... pcardune is coming, and he's really productive. | 18:09 |
th1a | aelkner is coming, but will probably mostly be learning. | 18:09 |
th1a | jelkner was saying that they might bring an extra developer if we do resource management (the one who has been working on the specs) | 18:10 |
th1a | I'm not sure how many other people are coming. I'll ask. | 18:10 |
jfroche_ | th1a: is it possible to get people that worked previously on schooltool to help for a while ? | 18:11 |
th1a | In what sense? | 18:11 |
th1a | At the sprint or in general? | 18:12 |
jfroche_ | at the sprint i mean | 18:12 |
jfroche_ | as most of them will be around | 18:12 |
th1a | I don't have any money to pay them, but I'd certainly love to drag them in ;-) | 18:12 |
ignas | :) | 18:15 |
ignas | how much time have we got allocated? | 18:15 |
th1a | Well, we'll be there a week, part of which will be during PyCon itself, but we'll need to squeeze in as much work as we can then. | 18:17 |
ignas | hmm, with a good spec I and pcardune can do quite a lot | 18:22 |
ignas | though i am worried about differences between cando schooltool and schooltool trunk | 18:22 |
ignas | a bit | 18:22 |
th1a | OK, look at it this way... if we work on terms/archiving, we're pretty much writing specs and doing design for a long time. | 18:23 |
ignas | th1a: do you have a link to the spec? | 18:23 |
ignas | th1a: i don't want specs and designs for a long time, i want to know how others are solving this complex problem ... | 18:24 |
ignas | honestly - i just don't know that much about how real life SIS should work, and what do people expect from one | 18:25 |
ignas | and it is a different thing from how should it be implemented | 18:25 |
ignas | i only care about how it should look like from users perspective | 18:25 |
ignas | i can do the technical part either alone, or with some help from my coworkers | 18:26 |
th1a | But also, it might be easier to work out your term/archiving requirements with the school than with everyone else at the sprint. | 18:27 |
ignas | yes | 18:27 |
th1a | OK. | 18:27 |
ignas | but as they don't have a SIS at the school | 18:27 |
th1a | I find this on resource management, but I thought there was more: https://svn.schooltool.org/trac/cando/wiki/ResourceImprovementBackground | 18:28 |
ignas | they don't know about possible solutions either, so having some information about how others so it would help me and them as well | 18:28 |
th1a | OK, so that's something we'll discuss but doesn't need to be the focus. | 18:28 |
*** aelkner has joined #schooltool | 18:29 | |
aelkner | th1a: are you there? | 18:29 |
th1a | aelkner: I am here. | 18:30 |
aelkner | Will and I have a question about chesty: | 18:30 |
aelkner | wdickers: I'm not finding it, could you explain the problem to Tom? | 18:31 |
wdickers | alright. In agent.py of chesty, the sendAck() function does not call self.postAndProcess() | 18:32 |
wdickers | This means that self.response.message is built but never sent. | 18:32 |
wdickers | But since not all acks want a response, I'm guessing we need a special postAndProcess for acks? | 18:32 |
th1a | That is an area that needs to be fixed. | 18:33 |
aelkner | Any suggestions? | 18:34 |
ignas | th1a: hmm, not much at the moment, are they going to be discussing the spec on irc or email some time before the sprint? | 18:35 |
th1a | I can't say I've memorized the code and spec. | 18:35 |
th1a | ignas: I'll see. | 18:35 |
aelkner | I mean, we can put the postAndProcess call in where you left it out, but it would be nice to know what you were thinking when you left it out. | 18:36 |
th1a | Whatever I was thinking was wrong. | 18:37 |
aelkner | That's helpful. :) | 18:38 |
th1a | TinyZIS has a similar bug, too. | 18:38 |
th1a | It stops Acking too quickly. | 18:38 |
wdickers | basically we just need a postAndProcess that doesn't expect a response for Final Acks or Immediate Acks, right? | 18:38 |
wdickers | or are we acking those acks? | 18:38 |
wdickers | well whatever the case, we need to put something that stops the acking after a certain point | 18:39 |
aelkner | We'll deal with that tonight. | 18:40 |
wdickers | okay. See you guys | 18:40 |
*** wdickers has quit IRC | 18:40 | |
aelkner | Tom, if you don't have any thoughts on this, we can just try stuff out until it works. | 18:41 |
th1a | If you look on the TinyZIS side of things, there are a few cases when it doesn't respond to an HTTP request with an ACK, and it should always do that. | 18:41 |
aelkner | Meaning we shouldn't change that, right? | 18:42 |
aelkner | Or di you mean that we SHOULD change htat becuase that's where the problem is? | 18:42 |
th1a | No... I'm saying it should always send a response to any HTTP request, and sometimes it doesn't; thus those cases need to be changed. | 18:42 |
aelkner | Ok. | 18:42 |
aelkner | But also chesty has the problem of not sending acks. If you don't have any thoughts on that, we will be changing it to send the acks. | 18:44 |
th1a | I will look at the code again. I don't have it memorized. | 18:45 |
th1a | It isn't right though. | 18:45 |
aelkner | Look at line 42 of chesty's agent.py. That's where it fails to call postAndProcess. | 18:46 |
th1a | OK, so basically, I think you just want to call postAndProcess, but TinyZIS also has to be slightly changed to respond to them as well. | 18:51 |
th1a | It isn't ACKing because I realized that TinyZIS wouldn't respond to the ACK's and I didn't have time to deal with it. | 18:51 |
aelkner | I added the postAndPRocess call, and tinyzis responded with a "Generic Error (event reporting and processing)" | 18:54 |
th1a | uh huh. | 18:54 |
aelkner | That exception is raised in only one place, getMessage. | 18:58 |
aelkner | which is called from processAck in zisbase.py. | 19:01 |
*** th1a is now known as th1a|shower | 19:04 | |
*** th1a|shower is now known as th1a | 19:20 | |
jfroche_ | ignas: what's the difference between difference between zope.component.provideUtility() & site.getSiteManager().registerUtility() ? | 19:21 |
ignas | local vs global i think | 19:21 |
ignas | provideUtility - global utility | 19:22 |
jfroche_ | ok | 19:22 |
ignas | and the register one is probably registering it for site | 19:22 |
ignas | or it might be just different interfaces for the same operation | 19:22 |
ignas | i'd look at the source code | 19:22 |
jfroche_ | yep | 19:22 |
*** Aiste has quit IRC | 19:46 | |
ignas | th1a: the hotel is reserved 2007-02-22 to 2007-03-01, but you will be in there only 02-22 evening, yes? | 19:46 |
th1a | ignas: yes. | 19:52 |
ignas | i should aim either for 02-22 evening or 02-23 ? | 19:55 |
ignas | or i can just come on 02-22 and there will be no problems | 19:55 |
ignas | ? | 19:55 |
ignas | s/i can/can i/ | 19:56 |
th1a | I would just come on the 22nd. | 20:04 |
ignas | ok | 20:07 |
ignas | and i must move out of the hotel in the morning 03-01? | 20:07 |
th1a | Yes... at this point. But perhaps I can add a day if it makes sense for you. | 20:08 |
th1a | I'd rather have you stay 'til the second than leave early on the first. | 20:08 |
*** thisfred has quit IRC | 20:10 | |
jfroche_ | good night | 20:13 |
*** jfroche_ has quit IRC | 20:13 | |
*** Aiste has joined #schooltool | 21:01 | |
*** ignas has quit IRC | 21:30 | |
*** wjohnsto has joined #schooltool | 23:08 | |
*** Fujitsu has joined #schooltool | 23:14 | |
lisppaste5 | wjohnsto pasted "Testpaste" at http://paste.lisp.org/display/36426 | 23:24 |
*** mgedmin has quit IRC | 23:46 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!