*** vipod has quit IRC | 00:00 | |
*** runyaga has quit IRC | 00:03 | |
*** dondi has joined #zope | 00:04 | |
*** dondi has quit IRC | 00:09 | |
*** aaronv has joined #zope | 00:10 | |
*** r0ver has joined #zope | 00:11 | |
*** dunny has joined #zope | 00:18 | |
*** benji has quit IRC | 00:21 | |
*** ignas has joined #zope | 00:21 | |
*** ignas has quit IRC | 00:26 | |
*** jim_SFU has quit IRC | 00:31 | |
*** Theuni1 has quit IRC | 00:32 | |
*** mgedmin has quit IRC | 00:39 | |
*** Theuni1 has joined #zope | 00:41 | |
*** daMaestro has quit IRC | 00:46 | |
*** daMaestro has joined #zope | 00:46 | |
*** regebro has quit IRC | 00:58 | |
*** dunny has quit IRC | 01:07 | |
*** hever has joined #zope | 01:10 | |
*** Theuni1 has quit IRC | 01:11 | |
*** aaronv has quit IRC | 01:25 | |
*** hever has quit IRC | 01:25 | |
*** mcdonc has quit IRC | 01:28 | |
*** menesis has quit IRC | 01:29 | |
*** Guest78815 has quit IRC | 01:29 | |
*** Guest78815 has joined #zope | 01:30 | |
*** bitmonk has quit IRC | 01:30 | |
*** bitmonk has joined #zope | 01:30 | |
*** bitmonk has quit IRC | 01:44 | |
*** Guest78815 has quit IRC | 01:48 | |
*** Guest78815 has joined #zope | 01:49 | |
*** Guest78815 has quit IRC | 01:51 | |
*** Guest78815 has joined #zope | 01:51 | |
*** Guest78815 has quit IRC | 01:54 | |
*** Guest78815 has joined #zope | 01:55 | |
*** Guest78815 has quit IRC | 01:56 | |
*** Guest78815 has joined #zope | 01:57 | |
*** tiwula has joined #zope | 02:01 | |
*** r0ver has quit IRC | 02:06 | |
*** bitmonk has joined #zope | 02:07 | |
*** Guest78815 has quit IRC | 02:14 | |
*** Guest78815 has joined #zope | 02:14 | |
*** bitmonk has quit IRC | 02:19 | |
*** bitmonk_ has joined #zope | 02:19 | |
*** bitmonk_ is now known as bitmonk | 02:19 | |
*** encolpe has quit IRC | 02:19 | |
*** bitmonk_ has joined #zope | 02:26 | |
*** bitmonk has quit IRC | 02:26 | |
*** bitmonk_ is now known as bitmonk | 02:26 | |
*** r0ver has joined #zope | 02:27 | |
*** bitmonk has quit IRC | 02:32 | |
*** Guest78815 has quit IRC | 02:32 | |
*** dayne has quit IRC | 02:32 | |
*** Guest78815 has joined #zope | 02:32 | |
*** davisagli is now known as davisagli|away | 02:32 | |
*** ignas has joined #zope | 02:43 | |
*** touff has left #zope | 02:44 | |
*** mcdonc has joined #zope | 02:48 | |
*** Guest78815 has quit IRC | 02:50 | |
*** alvaro_ has joined #zope | 02:50 | |
*** tiwula has quit IRC | 02:53 | |
*** alvaro_ has quit IRC | 02:54 | |
*** alvaro__ has joined #zope | 02:54 | |
*** cwarner has quit IRC | 02:59 | |
*** bitmonk has joined #zope | 03:00 | |
*** bitmonk_ has joined #zope | 03:07 | |
*** bitmonk has quit IRC | 03:07 | |
*** bitmonk_ is now known as bitmonk | 03:07 | |
*** alecm has joined #zope | 03:08 | |
*** allisterb has quit IRC | 03:09 | |
*** allisterb has joined #zope | 03:14 | |
*** davisagli|away is now known as davisagli | 03:16 | |
*** bitmonk_ has joined #zope | 03:18 | |
*** bitmonk has quit IRC | 03:18 | |
*** bitmonk_ is now known as bitmonk | 03:18 | |
*** davisagli is now known as davisagli|away | 03:19 | |
*** giampaolo has quit IRC | 03:20 | |
*** alvaro__ has quit IRC | 03:20 | |
*** alvaro__ has joined #zope | 03:21 | |
*** bitmonk has quit IRC | 03:30 | |
*** bitmonk_ has joined #zope | 03:30 | |
*** bitmonk_ is now known as bitmonk | 03:30 | |
*** cwarner has joined #zope | 03:33 | |
*** alvaro__ has quit IRC | 03:35 | |
*** alvaro_ has joined #zope | 03:35 | |
*** bitmonk has quit IRC | 03:40 | |
*** bitmonk has joined #zope | 03:43 | |
*** lucmult has joined #zope | 03:53 | |
*** lucmult has left #zope | 03:56 | |
*** daMaestro has quit IRC | 03:56 | |
*** lucmult1 has joined #zope | 03:59 | |
*** lucmult1 has left #zope | 03:59 | |
*** lucmult has joined #zope | 04:02 | |
*** davisagli|away is now known as davisagli | 04:04 | |
*** lucmult has quit IRC | 04:04 | |
*** lucmult has joined #zope | 04:05 | |
*** lucmult1 has joined #zope | 04:06 | |
*** allisterb has quit IRC | 04:06 | |
*** davisagli is now known as davisagli|away | 04:06 | |
*** alvaro_ has quit IRC | 04:09 | |
*** lucmult has quit IRC | 04:09 | |
*** lucmult has joined #zope | 04:09 | |
*** lucmult1 has quit IRC | 04:10 | |
*** allisterb has joined #zope | 04:10 | |
*** lucmult has left #zope | 04:15 | |
*** alecm has quit IRC | 04:18 | |
*** astoon has joined #zope | 04:29 | |
*** alecm has joined #zope | 04:34 | |
*** alecm has quit IRC | 04:39 | |
*** alecm has joined #zope | 04:40 | |
*** strichter has quit IRC | 04:57 | |
*** alecm has quit IRC | 05:01 | |
*** bitmonk has quit IRC | 05:04 | |
*** MrTango has quit IRC | 05:05 | |
*** dunny has joined #zope | 05:14 | |
*** dunny has quit IRC | 05:18 | |
*** astoon has quit IRC | 05:24 | |
*** dunny has joined #zope | 05:32 | |
*** allisterb has quit IRC | 05:40 | |
*** allisterb has joined #zope | 05:40 | |
*** ignas has quit IRC | 05:45 | |
*** binbrain_ has joined #zope | 05:47 | |
*** astoon has joined #zope | 05:48 | |
*** regebro has joined #zope | 05:51 | |
*** binbrain_ has quit IRC | 05:56 | |
*** dayne has joined #zope | 06:27 | |
*** dayne has quit IRC | 06:31 | |
*** davisagli|away is now known as davisagli | 06:47 | |
*** redir has quit IRC | 07:00 | |
*** tiwula has joined #zope | 07:41 | |
*** davisagli is now known as davisagli|away | 07:52 | |
*** mahiti_skt has joined #zope | 07:59 | |
*** fredvd has quit IRC | 08:02 | |
*** dunny has quit IRC | 08:07 | |
*** tiwula has quit IRC | 08:10 | |
*** chris____ has joined #zope | 08:13 | |
chris____ | hey guys, absolute n00b in python and zope, how do i login to Zope Management Interface? tried domain:8080/manage but didnt work. I have backend access to the server, looked at zope.conf but nothing | 08:15 |
---|---|---|
d2m | chris____: maybe a firewall problem? | 08:16 |
*** mcdonc has quit IRC | 08:17 | |
*** mcdonc has joined #zope | 08:18 | |
chris____ | thanx d2m, no firewall. is the admin path written any .conf file to be sure? | 08:19 |
*** davisagli|away is now known as davisagli | 08:19 | |
d2m | chris____: on the backend try localhost:8080/manage | 08:19 |
d2m | maybe the zope server is not running at all | 08:20 |
*** Theuni1 has joined #zope | 08:34 | |
chris____ | thanks guys, found the port inside zope.conf port:19080 . Should have guessed | 08:36 |
d2m | ;) | 08:36 |
*** yvl has joined #zope | 08:40 | |
*** JaRoel|4D has quit IRC | 08:57 | |
*** tisto has joined #zope | 08:59 | |
*** alga has joined #zope | 09:11 | |
*** MrTango has joined #zope | 09:17 | |
*** agroszer has joined #zope | 09:28 | |
*** davisagli is now known as davisagli|away | 09:28 | |
*** zkc has joined #zope | 09:29 | |
*** wosc has joined #zope | 09:30 | |
*** redir has joined #zope | 09:31 | |
*** mr_jolly has joined #zope | 09:35 | |
*** sashav has joined #zope | 09:43 | |
*** wosc has quit IRC | 09:50 | |
*** wosc has joined #zope | 09:51 | |
*** davisagli|away is now known as davisagli | 09:53 | |
*** JaRoel|4D has joined #zope | 09:53 | |
*** zagy has joined #zope | 10:00 | |
*** zagy has quit IRC | 10:04 | |
*** zagy has joined #zope | 10:07 | |
*** Theuni1 has quit IRC | 10:07 | |
*** chris____ has quit IRC | 10:19 | |
*** alexpilz has joined #zope | 10:20 | |
*** sim_sim has joined #zope | 10:24 | |
*** alexpilz has left #zope | 10:24 | |
*** davisagli is now known as davisagli|away | 10:26 | |
*** menesis has joined #zope | 10:33 | |
*** planetzopebot has quit IRC | 10:33 | |
*** planetzopebot has joined #zope | 10:34 | |
*** astoon has quit IRC | 10:45 | |
*** zkc has quit IRC | 10:46 | |
*** astoon has joined #zope | 10:48 | |
*** vipod has joined #zope | 11:00 | |
*** giampaolo has joined #zope | 11:09 | |
*** MatthewWilkes has joined #zope | 11:12 | |
*** MJ has joined #zope | 11:15 | |
*** kleist has joined #zope | 11:16 | |
*** mr_jolly has left #zope | 11:17 | |
*** allisterb has quit IRC | 11:24 | |
*** goschtl has joined #zope | 11:29 | |
*** zkc has joined #zope | 11:31 | |
*** sunew has joined #zope | 11:32 | |
*** allisterb has joined #zope | 11:37 | |
*** Theuni1 has joined #zope | 11:37 | |
*** TomBlockley has joined #zope | 11:49 | |
*** eperez has joined #zope | 11:59 | |
*** ignas has joined #zope | 12:05 | |
*** smita has quit IRC | 12:21 | |
*** binbrain_ has joined #zope | 12:21 | |
*** teix has joined #zope | 12:22 | |
*** hever has joined #zope | 12:27 | |
*** TomBlockley_ has joined #zope | 12:30 | |
*** TomBlockley has quit IRC | 12:31 | |
*** TomBlockley_ is now known as TomBlockley | 12:31 | |
*** binbrain_ has quit IRC | 12:38 | |
*** shywolf9982 has joined #zope | 12:39 | |
*** binbrain_ has joined #zope | 12:44 | |
*** zkc has quit IRC | 12:46 | |
*** zkc has joined #zope | 12:49 | |
*** tisto has quit IRC | 13:01 | |
planetzopebot | Products.TrustedExecutables 1.0.3 (PyPI recent updates) http://pypi.python.org/pypi/Products.TrustedExecutables/1.0.3 | 13:04 |
*** TomBlockley has quit IRC | 13:05 | |
*** TomBlockley has joined #zope | 13:06 | |
*** ignas has quit IRC | 13:06 | |
*** TomBlockley has joined #zope | 13:07 | |
*** hever has quit IRC | 13:08 | |
*** zkc has left #zope | 13:37 | |
*** binbrain_ has quit IRC | 13:43 | |
*** emrojo has joined #zope | 13:46 | |
*** emrojo has quit IRC | 13:46 | |
*** smita has joined #zope | 13:47 | |
*** ignas has joined #zope | 13:47 | |
*** Aranjedeath has quit IRC | 13:54 | |
*** Aranjedeath has joined #zope | 13:58 | |
*** Aranjedeath has quit IRC | 13:59 | |
*** Aranjedeath has joined #zope | 13:59 | |
*** astoon has quit IRC | 14:11 | |
*** dayne has joined #zope | 14:32 | |
*** lucmult has joined #zope | 14:33 | |
*** lucmult has left #zope | 14:35 | |
*** vipod has quit IRC | 14:35 | |
*** benji has joined #zope | 14:41 | |
*** vipod_ has joined #zope | 14:42 | |
*** mgedmin has joined #zope | 14:49 | |
*** dayne has quit IRC | 14:52 | |
*** dayne has joined #zope | 14:58 | |
*** vipod_ has quit IRC | 14:59 | |
*** vipod__ has joined #zope | 14:59 | |
*** pepeu has joined #zope | 15:01 | |
*** dayne has quit IRC | 15:02 | |
*** smita has quit IRC | 15:09 | |
*** russf has joined #zope | 15:13 | |
*** yvl has quit IRC | 15:21 | |
*** baijum has quit IRC | 15:23 | |
*** smita has joined #zope | 15:26 | |
*** russf_ has joined #zope | 15:29 | |
*** russf has quit IRC | 15:33 | |
*** russf_ is now known as russf | 15:33 | |
*** smita has quit IRC | 15:36 | |
*** binbrain_ has joined #zope | 15:54 | |
*** hax404 has joined #zope | 16:00 | |
planetzopebot | quintagroup.plonegooglesitemaps 1.5 (PyPI recent updates) http://pypi.python.org/pypi/quintagroup.plonegooglesitemaps/1.5 | 16:04 |
*** TomBlockley_ has joined #zope | 16:11 | |
*** TomBlockley has quit IRC | 16:13 | |
*** TomBlockley_ is now known as TomBlockley | 16:13 | |
*** vipod__ has quit IRC | 16:19 | |
*** goschtl has quit IRC | 16:22 | |
*** sashav has quit IRC | 16:25 | |
*** vipod__ has joined #zope | 16:28 | |
*** eperez has quit IRC | 16:29 | |
*** vipod__ has quit IRC | 16:34 | |
*** mahiti_skt has quit IRC | 16:34 | |
*** alvaro has joined #zope | 16:35 | |
*** wosc has quit IRC | 16:43 | |
*** TomBlockley has quit IRC | 16:49 | |
*** TomBlockley has joined #zope | 16:49 | |
*** TomBlockley has quit IRC | 16:55 | |
*** regebro has quit IRC | 17:02 | |
*** alecm has joined #zope | 17:04 | |
*** zagy has quit IRC | 17:06 | |
*** alga has quit IRC | 17:06 | |
betabug | do problems with signal.signal(signal.SIGALRM, ...) ring a bell for anybody? (Zope 2) | 17:08 |
*** sunew has quit IRC | 17:08 | |
betabug | it looks like the method where I put that line just stops before that very line, returning without raising any exceptions | 17:08 |
betabug | it seems to work in my unit tests, but not in my running instance | 17:09 |
mgedmin | signals don't work well with multiple threads, do they? | 17:11 |
*** dayne has joined #zope | 17:11 | |
betabug | yeah, the docs say something like that | 17:12 |
betabug | but in a vague way - and I have no experience with this stuff | 17:13 |
betabug | so it would be useful to know if someone had positive experiences :-) | 17:14 |
mgedmin | I just remembered -- signals in Python are always handled by the main thread | 17:15 |
betabug | yeah | 17:15 |
mgedmin | so there's now way you could use them in Zope apps | 17:15 |
betabug | :-/ | 17:15 |
betabug | mgedmin: thanks for making it clear though! | 17:16 |
betabug | it would have been a nice solution for the task at hand... trying to implement a timeout on running an external command | 17:16 |
mgedmin | http://docs.python.org/library/signal.html | 17:18 |
mgedmin | well, you could fork and then set up the timeout in a child process | 17:18 |
betabug | yeah, I was reading that, but the implication didn't dawn on me really | 17:18 |
mgedmin | (making the original child process a grandchild instead) | 17:18 |
betabug | hmmm | 17:18 |
mgedmin | does your app need to work on Windows? | 17:18 |
mgedmin | no fork there :/ | 17:18 |
betabug | no | 17:18 |
betabug | no windows for this | 17:19 |
betabug | there is already enough suffering in the world, it's not necessary to further that all the time | 17:19 |
mgedmin | alternatively just use subprocess, then loop a bit | 17:19 |
mgedmin | checking if it exitted and calling kill after the system time reaches your limit | 17:19 |
mgedmin | i.e. no subprocess.call or blocking wait | 17:20 |
betabug | yeah, I use subprocess | 17:20 |
betabug | and then communicate() | 17:21 |
mgedmin | aah | 17:21 |
betabug | the sample code with signal.alarm() was just what I needed | 17:21 |
mgedmin | well, lucky for you the source code is available ;) | 17:21 |
betabug | hehe | 17:21 |
betabug | which of all of them are you referring to? | 17:21 |
mgedmin | the communicate method | 17:22 |
mgedmin | it's kind of tricky | 17:22 |
betabug | it doesn't have a timeout parameter though | 17:22 |
betabug | at least not in python 2.4 | 17:22 |
mgedmin | right | 17:22 |
*** MrWu has joined #zope | 17:23 | |
mgedmin | I was thinking about modifying it and adding a timeout | 17:23 |
betabug | hmmm | 17:23 |
mgedmin | but it looks more and more difficult as I stare at the source | 17:23 |
mgedmin | the fork + signal solution seems simpler | 17:23 |
betabug | hmmm | 17:23 |
mgedmin | wait! | 17:24 |
mgedmin | even simpler solution | 17:24 |
mgedmin | p = subprocess.Popen(...) | 17:24 |
mgedmin | threading.Thread(target=self._kill_process_after_a_timeout, args=(self.timeout,)).start() | 17:24 |
mgedmin | better make that args=(p, self.timeout) | 17:24 |
mgedmin | then in that thread do a time.sleep(timeout) and p.kill() | 17:25 |
mgedmin | catching and ignoring "no such process" | 17:25 |
betabug | so I start a thread that will kill the subprocess | 17:25 |
mgedmin | yes | 17:25 |
mgedmin | call it a watchdog thread | 17:25 |
betabug | ... and hoping that the PID isn't reassigned ;-) | 17:25 |
mgedmin | yeah, better check if the process exitted before killing | 17:25 |
betabug | but yeah, could be workable | 17:25 |
*** MrTango has quit IRC | 17:27 | |
betabug | and thinking that Guido had asked to add a timeout parameter to subprocess in 1995 | 17:27 |
mgedmin | maybe that turned out to be problematic and he went back in time and removed it | 17:28 |
betabug | dunno | 17:28 |
mgedmin | (maybe make the thread loop in increments of 1 second and poll for process completion, so you don't end up with N background threads sleeping when their processes already finished) | 17:28 |
betabug | I could signal the thread that it doesn't need to watch anymore maybe | 17:29 |
betabug | but I'd have to seriously read up on threads in python :-) | 17:29 |
*** Taggnostr has joined #zope | 17:29 | |
Taggnostr | hello | 17:29 |
mgedmin | no, betabug, you cannot interrupt threads in Python | 17:30 |
betabug | aha | 17:31 |
mgedmin | but you could use a condition variable with a timeout | 17:31 |
mgedmin | so the worker thread can signal the watchdog thread prematurely | 17:31 |
mgedmin | genius! | 17:31 |
betabug | the thread can access a variable somewhere else? | 17:31 |
mgedmin | yes, that's what threads are all about: shared memory | 17:32 |
mgedmin | e.g. this: http://docs.python.org/library/threading.html#event-objects | 17:32 |
mgedmin | in the first thread create the subprocess, create an Event variable, pass it to the watchdog thread | 17:33 |
mgedmin | in the watchdog thread call event.wait(timeout) | 17:33 |
mgedmin | in the main thread do p.communicate(); then event.set() | 17:33 |
betabug | something like that was what I was thinking about | 17:33 |
betabug | and event.set() signals that the p.communicate() went through, no further waiting needed | 17:34 |
mgedmin | yes | 17:34 |
betabug | cool! thanx! | 17:34 |
betabug | ... but first the weekend, I'll get to this on monday with the irc log :-) | 17:38 |
*** TomBlockley has joined #zope | 17:41 | |
*** ignas has quit IRC | 17:43 | |
*** TomBlockley_ has joined #zope | 17:46 | |
*** TomBlockley has quit IRC | 17:48 | |
*** TomBlockley_ is now known as TomBlockley | 17:48 | |
*** mgedmin has quit IRC | 17:52 | |
*** alga has joined #zope | 17:53 | |
*** davisagli|away is now known as davisagli | 18:02 | |
*** Theuni1 has quit IRC | 18:02 | |
*** comptekki has joined #zope | 18:04 | |
comptekki | i have exported a a folder in plone to a file.zexp. Is there a way to read this file and work with the data with a python script? | 18:05 |
comptekki | is there a lib to use to know how to process this? | 18:06 |
comptekki | zope version Zope-2.10.11-final from plone 3.3.5 install | 18:07 |
*** smita has joined #zope | 18:22 | |
bigkevmcd | comptekki: short answer, no | 18:26 |
bigkevmcd | comptekki: long answer, if you imported it to a ZODB, you could manipulate it | 18:26 |
comptekki | bigkevmcd: ok, thx. | 18:26 |
*** comptekki has quit IRC | 18:27 | |
*** MJ has quit IRC | 18:36 | |
*** tiwula has joined #zope | 18:39 | |
*** JaRoel|4D has quit IRC | 18:41 | |
*** giampaolo has quit IRC | 18:57 | |
*** alecm has quit IRC | 18:59 | |
*** lucmult has joined #zope | 19:06 | |
*** binbrain_ has quit IRC | 19:14 | |
*** alvaro has quit IRC | 19:26 | |
*** alvaro has joined #zope | 19:26 | |
*** sim_sim has quit IRC | 19:42 | |
*** alecm has joined #zope | 19:46 | |
*** Theuni1 has joined #zope | 19:47 | |
*** redir has quit IRC | 19:49 | |
*** alecm has quit IRC | 19:50 | |
*** alecm has joined #zope | 19:55 | |
*** Theuni1 has quit IRC | 19:58 | |
*** giampaolo has joined #zope | 20:04 | |
*** Theuni1 has joined #zope | 20:06 | |
*** JaRoel|4D has joined #zope | 20:10 | |
*** River_Rat has joined #zope | 20:12 | |
*** alga has quit IRC | 20:13 | |
*** River-Rat has quit IRC | 20:16 | |
*** kleist has quit IRC | 20:22 | |
*** dondi has joined #zope | 20:24 | |
*** MrWu has quit IRC | 20:25 | |
*** dondi has quit IRC | 20:25 | |
*** TomBlockley has quit IRC | 20:32 | |
*** alecm has quit IRC | 20:32 | |
*** redir has joined #zope | 20:34 | |
*** r0ver has quit IRC | 20:40 | |
*** Theuni1 has quit IRC | 20:42 | |
*** aaronv has joined #zope | 20:47 | |
*** r0ver has joined #zope | 20:56 | |
*** r0ver has quit IRC | 21:10 | |
*** shywolf9982 has quit IRC | 21:17 | |
*** Theuni1 has joined #zope | 21:21 | |
*** alecm has joined #zope | 21:23 | |
*** r0ver has joined #zope | 21:24 | |
*** r0ver has quit IRC | 21:30 | |
*** Theuni1 has quit IRC | 21:30 | |
*** agroszer has quit IRC | 21:35 | |
*** agroszer has joined #zope | 21:35 | |
*** davisagli is now known as davisagli|away | 21:40 | |
*** bitmonk has joined #zope | 21:41 | |
*** davisagli|away is now known as davisagli | 21:44 | |
*** r0ver has joined #zope | 21:45 | |
*** aaronv has quit IRC | 21:47 | |
*** RichardBarrell has joined #zope | 21:56 | |
*** r0ver has left #zope | 22:06 | |
*** agroszer has quit IRC | 22:08 | |
*** bitmonk has quit IRC | 22:18 | |
*** smita has quit IRC | 22:19 | |
*** daMaestro has joined #zope | 22:19 | |
*** jayaraj has joined #zope | 22:20 | |
*** teix has quit IRC | 22:25 | |
*** dayne1 has joined #zope | 22:29 | |
*** dayne has quit IRC | 22:30 | |
*** r0ver has joined #zope | 22:49 | |
*** Arfrever has quit IRC | 22:56 | |
*** pepeu has quit IRC | 22:59 | |
*** alga has joined #zope | 23:00 | |
*** alga has quit IRC | 23:24 | |
*** alga has joined #zope | 23:25 | |
*** aaronv has joined #zope | 23:29 | |
*** jayaraj has quit IRC | 23:40 | |
*** menesis has quit IRC | 23:44 | |
*** jayaraj has joined #zope | 23:59 | |
*** River-Rat has joined #zope | 23:59 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!