2007-06-03T00:08:08  <neagulm> ok, my brain malfunctioned... But there are still problems: let's say that in revision 'k' the spammer added an attachement (eg. image, odt, etc) and modified the page in order to direct the user to the attachement. In revision 'k+1' another user removes the attachement, and the page is not classified any more as spam.
2007-06-03T00:09:43  <neagulm> xorAxAx, but now the attachement is missing from revision 'k' and the image might have had a important role in the classification of the page.
2007-06-03T00:10:45  <neagulm> xorAxAx, with the attachement removed the revision k of the page  could possibly be classified as ham...
2007-06-03T00:12:07  <neagulm> xorAxAx, it needs a little bit of testing but my feeling tels me that the current way MM handles attachement could add problems to the classification task. Mostly at an arbitrary retraining phase
2007-06-03T00:14:07  <xorAxAx> neagulm: ah, you want to add the words from the attachment to the page words?
2007-06-03T00:14:24  <xorAxAx> neagulm: that doesnt make much sense, you can dsplay attachments from other pages as well
2007-06-03T00:14:36  <xorAxAx> neagulm: this is true on a page level as well, cf. the include macro
2007-06-03T00:16:16  <neagulm> if the following days we might need another meeting with Skip Montanaro in order to discuss this issues and their possible implications
2007-06-03T00:17:42  <grzywacz> Argh, I'm falling asleep with my eyes opened. Time to finish for today. ;)
2007-06-03T00:18:29  <xorAxAx> real men dont need their eyes to code
2007-06-03T00:19:23  <grzywacz> Maybe with vim, but unfortunately I happen to use eclipse. :P
2007-06-03T00:19:48  <xorAxAx> hehe, in eclipse you dont need the char keys to code
2007-06-03T00:19:53  <xorAxAx> ctrl+space is enough
2007-06-03T00:19:53  <xorAxAx> at least in java
2007-06-03T00:20:02  <xorAxAx> (and a dot or parenthesis sometimes)
2007-06-03T00:23:54  <lanius> xorAxAx: what does  http://codespeak.net/py/dist/test.html help me?
2007-06-03T00:24:40  <xorAxAx> lanius: the concept of py.test and why its better than unittest
2007-06-03T00:24:48  <xorAxAx> lanius: also it explains how to run tests
2007-06-03T00:25:08  <lanius> unittest is not mentioned one time
2007-06-03T00:25:25  <xorAxAx> hmm, am i blind? maybe it was the merge
2007-06-03T00:25:38  <lanius> on the webpage i mean
2007-06-03T00:25:53  <xorAxAx> lanius: umm, so? :)
2007-06-03T00:25:59  <xorAxAx> lanius: thats the transfer work for yourself :)
2007-06-03T00:26:09  <lanius> so there can't be any comparison
2007-06-03T00:26:13  <xorAxAx> moin tests are run with "py.test", not unittest :)
2007-06-03T00:26:24  <xorAxAx> anything else is legacy code and just looks like unittest, but is py.test
2007-06-03T00:26:30  <lanius> i see both by looking now
2007-06-03T00:26:55  <xorAxAx> the py.test code i wrote patches python's unittst module
2007-06-03T00:27:00  <xorAxAx> to be some py.test ocmpat layer
2007-06-03T00:28:54  <xorAxAx> lanius: any questions? :)
2007-06-03T00:29:49  <lanius> why does it seem to be so simple
2007-06-03T00:30:06  <xorAxAx> you mean why it is much simpler than unittest?
2007-06-03T00:30:10  <lanius> yes
2007-06-03T00:30:10  <xorAxAx> because thats magic
2007-06-03T00:30:13  <lanius> i like magic
2007-06-03T00:30:17  <xorAxAx> its productivity magic
2007-06-03T00:32:32  <lanius> and why is it not standard
2007-06-03T00:40:36  <xorAxAx> lanius: "standard"?
2007-06-03T00:40:53  <xorAxAx> you mean why a lot tests use the unittest module?
2007-06-03T00:41:02  <xorAxAx> py.test is the test standard in 1.7
2007-06-03T00:41:21  <xorAxAx> before, we only had unittest
2007-06-03T00:43:55  <lanius> and what about inclusion in the default python distribution
2007-06-03T00:44:27  <xorAxAx> grzywacz: +        if self.resources.has_key(resource):
2007-06-03T00:44:32  <xorAxAx> grzywacz: the in operator is preferred
2007-06-03T00:44:41  <xorAxAx> lanius: oh, thats a good question
2007-06-03T00:45:11  <xorAxAx> lanius: you know, there a few issues that might avoid such things, in this case it might be not enough interest on the side of the authors and lazines
2007-06-03T00:45:33  <xorAxAx> lanius: they dont even manage to register it with pypi, python's cpan equivalent
2007-06-03T00:48:21  <xorAxAx> lanius: and then python doesnt integrate libraries such easily, they want to see how something has been successful for itself for a few years and then in the end it needs somebody to push
2007-06-03T00:48:43  <xorAxAx> so in  the end, there are nearly never policy or technical reasons but mostly personal ones :)
2007-06-03T00:50:04  <lanius> yeah
2007-06-03T00:50:16  <neagulm> i'm going to sleep...
2007-06-03T00:50:25  <neagulm> see you tomorrow
2007-06-03T00:50:28  <xorAxAx> good night marian
2007-06-03T00:50:28  <neagulm> good night
2007-06-03T00:52:21  <neagulm> a last question (a personal one): in some western country's Marian is a female name, i suppose in Germany/Austria too ?
2007-06-03T00:52:57  <xorAxAx> i was indeed confused about this question at first sight because the nearest match is Marianne which is female
2007-06-03T00:53:49  <xorAxAx> btw, its perfectly fine to have personal question here without marking them as such :-)
2007-06-03T00:58:26  <neagulm> aha ok, i asked because last day I received a package from Germany for "Frau Marian Neagul" :))
2007-06-03T00:58:34  <xorAxAx> LOL
2007-06-03T00:58:57  <grzywacz> haha ;]
2007-06-03T00:59:02  <xorAxAx> what was it, neagulm?
2007-06-03T00:59:52  <neagulm> a package from "frankfurt rundschau"
2007-06-03T01:01:06  <neagulm> I had a few years ago a subscription and now I received some marketing material... it was a little bit funny... :)
2007-06-03T01:01:38  <neagulm> ok
2007-06-03T01:01:48  <neagulm> i going offline. good night
2007-06-03T01:02:23  <xorAxAx> hehe
2007-06-03T01:02:39  <xorAxAx> so we conclude that the new channel language is german!
2007-06-03T01:02:43  <xorAxAx> grzywacz: hallo!
2007-06-03T01:02:51  <grzywacz> xorAxAx, guten Nacht!
2007-06-03T01:05:30  <xorAxAx> grzywacz: incorrection flexion, it is "gute nacht" :-)
2007-06-03T01:06:00  <grzywacz> xorAxAx, well sorry, haven't used by very basic German skills for 4+ years now :P
2007-06-03T01:06:31  <xorAxAx> its all about training, and i am your mentor :)
2007-06-03T01:07:24  <grzywacz> @_@
2007-06-03T01:07:24  <moinBot> grzywacz: Error: "_@" is not a valid command.
2007-06-03T01:07:28  <grzywacz> rotfl
2007-06-03T01:07:35  <xorAxAx> hehe
2007-06-03T01:07:49  <grzywacz> @wtf
2007-06-03T01:07:49  <moinBot> grzywacz: Error: "wtf" is not a valid command.
2007-06-03T01:08:01  <xorAxAx> @tell grzywacz hi
2007-06-03T01:08:08  <grzywacz> ?[;
2007-06-03T01:08:59  <grzywacz> @tell moinBot @tell moinBot @tell moinBot @tell moinBot @tell moinBot
2007-06-03T01:08:59  <moinBot> grzywacz: Error: You just told me, why should I tell myself?
2007-06-03T01:09:00  <grzywacz> :D
2007-06-03T01:11:32  <grzywacz> @tell NickServ register rotfl
2007-06-03T01:11:32  <moinBot> grzywacz: Error: I haven't seen NickServ, I'll let you do the telling.
2007-06-03T01:11:37  <grzywacz> ou ;]
2007-06-03T01:12:48  <grzywacz> @tell ChanServ list *
2007-06-03T01:12:50  <grzywacz> :P
2007-06-03T01:14:32  <xorAxAx> hehe
2007-06-03T01:16:22  <grzywacz> @say hm?
2007-06-03T01:16:22  <moinBot> grzywacz: Error: "say" is not a valid command.
2007-06-03T01:16:31  <grzywacz> @help
2007-06-03T01:16:31  <moinBot> grzywacz: (help [<plugin>] [<command>]) -- This command gives a useful description of what <command> does. <plugin> is only necessary if the command is in more than one plugin.
2007-06-03T01:16:39  <xorAxAx> grzywacz: it likes query windows :)
2007-06-03T01:22:07  <grzywacz> boring ;)
2007-06-03T01:23:00  <xorAxAx> if you want to see a more capable bot, try #pypy
2007-06-03T01:23:13  <grzywacz> Nah.
2007-06-03T01:23:18  <grzywacz> I'm happy with wesbot. ;-)
2007-06-03T01:23:34  <xorAxAx> pypy's bot is much better than wesbot
2007-06-03T01:24:38  <grzywacz> I once used a bot capable of discovering social networks on irc channels.
2007-06-03T01:24:44  <grzywacz> I left it running...
2007-06-03T01:24:48  <grzywacz> And the result was:
2007-06-03T01:24:58  <grzywacz> http://kolos.math.uni.lodz.pl/~grzywacz/ddrpoland-current.png
2007-06-03T01:24:59  <grzywacz> evil ;-)
2007-06-03T01:25:12  <xorAxAx> yes .)
2007-06-03T01:25:17  <xorAxAx> esp. in poland
2007-06-03T01:25:24  <grzywacz> :D
2007-06-03T01:33:52  <grzywacz> You mean something like this: http://home.sinpi.net/ploand.jpg ?:D
2007-06-03T01:33:58  <xorAxAx> yes
2007-06-03T01:34:13  <grzywacz> I tend to agree. :P
2007-06-03T01:53:39  <grzywacz> night
2007-06-03T01:56:03  <CIA-25> moin: Heinrich Wendel <h_wendel@cojobo.net> * 2051:64b70ae7b85c 1.7-storage-hwendel/MoinMoin/storage/ (7 files in 2 dirs): migrate from unittest to py.test
2007-06-03T01:56:05  <CIA-25> moin: Heinrich Wendel <h_wendel@cojobo.net> * 2052:1b221a672ab1 1.7-storage-hwendel/MoinMoin/storage/_tests/pytest.py: migrate from unittest to py.test
2007-06-03T01:58:11  <xorAxAx> lanius: please remove pytest
2007-06-03T01:58:14  <xorAxAx> .py
2007-06-03T01:58:22  <xorAxAx> and put it somewhere into your path :)
2007-06-03T01:58:36  <xorAxAx> or better, add the python25\scripts dir to your path
2007-06-03T02:00:07  <xorAxAx> lanius: you should be able to compare dicts with ==
2007-06-03T02:00:14  <xorAxAx> same for lists
2007-06-03T02:00:50  <xorAxAx> good night
2007-06-03T02:01:35  <lanius> no comparing with == does not work if the order is different
2007-06-03T02:02:02  <xorAxAx> ah, well, then do set(list) == set(list)
2007-06-03T02:02:09  <xorAxAx> and for dicts, it should really not matter
2007-06-03T02:08:17  <CIA-25> moin: Heinrich Wendel <h_wendel@cojobo.net> * 2053:b5bc7e6acf9f 1.7-storage-hwendel/MoinMoin/storage/_tests/ (test_external.py test_storage16.py pytest.py): migrate from unittest to py.test
2007-06-03T02:08:19  <CIA-25> moin: Heinrich Wendel <h_wendel@cojobo.net> * 2054:7b4c89b3a0ac 1.7-storage-hwendel/MoinMoin/storage/_tests/common.py: migrate from unittest to py.test
2007-06-03T12:31:27  <ThomasWaldmann> http://www.youtube.com/watch?v=4XpnKHJAok8
2007-06-03T12:38:16  <xorAxAx> ooold :)
2007-06-03T12:55:38  <Fabi> moin
2007-06-03T12:55:51  <xorAxAx> hi Fabi
2007-06-03T13:41:30  <ThomasWaldmann> moin fabi
2007-06-03T13:41:48  * ThomasWaldmann met zenhase yesterday at GPN6 :)
2007-06-03T13:42:02  <xorAxAx> very productive meeting! :)
2007-06-03T13:42:45  <ThomasWaldmann> xorAxAx: you weren't there so how do you know?
2007-06-03T13:42:52  <xorAxAx> ThomasWaldmann: no commits :)
2007-06-03T13:43:48  <ThomasWaldmann> we mostly talked about eclipse, vim, emacs and his project
2007-06-03T13:43:59  <xorAxAx> hehe
2007-06-03T13:45:10  <ThomasWaldmann> as he was working as Troll, he didnt have the time and undisturbedness for a coding session
2007-06-03T13:45:28  <xorAxAx> troll?
2007-06-03T13:46:11  <ThomasWaldmann> their term for what an Angel is at XXc3
2007-06-03T13:46:59  <ThomasWaldmann> and he had quite a fight to keep the internet connectivity working
2007-06-03T13:53:13  <ThomasWaldmann> but waldi and me talked about the backend and had an idea about faster .exists() for fs storage
2007-06-03T13:53:50  <ThomasWaldmann> (and probably also better perfomance for other storage types)
2007-06-03T13:54:09  <ThomasWaldmann> also solving the rename target problem
2007-06-03T13:54:56  <ThomasWaldmann> but having the issue that SomeDeletedPage?rev=oldexistingrev would not work any more
2007-06-03T14:00:21  <ThomasWaldmann> bbl
2007-06-03T14:40:31  <xorAxAx> ThomasWaldmann: is the discussion documented somewhere?
2007-06-03T15:06:10  <ThomasWaldmann> see notes on my homepage
2007-06-03T15:54:38  <ThomasWaldmann> lanius: \ No newline at end of file
2007-06-03T15:54:52  <ThomasWaldmann> lanius: I expect ALL those fixed with next commit.
2007-06-03T15:55:11  <lanius> does that mean that there should be no newline or that there is currently no newline
2007-06-03T15:55:44  <ThomasWaldmann> that means that the source code file is not ending with \n currently
2007-06-03T15:55:58  <lanius> i see
2007-06-03T15:57:22  <grzywacz> hm
2007-06-03T15:58:27  <ThomasWaldmann> +        if self.__metadata == None:
2007-06-03T15:58:52  <ThomasWaldmann> you usually want to use "is" in that case
2007-06-03T15:59:32  <ThomasWaldmann> or, if you don't want any form of "empty" thing, use "if not"
2007-06-03T15:59:55  <ThomasWaldmann> (empty or zero or None=
2007-06-03T15:59:57  <ThomasWaldmann> )
2007-06-03T16:00:13  <lanius> yes
2007-06-03T16:00:49  <ThomasWaldmann> -        if not self.has_item(name):
2007-06-03T16:00:49  <ThomasWaldmann> +        try:
2007-06-03T16:00:49  <ThomasWaldmann> +            data = codecs.open(os.path.join(self.path, name), "r", MoinMoin.config.charset).readlines()
2007-06-03T16:00:52  <ThomasWaldmann> +        except: raise StorageError("Item '%s' does not exist" % name)
2007-06-03T16:00:59  <ThomasWaldmann> this was a good and a bad idea at once :)
2007-06-03T16:01:52  <lanius> hmm
2007-06-03T16:03:59  <lanius> i thought it is faster to not check for the item since it will be done anyway bei the open code
2007-06-03T16:04:19  <xorAxAx> the issue here is that you mute all exceptions
2007-06-03T16:04:36  <xorAxAx> and not just those that might be thrown because of non-existing pages
2007-06-03T16:05:39  <lanius> indeed
2007-06-03T16:09:09  <ThomasWaldmann> not checking, but trying was the good part.
2007-06-03T16:09:43  <lanius> ThomasWaldmann: i have a working skype connection at the moment, if you wanna have a chat
2007-06-03T16:10:22  <ThomasWaldmann> no skype here
2007-06-03T16:10:32  <lanius> ok
2007-06-03T16:10:43  <ThomasWaldmann> but I can call you on festnetz
2007-06-03T16:11:38  <lanius> msg ThomasWaldmann 0228 285586
2007-06-03T16:11:46  <lanius> working like a charm
2007-06-03T16:15:33  <lanius> anyone else wanna call me ;)
2007-06-03T16:15:47  <lanius> only 50ct/Ă„min
2007-06-03T16:16:32  <grzywacz> I can call you on skype. :P
2007-06-03T16:25:50  <zenhase> gpn is coming to an end
2007-06-03T16:26:47  <zenhase> i am kindof wasted, but i think this weekend will serve as a good cleansing for my worries and distractions
2007-06-03T16:29:00  * zenhase will sleep like a baby tonite
2007-06-03T16:31:42  * grzywacz reads pep8 again
2007-06-03T17:04:09  <ThomasWaldmann> zenhase: hehe :)
2007-06-03T17:04:41  <ThomasWaldmann> zenhase: did the connection stay? :)
2007-06-03T17:15:41  <ThomasWaldmann> grzywacz: str(contact) + ", going OFFLINE."     ->    "%s going OFFLINE" % contact
2007-06-03T17:15:51  <grzywacz> kk
2007-06-03T17:16:28  <ThomasWaldmann> (for i18nable strings, it is %(name)s)+
2007-06-03T17:18:08  <ThomasWaldmann> grzywacz: instead of xmppbot.log you could use python's logging stdlib module
2007-06-03T17:18:30  <grzywacz> This log is temporary.
2007-06-03T17:19:03  <ThomasWaldmann> it's easy :)
2007-06-03T17:19:41  <grzywacz> Sure, will do.
2007-06-03T17:32:23  <ThomasWaldmann> (I guess you will also need logging for production)
2007-06-03T19:05:11  <dreimark> moin
2007-06-03T19:05:57  <ThomasWaldmann> hi dreimark
2007-06-03T19:07:53  <neagulm> hello
2007-06-03T19:07:57  <dreimark> ThomasWaldmann: we often mix CamelCase for functions and _
2007-06-03T19:08:32  <dreimark> PEP8 want's _ to be used
2007-06-03T19:08:47  <dreimark> hi neagulm
2007-06-03T19:18:30  <CIA-27> moin: Heinrich Wendel <h_wendel@cojobo.net> * 2055:84b000be34b3 1.7-storage-hwendel/MoinMoin/storage/ (6 files): add newline on the end of files where it is missing
2007-06-03T19:18:34  <CIA-27> moin: Heinrich Wendel <h_wendel@cojobo.net> * 2056:b90b0853e6a1 1.7-storage-hwendel/MoinMoin/storage/ (4 files in 2 dirs): implement save() method
2007-06-03T19:27:41  <ThomasWaldmann> dreimark: yeah, the code is quite inconsistent about that
2007-06-03T19:30:32  <dreimark> ThomasWaldmann: i do prefer using of CamelCase to for isSomething but if we don't want to get a lot of new code
2007-06-03T19:31:13  <dreimark> mixed style its a good time to decide now
2007-06-03T19:34:07  <dreimark> ThomasWaldmann: all student projects should change MoinMoin - 1.6.0alpha [release] to 1.7.0
2007-06-03T19:38:32  <ThomasWaldmann> dreimark: they get 1.7 if they merge main branch next time
2007-06-03T19:38:40  <dreimark> :)
2007-06-03T19:40:34  <ThomasWaldmann> (and also a change that removes edit-log :)
2007-06-03T19:40:50  <dreimark> thats a good idea
2007-06-03T19:53:34  <dreimark> neagulm: is assessing of the pages SpamPages and HamPages necessary or wanted
2007-06-03T20:00:43  <neagulm> wanted, not necessary :)
2007-06-03T20:02:49  <dreimark> neagulm: I think the message on SpamPages should explain that this is a list of SpamPages
2007-06-03T20:03:43  <neagulm> dreimark, ok, i will update the code as necessary. I was thinking about same the thing
2007-06-03T20:04:15  <dreimark> and check for non CamelCase page names too they have to be written as ["test"]
2007-06-03T20:04:27  <dreimark> in that list
2007-06-03T20:10:51  <ThomasWaldmann> lanius: action, revno = item ; if action == ...
2007-06-03T20:11:25  <ThomasWaldmann> and use (a, b) if you want a tuple, not a (mutable) list
2007-06-03T20:34:43  <grzywacz> Hm, should we require for user's jabber id to be unique, as it's done with email?
2007-06-03T20:35:53  <xorAxAx> grzywacz: makes sense
2007-06-03T20:36:39  <grzywacz> ack
2007-06-03T20:43:13  <grzywacz> thisuser = user.User(self.request, uid, auth_method='userform:283')
2007-06-03T20:43:20  <grzywacz> Is this 'userform:283' anything special?
2007-06-03T20:43:31  <grzywacz> This comes from userform.py
2007-06-03T20:44:33  <ThomasWaldmann> it just tells where it comes from (userform, line 283). that could be also "ldap_auth" if the user was created by ldap auth.
2007-06-03T20:44:59  <grzywacz> Hm, ok. The line number seems to be kind of outdated, though. ;)
2007-06-03T20:45:16  <ThomasWaldmann> yeah, that's unavoidable
2007-06-03T20:45:43  <grzywacz> There's already a get_by_email_address() function in user.py
2007-06-03T20:45:44  <ThomasWaldmann> we could call it userform:fritz :)
2007-06-03T20:45:56  <grzywacz> Can it be used instead of "custom" code in userform.py?
2007-06-03T20:46:08  <grzywacz> (to check if there's an user with a particular email address?)
2007-06-03T20:46:14  <xorAxAx_> which messages did i miss after "makes sense"?
2007-06-03T20:46:27  <grzywacz> Or is there something fishy with caches or something going on, that makes it impossible? ;)
2007-06-03T20:47:04  <xorAxAx_> grzywacz: whats the problem?
2007-06-03T20:47:37  <grzywacz> xorAxAx_, re-pasted you the question on priv
2007-06-03T20:47:52  <xorAxAx_> ok
2007-06-03T20:48:10  <xorAxAx> hehe
2007-06-03T20:48:17  <grzywacz> ;-)
2007-06-03T20:48:41  <grzywacz> hm
2007-06-03T20:48:46  <grzywacz> Stupid question, actually, nvm.
2007-06-03T20:49:32  <xorAxAx> grzywacz: what does make what impossible?
2007-06-03T20:51:56  <neagulm> need to leave
2007-06-03T20:51:57  <neagulm> bbl
2007-06-03T21:10:48  <xorAxAx> lanius: there is a raises py.test function
2007-06-03T21:11:02  <xorAxAx> lanius: that is easier than your try+except+assert patterns :)
2007-06-03T21:47:12  <lanius> xorAxAx: will try it ;)
2007-06-03T21:47:17  <lanius> how do i access the configuration?
2007-06-03T21:48:59  <xorAxAx> request.cfg
2007-06-03T21:51:16  <lanius> and if i don't have a request
2007-06-03T21:54:52  <lanius>         try:
2007-06-03T21:54:53  <lanius>             self.item_collection["test"]
2007-06-03T21:54:53  <lanius>             assert False
2007-06-03T21:54:53  <lanius>         except KeyError:
2007-06-03T21:54:55  <lanius>             assert True
2007-06-03T21:55:04  <lanius> i don't think this is possible with py.test since i don't call a method?
2007-06-03T21:56:11  <xorAxAx> lanius: self.request is your request
2007-06-03T21:56:35  <xorAxAx> lanius: lambda: self.item_collection["test"]
2007-06-03T21:56:55  <xorAxAx> and how did you setup a item_collection without a request
2007-06-03T21:57:50  <lanius> i don't need a request to set one up
2007-06-03T21:57:56  <lanius> self.request?
2007-06-03T21:58:37  <CIA-27> moin: Karol 'grzywacz' Nowak <grzywacz@sul.uni.lodz.pl> * 2074:c8bc6df45964 1.7-jabber-knowak/MoinMoin/events/ (4 files): Formatting fixes according to PEP 8.
2007-06-03T21:58:38  <xorAxAx> in your test class self.request, yes
2007-06-03T21:58:39  <CIA-27> moin: Karol 'grzywacz' Nowak <grzywacz@sul.uni.lodz.pl> * 2075:a94187915111 1.7-jabber-knowak/MoinMoin/events/JabberNotification.py: More intelligent xmlrpc error handling.
2007-06-03T21:58:40  <CIA-27> moin: Karol 'grzywacz' Nowak <grzywacz@sul.uni.lodz.pl> * 2076:a99ed13fec1e 1.7-jabber-knowak/ (4 files in 2 dirs): Introduce a shared secret for wiki-bot communication + some code style fixes.
2007-06-03T21:58:41  <CIA-27> moin: Karol 'grzywacz' Nowak <grzywacz@sul.uni.lodz.pl> * 2077:4ec961fd40d9 1.7-jabber-knowak/MoinMoin/jabber/ (xmlrpcbot.py xmppbot.py): Even more stylistic fixes.
2007-06-03T21:58:42  <CIA-27> moin: Karol 'grzywacz' Nowak <grzywacz@sul.uni.lodz.pl> * 2078:9fec7760489e 1.7-jabber-knowak/MoinMoin/user.py: Add a get_by_jabber_id function to search for users given their jabber id.
2007-06-03T21:58:45  <CIA-27> moin: Karol 'grzywacz' Nowak <grzywacz@sul.uni.lodz.pl> * 2079:7af58454aafa 1.7-jabber-knowak/MoinMoin/ (5 files in 3 dirs): Send an event when user changes her jabber id, force jid to be unique.
2007-06-03T21:58:54  <xorAxAx> lanius: umm, but the item collection has to know the request
2007-06-03T21:58:59  <lanius> why
2007-06-03T21:59:12  <xorAxAx> hmm
2007-06-03T21:59:22  <xorAxAx> it basically needs the wikiconfig
2007-06-03T21:59:28  <xorAxAx> does it know the config? :)
2007-06-03T21:59:32  <xorAxAx> thats enough, indeed
2007-06-03T21:59:33  <lanius> that's my problem ;)
2007-06-03T21:59:41  <grzywacz> That would be more or less for today. Sorry for little progress, but I have a test tomorrow.
2007-06-03T21:59:45  <xorAxAx> and then you need a facade
2007-06-03T21:59:56  <xorAxAx> grzywacz: good luck!
2007-06-03T21:59:57  <grzywacz> *more or less all for today
2007-06-03T22:00:00  <grzywacz> xorAxAx, thanks!
2007-06-03T22:19:16  <grzywacz> Blah, I fscked up the commit granulation once again. I promise to get better. -_-;
2007-06-03T22:22:01  <xorAxAx> hehe
2007-06-03T22:22:40  <grzywacz> Is there some syntax-coloring stuff for "hg diff"?
2007-06-03T22:24:43  <xorAxAx> grzywacz: on the console? | pygmentize
2007-06-03T22:24:57  <xorAxAx> the package is called pygments
2007-06-03T22:25:27  <grzywacz> Nice name. 8)
2007-06-03T22:25:51  <xorAxAx> yeah, we needed a few weeks to find the best name :)
2007-06-03T22:26:03  <grzywacz> Is it yours?
2007-06-03T22:26:56  <grzywacz> Oh noes, emerge failed.
2007-06-03T22:27:02  <CIA-27> moin: Heinrich Wendel <h_wendel@cojobo.net> * 2057:687ae65151d9 1.7-storage-hwendel/MoinMoin/ (7 files in 4 dirs): first integration in user.py
2007-06-03T22:28:13  <grzywacz> Here come conflicts. ;-)
2007-06-03T22:29:09  <xorAxAx> grzywacz: no, but i am the visionary idea conslutant (sic) in the pocoo team :)
2007-06-03T22:29:23  <xorAxAx> and pygments was mainly written by georg brandl, a pocoo member :)
2007-06-03T22:30:09  <grzywacz> ok ;)
2007-06-03T22:48:04  <xorAxAx> ThomasWaldmann: it is possible to get the current line of execution in python
2007-06-03T23:10:45  <zenhase> *yawn*
2007-06-03T23:11:20  <zenhase> finished.

MoinMoin: MoinMoinChat/Logs/moin-dev/2007-06-03 (last edited 2007-10-29 19:12:53 by localhost)