*** bskahan has quit IRC | 00:07 | |
*** [g2] has joined #schooltool | 05:03 | |
[g2] | howdy | 05:03 |
---|---|---|
th1a | Hello. | 05:03 |
[g2] | so other thatn python and zope3 what do I need to run schooltool ? | 05:03 |
th1a | Well... SchoolBell you only need those. | 05:04 |
[g2] | does zope3 have a lot of dependencies ? | 05:04 |
th1a | Nope. | 05:04 |
th1a | SchoolTool has more dependencies, but we're moving it entirely to Zope 3 as well. | 05:05 |
[g2] | how about the memory footprint ? any idea how large it is ? | 05:05 |
th1a | I recommend you just look at SchoolBell right now. | 05:05 |
[g2] | I've to an embedded xscale box with 32MB memory | 05:06 |
th1a | Hm... I don't know what the memory footprint is. | 05:06 |
th1a | Oh... | 05:06 |
[g2] | actually it's a Linksys NSLU2 with reflashed firmware | 05:06 |
th1a | That would be pushing it. | 05:06 |
[g2] | there's a swap space | 05:06 |
th1a | You'll just have to try it. | 05:06 |
[g2] | nod. | 05:06 |
[g2] | I'll have to get zope3 running on it | 05:07 |
[g2] | python already runs | 05:07 |
th1a | Zope 3 is included in the SchoolBell package. | 05:07 |
[g2] | so I just need python then ? | 05:07 |
th1a | 'make' and 'python schoolbell-server.py' should do it. | 05:07 |
th1a | What distro is on this thing? | 05:08 |
[g2] | I've got make and python | 05:08 |
[g2] | well it's built with open embedded if you are familiar with that at all | 05:08 |
[g2] | it's full-on custom firmware | 05:08 |
[g2] | well, the bootloader isn't currently replaced, but we've got one | 05:09 |
th1a | Give it a shot. Let us know if it works. Hm. I don't know anything about embedded Linux, I'm afraid. | 05:09 |
[g2] | it's not for the faint-of-heart, but it's quite do-able | 05:10 |
[g2] | is python 2.4 ok for schoolbell ? | 05:26 |
th1a | Yes, except for the Windows binaries. | 05:26 |
[g2] | well this is Linux 2.6.11.2 | 05:27 |
[g2] | xscale | 05:27 |
th1a | Should be fine. | 05:27 |
[g2] | so we're pretty far away from windoze | 05:27 |
[g2] | th1a, can I paste 6 lines in here or will I get shot ? | 05:40 |
th1a | In this room? That's fine. | 05:40 |
[g2] | ~/schoolbell-1.0# make | 05:41 |
[g2] | python setup.py schoolbell build_ext -i | 05:41 |
[g2] | running build_ext | 05:41 |
[g2] | cd Zope3 && python setup.py build_ext -i | 05:41 |
[g2] | running build_ext | 05:41 |
[g2] | error: invalid Python installation: unable to open /usr/lib/python2.4/config/Makefile (No such file or directory) | 05:41 |
[g2] | make: *** [build] Error 1 | 05:41 |
th1a | That's odd. | 05:42 |
[g2] | my life is odd | 05:42 |
[g2] | :) | 05:42 |
th1a | I'd look at the Makefile in the Zope3 directory. | 05:42 |
th1a | Make sure it is pointing to your python instance. | 05:43 |
th1a | Check out the SchoolBell Makefile, too. | 05:43 |
[g2] | I already switched the first, but not the second | 05:43 |
[g2] | or visa versa | 05:44 |
th1a | Did that work? | 06:03 |
[g2] | no | 06:05 |
th1a | Same thing? | 06:06 |
[g2] | nod. | 06:06 |
[g2] | I think it expects python to be build on the machine | 06:06 |
[g2] | I've downloaded 2.4.1 and I'm trying to natively build it right now | 06:06 |
th1a | Did you look at setup.py? | 06:06 |
[g2] | I did | 06:06 |
[g2] | it didn't make a bunch of sense to me though :) | 06:07 |
th1a | Sure. | 06:07 |
th1a | Where is your python? | 06:08 |
[g2] | /usr/lib/python2.4 | 06:08 |
[g2] | well actually | 06:09 |
[g2] | /usr/bin/python | 06:09 |
th1a | I'd try putting the full path to python in the Makefiles, if you haven't already. | 06:10 |
[g2] | I changed the name of python2.3 to python to match my system and changed the PYTHONPATH also | 06:11 |
th1a | Hm... perhaps you didn't want to change the PYTHONPATH, at least for SchoolBell. | 06:13 |
[g2] | well it was blowing up otherwise :) | 06:13 |
th1a | OK. | 06:14 |
th1a | I don't know what would be causing it to look in the wrong place. | 06:14 |
[g2] | It's looking in the right spot, but those files aren't there | 06:15 |
th1a | Did you try just changing the python binary location but not the PYTHONPATH? | 06:16 |
[g2] | originally yes | 06:16 |
th1a | Hm... | 06:16 |
th1a | None of the gurus are here now, unfortunately. | 06:16 |
[g2] | it's dying on trying to run the inplace build for zope3 | 06:16 |
th1a | Yeah. | 06:17 |
[g2] | well I'm building python 2.4.1 natively now | 06:28 |
[g2] | this will probably take some time | 06:29 |
[g2] | then I'll make test and make install and then try schoolbell agani | 06:29 |
[g2] | or again | 06:29 |
[g2] | thx for the help | 06:29 |
th1a | OK. I have a feeling that won't help. | 06:29 |
th1a | What timezone are you in? | 06:29 |
[g2] | EST | 06:29 |
th1a | If you can stop by during the day tomorrow you'll get better advice. | 06:30 |
[g2] | day ? | 06:30 |
[g2] | 9-5 EST ? | 06:30 |
th1a | Roughly. | 06:30 |
th1a | Half the developers are in Lithuania. | 06:30 |
th1a | The other half in Baltimore. | 06:30 |
[g2] | what Lithuania GMT+2 | 06:31 |
[g2] | ? | 06:31 |
th1a | Something like that. | 06:31 |
[g2] | it's all Internet time :) | 06:32 |
th1a | We all sleep late in our own timezone. | 06:32 |
[g2] | so what part of schooltool/schoolbell are you working on ? | 06:32 |
th1a | I am the pointy headed manager. | 06:33 |
th1a | The actual school person. | 06:33 |
th1a | I am the "school" in SchoolTool. | 06:33 |
[g2] | cool | 06:33 |
[g2] | so you are in school administration ? | 06:34 |
th1a | I was an English teacher and technology coordinator, and I've done school design work. | 06:35 |
[g2] | well good night | 06:42 |
[g2] | thx for the help | 06:42 |
th1a | Good night. Hope we can sort this out. | 06:42 |
[g2] | I'll check back tomorrow after I try the natively build python | 06:42 |
th1a | OK. | 06:42 |
[g2] | oh it's all part of the process | 06:43 |
[g2] | this is quite tame really :) | 06:43 |
[g2] | cheers | 06:43 |
th1a | Patience is a virtue. | 06:43 |
th1a | Good night. | 06:43 |
[g2] | nod. | 06:43 |
*** [g2] has quit IRC | 06:44 | |
*** [g2] has joined #schooltool | 08:32 | |
[g2] | th1a, ping | 08:32 |
[g2] | FYI schoolbell is running | 08:47 |
*** [g2] has quit IRC | 08:47 | |
*** jinty has joined #schooltool | 12:36 | |
*** jinty_ has joined #schooltool | 12:37 | |
*** jinty has quit IRC | 13:05 | |
*** bskahan has joined #schooltool | 14:19 | |
*** thisfred has joined #schooltool | 15:01 | |
*** tvon has joined #schooltool | 15:19 | |
bskahan | what's the zope3 equivalent of schooltool.common.UnicodeAwareException | 15:40 |
bskahan | which just does: | 15:41 |
bskahan | def __unicode__(self): | 15:41 |
bskahan | return u" ".join(map(unicode, self.args)) | 15:41 |
*** alga has joined #SchoolTool | 15:54 | |
*** th1a has quit IRC | 16:13 | |
*** [g2] has joined #schooltool | 16:22 | |
[g2] | morning all | 16:29 |
bskahan | [g2]: morning | 16:29 |
[g2] | I'm running schoolbell (slowly) from a small embedded device | 16:31 |
[g2] | I added some people, but I can seem to log in with them | 16:31 |
[g2] | however, the manager wokds | 16:31 |
[g2] | works | 16:31 |
bskahan | schoolbell 1.0? | 16:32 |
[g2] | I've got it running with python 2.4.1 on a reflash Linksys NSLU2 Network Attached Storage devices | 16:32 |
[g2] | yeah 1.0 | 16:32 |
bskahan | when you added them, you gave them username/password? | 16:33 |
[g2] | nd. | 16:33 |
[g2] | nod. | 16:33 |
bskahan | are you getting any errors on the console? | 16:33 |
*** ignas has joined #schooltool | 16:34 | |
[g2] | no | 16:34 |
[g2] | maybe is a case issue | 16:34 |
[g2] | let me try again | 16:34 |
bskahan | username and passwd are case sensitive | 16:34 |
bskahan | ignas: :-P | 16:34 |
bskahan | ignas: see the mail about schoolbell.relationship and zope core? | 16:35 |
[g2] | well is was 2:00 AM when I set them up :) | 16:35 |
bskahan | heh | 16:35 |
[g2] | I'm in now | 16:35 |
bskahan | cool | 16:35 |
*** Aiste has joined #schooltool | 17:10 | |
*** ignas has quit IRC | 17:46 | |
*** alga has quit IRC | 17:57 | |
*** [g2] has left #schooltool | 18:12 | |
*** ignas has joined #schooltool | 19:09 | |
*** alga has joined #SchoolTool | 19:14 | |
*** Aiste is now known as Aiste|lunch | 20:04 | |
*** thisfred has quit IRC | 20:54 | |
*** bskahan has quit IRC | 21:57 | |
*** tvon has quit IRC | 22:09 | |
*** th1a has joined #schooltool | 22:20 | |
alga | th1a: would you like to finish talking about the stories in the proposal in the near future? | 22:29 |
th1a | Yes. Sorry I was unavailable earlier. | 22:30 |
th1a | I did add to my little diagram, which hopefully will be helpful. | 22:30 |
th1a | I'll send it now. | 22:30 |
th1a | OK. Sent. | 22:31 |
th1a | Want to set a time tomorrow? | 22:32 |
th1a | It's getting late in your part of the world. | 22:32 |
alga | well, I have some work still, and I intend to work for a couple hours more anyway | 22:33 |
alga | so a bit later today is OK for me | 22:33 |
th1a | OK. I'll be here. | 22:33 |
alga | ok | 22:33 |
th1a | Did the additions to the chart help. | 23:04 |
th1a | The thick red borders indicate possible entry points for the user, if they aren't going through the whole process. | 23:04 |
alga | this diagram is much clearer | 23:23 |
th1a | Covers more of the process. | 23:23 |
alga | by the way, can you explain why there are time-based or named periods | 23:24 |
alga | I would assume slots should have to be either named "9:00" or "Slot A" | 23:24 |
th1a | Slots are always time based. | 23:25 |
th1a | Periods may not be in the same slot every day. | 23:25 |
alga | OK | 23:25 |
alga | like, A and B Mondays, C and D tuesdays? | 23:25 |
th1a | I think of the canonical example as being the schedule from my middle school years. | 23:26 |
th1a | The day had six periods. | 23:26 |
th1a | A, B, C, D, E, F. | 23:26 |
th1a | Each day, the periods shifted down one slot. | 23:27 |
th1a | So the second day had B, C, D, E, F, A | 23:27 |
th1a | third day: C, D, E, F, A, B | 23:27 |
th1a | et. | 23:27 |
th1a | etc. | 23:27 |
th1a | So in this case there are six slots. | 23:28 |
th1a | Which are always the same, but in different days in the cycle, the periods go in different slots. | 23:28 |
alga | aha, got it | 23:29 |
alga | I have to admit I'm not familiar with how the timetables for persons/groups are filled in in ST 0.9 | 23:31 |
th1a | Hopefully someone is... | 23:32 |
alga | do you want the same behaviour replicated, or is there anything new in your flowchart's final couple of sections? | 23:32 |
th1a | So the timetables are slightly simplified in this flowchart. | 23:33 |
th1a | But eventually we'll want to add in all the features that were in 0.9. | 23:33 |
th1a | So don't change the model. | 23:34 |
alga | OK | 23:34 |
alga | except the TT exceptions? | 23:34 |
th1a | Right. | 23:34 |
alga | Ok... | 23:34 |
th1a | But we'll eventually need to do mutliple concurrent schemas and periods of different lengths on different days of the week. | 23:34 |
alga | I hope porting timetabling code will be easier than the previous bits... | 23:35 |
th1a | The biggest difference I want you guys to focus on is setting up the UI so that simple time and days of the week schedules will be easy to do. | 23:35 |
alga | So, I assume you'll want to provide a lot of feedback while the work is in progress? | 23:36 |
th1a | That and having sections as a specific type of group. | 23:36 |
th1a | That would be a good idea. | 23:36 |
alga | AFAIR sections were marked as a story for Etria, right? | 23:37 |
th1a | AFAIR? | 23:37 |
alga | as far as I remember | 23:37 |
th1a | Yes. | 23:37 |
th1a | We can make sure they get them done early. Not much to it, really. | 23:38 |
alga | right | 23:38 |
alga | basically, sections will be groups with some marker interface, right? | 23:42 |
alga | they will be able to participate in teaching relationship | 23:42 |
th1a | Yes. | 23:43 |
th1a | bskahan has done some work on it already. | 23:43 |
alga | OH, we have some questions re. ReSTive interface | 23:46 |
th1a | Yes? | 23:46 |
alga | what about ReSTive views for notes? | 23:46 |
alga | who should do them? | 23:46 |
th1a | I'll have Etria do them. | 23:47 |
alga | also, what about ACLs and preferences? | 23:47 |
th1a | You mean, should you be able to set ACL's via REST? | 23:47 |
th1a | Or should REST calls be controlled via ACL? | 23:47 |
alga | there weren't ReSTive views for these things in 0.9 AFAIR | 23:48 |
alga | the former | 23:48 |
alga | ideally, REST should allow to automate everything | 23:48 |
th1a | I agree. | 23:48 |
alga | there are more borderline things: calendar overlay settings for a user | 23:49 |
alga | these are the browser presentation metadata | 23:49 |
th1a | Yes. | 23:49 |
ignas | imho allowing ACL modification through REST is a must for any 50+ person organization ... | 23:49 |
th1a | I'd say browser presentation doesn't need to be controlled via REST. | 23:50 |
ignas | th1a, yet sometimes it is nice knowing which calendars a user has overlayed | 23:50 |
ignas | so one could display same calendars in another app | 23:51 |
alga | so, there's still quite a bit of work to be done for ReSTive views... | 23:51 |
ignas | that's why the issue isborderline ... | 23:51 |
th1a | It's just that the external calendar apps that actually exist use a very different model for subscribing to and overlaying calendars. | 23:52 |
ignas | though CVS SB should allow importing all the users,resources,groups and playing with them (realtionships are still MIA) | 23:52 |
ignas | svn SB | 23:52 |
alga | th1a: so, can you pass the ReSTive views for user prefs and notes to Etria, and we will do the ACL ReSTive view? | 23:53 |
th1a | OK. | 23:54 |
alga | so, it seems that we will be able to start work on STC from the middle of next week or so | 23:55 |
th1a | OK. I'm anxious to know when you think you'll be done so we can pin down a firmer release date. | 23:57 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!