2008-06-18T00:00:46  <dreimark> gizmach: commiting will be continued ?
2008-06-18T00:01:21  <gizmach> dreimark: sure the wikidicts part hg mv
2008-06-18T00:01:40  <dreimark> ok
2008-06-18T00:01:44  <gizmach> and hope so tomorrow the ldap_auth changes
2008-06-18T00:01:59  <gizmach> hope so it will work like in test
2008-06-18T00:04:43  <CIA-64> MelitaMihaljevic default * 3676:434519f7120d 1.8-ldapgroups-mmihaljevic/MoinMoin/ (wikidicts/__init__.py wikidicts.py): hg mv wikidicts.py wikidicts/__init__.py : preparation for wikidicts refactoring
2008-06-18T00:05:17  <gizmach> ok I didn't have to write hg ... stuff
2008-06-18T00:06:16  <dreimark> yes, you can look at your hg log before you did the next commit
2008-06-18T00:06:49  <dreimark> gizmach: and if you disagree with your text commit str you can rollback and enter it again
2008-06-18T00:07:23  <gizmach> dreimark: thx, will remember that
2008-06-18T00:07:48  * dreimark has to got catch some sleep wake up in 6h
2008-06-18T00:07:53  <dreimark> good night
2008-06-18T00:07:56  <gizmach> gn dreimark
2008-06-18T00:08:05  * gizmach is going to code a bit
2008-06-18T00:31:41  <CIA-64> Florian Krupicka <florian.krupicka@googlemail.com> default * 3675:435ae662416d 1.8-wsgi-fkrupicka/MoinMoin/web/contexts.py: Moved from wrapped context-objects to class-changing context-objects
2008-06-18T00:31:42  <CIA-64> Florian Krupicka <florian.krupicka@googlemail.com> default * 3676:500c58d0269b 1.8-wsgi-fkrupicka/MoinMoin/wsgiapp.py: Port RequestBase.run() into a function for use in wsgi-app
2008-06-18T00:31:44  <CIA-64> Florian Krupicka <florian.krupicka@googlemail.com> default * 3677:e89b74d3a031 1.8-wsgi-fkrupicka/MoinMoin/web/contexts.py: Fixed: errors in attribute lookup, status-code setting & property names
2008-06-18T00:31:45  <CIA-64> Florian Krupicka <florian.krupicka@googlemail.com> default * 3678:2edbd96f3179 1.8-wsgi-fkrupicka/MoinMoin/ (25 files in 11 dirs): Replaced request.getScriptname() with a werkzeug property
2008-06-18T00:31:46  <CIA-64> Florian Krupicka <florian.krupicka@googlemail.com> default * 3679:1d5995a6a0e2 1.8-wsgi-fkrupicka/MoinMoin/ (5 files in 3 dirs): Moved unique-id-generation from request into own object
2008-06-18T00:31:49  <CIA-64> Florian Krupicka <florian.krupicka@googlemail.com> default * 3680:02fcab41459f 1.8-wsgi-fkrupicka/MoinMoin/ (theme/__init__.py userprefs/prefs.py web/contexts.py): Factored out some of the loadTheme code
2008-06-18T00:31:52  <CIA-64> Florian Krupicka <florian.krupicka@googlemail.com> default * 3681:5746f1f27d3e 1.8-wsgi-fkrupicka/MoinMoin/ (formatter/__init__.py web/contexts.py): Fixed: wrong variable names in UID generator usage
2008-06-18T00:31:55  <CIA-64> Florian Krupicka <florian.krupicka@googlemail.com> default * 3682:2f64eb47d934 1.8-wsgi-fkrupicka/MoinMoin/web/utils.py: Fixed: missing argument for UniqueIDGenerator.begin
2008-06-18T00:32:00  <CIA-64> Florian Krupicka <florian.krupicka@googlemail.com> default * 3683:051391d5662d 1.8-wsgi-fkrupicka/MoinMoin/theme/ (__init__.py classic.py): Remove deprecated calls to request.getAvailableActions
2008-06-18T00:32:03  <CIA-64> Florian Krupicka <florian.krupicka@googlemail.com> default * 3684:3c4c1424165a 1.8-wsgi-fkrupicka/MoinMoin/web/contexts.py: Just append classes on class-change (for later inspection)
2008-06-18T00:32:06  <CIA-64> Florian Krupicka <florian.krupicka@googlemail.com> default * 3685:5bcd612588fc 1.8-wsgi-fkrupicka/MoinMoin/theme/__init__.py: Removed calls to request.flush (no flushing in WSGI)
2008-06-18T00:32:11  <CIA-64> Florian Krupicka <florian.krupicka@googlemail.com> default * 3686:85884c67228d 1.8-wsgi-fkrupicka/MoinMoin/ (33 files in 4 dirs): Replaced/removed calls to request.emit_http_headers
2008-06-18T00:39:43  <gizmach> gn
2008-06-18T00:40:04  <zenhase> gn8 gizmach
2008-06-18T00:41:27  <zenhase> mitsuhiko: while going through the code and looking for places to use request in a werkzeug-fashion, i realized that there is a lot of support code in moin, that can be replaced with werkzeug-versions too
2008-06-18T00:42:03  <zenhase> url-generation with Href-objects for example
2008-06-18T00:43:50  <zenhase> and all those automatic parsing for common headers is really great :)
2008-06-18T01:22:50  <CIA-64> MelitaMihaljevic default * 3677:af9cafef725c 1.8-ldapgroups-mmihaljevic/MoinMoin/ (_tests/test_ldapgroups.py auth/ldap_login.py): ldap_login.py: reading groups from LDAP that currently loged user is member of and storing groups to caching module (needs to be tested); test_ldapgroups.py: test for storing groups from LDAP to caching module
2008-06-18T07:47:24  * dreimark has to do some work outside the office probably back at midday and after 3pm
2008-06-18T08:04:37  <dreimark> ... and some minutes later the schedule was changed
2008-06-18T08:08:15  <ThomasWaldmann> moin
2008-06-18T08:13:02  <gizmach> moin
2008-06-18T08:29:57  <ThomasWaldmann> gizmach: when you read your diffs before committing, please do it more careful, there are lots of typos/spelling errors, some even at places where the make the code non-working
2008-06-18T08:30:25  <gizmach> ups
2008-06-18T08:31:52  <ThomasWaldmann> making a separate commit from the hg mv was a good idea
2008-06-18T08:34:17  <gizmach> reboot
2008-06-18T08:34:23  <ThomasWaldmann> testCacheGroups is testing the moin caching system, not your code
2008-06-18T08:37:34  <mmihaljevic> huh
2008-06-18T08:37:36  <mmihaljevic> damit
2008-06-18T08:38:23  <gizmach> ThomasWaldmann: you are right for the caching system
2008-06-18T08:42:25  <gizmach> ThomasWaldmann: if you wrote something after " testCacheGroups..." I didn't got it and also it's not in mm chat logs
2008-06-18T08:45:34  <ThomasWaldmann> btw, i have doubts that your ldap group searching call is working in an effective and general way
2008-06-18T08:46:55  <ThomasWaldmann> '(cn='+'Group*)' and wtf is that?
2008-06-18T08:47:06  <gizmach> well, maybe not in an effective way,
2008-06-18T08:47:54  <gizmach> I search for all records that have cn=Group
2008-06-18T08:48:56  <ThomasWaldmann> and that is a good way to find groups in the ldap dir?
2008-06-18T08:49:54  <ThomasWaldmann> and why does it have that '+'?
2008-06-18T08:50:59  <gizmach> for finding I think it is if I look at the ldap file
2008-06-18T08:51:10  <gizmach> and I can remove +
2008-06-18T08:53:55  <gizmach> dn: cn=Group A,ou=Groups,ou=testing,dc=example,dc=org  I use this and I don't see the other way how I could search for groups, with this I got the all record
2008-06-18T08:54:42  <gizmach> with member of a group if a group has a member and I can easy map group and member
2008-06-18T08:55:06  <gizmach> oh that's my mistake
2008-06-18T08:55:19  <ThomasWaldmann> the cn could be also "Foo Group"
2008-06-18T08:55:23  <gizmach> I should search for ou=Groups
2008-06-18T08:55:31  <gizmach> yes I saw that now
2008-06-18T08:55:42  <gizmach> when I looked it
2008-06-18T08:56:02  <gizmach> my mistake
2008-06-18T08:56:42  <ThomasWaldmann> btw, I pointed you multiple times at the openldap mailing list
2008-06-18T08:57:08  <gizmach> true
2008-06-18T08:57:38  <ThomasWaldmann> asking there for a generic way to search for groups wouldn't be that far fetched
2008-06-18T08:58:20  <ThomasWaldmann> or using google with some good keywords
2008-06-18T08:59:07  <dreimark> or join openldap too
2008-06-18T08:59:49  <dreimark> they do have a channel on freenode too
2008-06-18T09:00:04  <ThomasWaldmann> also, please only request the attributes you need from the ldap dir
2008-06-18T09:00:04  <gizmach> I know asked some stuff before there
2008-06-18T09:08:19  <ThomasWaldmann> testReadGroup and testUsersInGroup are not testing application code, because you just copied some code there
2008-06-18T09:08:43  <gizmach> ThomasWaldmann: yes I see and now figured I have errors there
2008-06-18T09:08:51  <gizmach> and it won't work
2008-06-18T09:09:02  <ThomasWaldmann> that's ok for finding out how something works, but in the end you have to use the code that is used in production
2008-06-18T09:09:31  <gizmach> yes I see
2008-06-18T09:09:38  <ThomasWaldmann> +        assert (['ussera'], ['Group A'] in match_user_group[0])
2008-06-18T09:10:08  <gizmach> asked on openldap and on python ldap
2008-06-18T09:12:02  <ThomasWaldmann> Managing groups in LDAP is a frequent topic of consternation on LDAP newsgroups and mailing lists.
2008-06-18T09:12:06  <ThomasWaldmann> haha
2008-06-18T09:12:41  <gizmach> huh
2008-06-18T09:14:04  <gizmach> dodn't get it
2008-06-18T09:14:25  <ThomasWaldmann> http://www.webtechniques.com/archives/2000/05/wilcox/ < read that!
2008-06-18T09:27:58  <gizmach> yea great
2008-06-18T09:28:05  <gizmach> :)
2008-06-18T09:28:59  <gizmach> when I asked on the openldap I gor answer "depends on the group type" and some examples of different groups
2008-06-18T09:29:38  <gizmach> ok that will not be that easy as I thought it will be
2008-06-18T09:31:57  <ThomasWaldmann> some stuff might depend on the user's ldap setup, so you might need to add some configuration values
2008-06-18T09:35:41  <ThomasWaldmann> maybe some call from the ldap_login code into your code would reduce the amount of changes to the code there
2008-06-18T09:37:24  <ThomasWaldmann> (and you could maybe write your tests so that they test that call)
2008-06-18T09:38:17  <ThomasWaldmann> btw, web2ldap is a quite big python ldap application ;)
2008-06-18T09:40:11  <gizmach> heh
2008-06-18T09:46:08  <gizmach> demo is a good stuff
2008-06-18T09:53:40  <zenhase> moin
2008-06-18T10:02:40  <gizmach> brb
2008-06-18T10:03:09  <grzywacz> moin
2008-06-18T10:05:30  <dreimark> hi grzywacz
2008-06-18T10:13:29  <gizmach> re
2008-06-18T10:23:30  <zenhase> hmm, i finally activated my card
2008-06-18T10:24:21  <zenhase> and now genetservice-website throws 500s at me ... not dollars but http status codes :O
2008-06-18T10:42:32  <ThomasWaldmann> did anyone say you get 500 DOLLARS? Didn't they just talk of 500? :D
2008-06-18T10:57:07  <ThomasWaldmann> bbl
2008-06-18T10:57:10  <zenhase> yeah, 500 interal server errors until the end of my life
2008-06-18T10:57:23  <zenhase> i'll get some lunch now
2008-06-18T11:23:20  <grzywacz> johill, acked
2008-06-18T11:35:40  <zenhase> huhu grzywacz
2008-06-18T11:39:38  <johill> grzywacz: ?
2008-06-18T11:52:39  <grzywacz> zenhase?
2008-06-18T11:52:52  <grzywacz> johill, EventNotificationLanguageConfusion
2008-06-18T11:53:06  <johill> grzywacz: ah. ThomasWaldmann  fixed that I think
2008-06-18T11:54:19  <grzywacz> oh, ok
2008-06-18T11:54:41  <johill> grzywacz: I have an odd problem once a while that I get "new user created" twice
2008-06-18T11:54:46  <johill> any idea what could be causing that?
2008-06-18T11:54:55  <johill> it doesn't happen reproducibly though
2008-06-18T11:55:45  <grzywacz> johill, you mean the email?
2008-06-18T11:57:15  <johill> yeah
2008-06-18T11:58:13  <zenhase> grzywacz: 'huhu' is kind of a german greeting
2008-06-18T11:58:25  <zenhase> temporary lapse of language
2008-06-18T12:00:13  <grzywacz> johill, no idea without looking at the code
2008-06-18T12:00:27  <johill> grzywacz: I tried that and couldn't make it out
2008-06-18T12:00:34  <grzywacz> johill, :)
2008-06-18T12:29:13  <dreimark> grzywacz: the description http://master17.moinmo.in/HelpOnNotification
2008-06-18T12:29:34  <TheSheep> PawelPacana: I can't seem to be able to contact you through Jabber
2008-06-18T12:29:43  <TheSheep> PawelPacana: I get "server connect timeout"
2008-06-18T12:29:46  <dreimark> i have already changed some lines
2008-06-18T12:30:41  <dreimark> grzywacz: email notifcation is missing
2008-06-18T12:30:41  <grzywacz> dreimark, hm, ok. For some reason I wasn't subscribed to that page...
2008-06-18T12:32:09  <dreimark> I mean  if jabber is not available people should not think they have no notification
2008-06-18T12:35:45  <johill> dreimark: attachfile/gallery2 don't seem to use url_prefix_action
2008-06-18T12:36:18  <johill> is that fixed in arnica or do I need to fix attachfile?
2008-06-18T12:40:08  * dreimark looks
2008-06-18T12:42:25  <byeongweon> ThomasWaldmann: hi
2008-06-18T12:42:28  <johill> or maybe it's half-intentional? bots currently seem to follow attachment links, but are rejected from downloading them
2008-06-18T12:43:34  <xorAxAx> hi byeongweon
2008-06-18T12:43:45  <byeongweon> xorAxAx: hi ~
2008-06-18T12:43:56  <xorAxAx> how was your exam?
2008-06-18T12:43:57  <byeongweon> xorAxAx: I just finished my final exam. :-)
2008-06-18T12:44:01  <xorAxAx> cool
2008-06-18T12:44:10  <xorAxAx> did you get my mail?
2008-06-18T12:44:15  <byeongweon> xorAxAx: It was hard time.
2008-06-18T12:44:26  <byeongweon> xorAxAx: yes, I have some question
2008-06-18T12:44:27  <dreimark> johill: it needs to be fixed for the ?action=arnica_slides&do=view in arnica too, missed that config option
2008-06-18T12:44:35  <xorAxAx> how many hours is one exam?
2008-06-18T12:45:16  <johill> dreimark: ok, it doesn't matter too much to me right now, but I had just noticed
2008-06-18T12:45:20  <byeongweon> xorAxAx: about 2-3hours. but little bit different each exam.
2008-06-18T12:45:25  <dreimark> johill: the same for ?action=AttachFile&do=view&target
2008-06-18T12:45:40  <xorAxAx> byeongweon: just ask your question :)
2008-06-18T12:45:52  <dreimark> AttachFile.attachUrl should call it
2008-06-18T12:46:08  <dreimark> I file a bug report for that
2008-06-18T12:46:39  <byeongweon> xorAxAx: is doodle change timezone itself to fit me?
2008-06-18T12:47:07  <johill> dreimark: ok
2008-06-18T12:47:45  <xorAxAx> byeongweon: you need to add 7 hours by yourself
2008-06-18T12:47:52  <xorAxAx> it is showing CEST as i wrote there
2008-06-18T12:48:16  <xorAxAx> i.e. the meeting times range from 5 pm to 11 pm your time
2008-06-18T12:48:26  <byeongweon> xorAxAx: ok, I understand.
2008-06-18T12:51:51  <xorAxAx> byeongweon: hmm, you are busy on mondays or tuesday?
2008-06-18T12:52:42  <byeongweon> xorAxAx: no, I think that means only specific day. I will change that :-)
2008-06-18T12:54:43  <dreimark> http://moinmo.in/MoinMoinBugs/AttachFileUrlIgnoresPrefix
2008-06-18T12:54:44  <xorAxAx> ok, neat
2008-06-18T12:56:36  <xorAxAx> well, we can conclude that the best time is the slot that will start in 3.5 minutes
2008-06-18T12:56:46  <johill> haha
2008-06-18T12:56:55  <xorAxAx> johill: you ought to be busy :-P
2008-06-18T12:56:59  <johill> didn't I say I'm usually not around wednesday afernoon?
2008-06-18T12:57:09  <xorAxAx> yes, you are the only one not fitting in there
2008-06-18T12:57:31  <johill> hah ok. it might work or not, I played safe with saying I have no time
2008-06-18T12:58:17  <xorAxAx> given that all other slots with 10 of 12 people agreeing are worse (e.g. because you would be one of the 2 people being busy) i rather like this choice
2008-06-18T12:58:41  <xorAxAx> but indeed, its a bit bad to start it just now because nobody planned that it would run now
2008-06-18T12:58:56  <xorAxAx> e.g. i planned to go to the mensa today in half an hour :)
2008-06-18T12:59:09  <dreimark> heh
2008-06-18T12:59:57  <xorAxAx> ThomasWaldmann: what do you think, is it ok to start next week?
2008-06-18T13:00:32  <dreimark> the choosen day is in the middle of the week at the middle of the day
2008-06-18T13:00:48  * dreimark wonders that we needed doodle
2008-06-18T13:01:12  <xorAxAx> dreimark: how would you have determined that without doodle?
2008-06-18T13:01:29  <xorAxAx> thomas chose a slot with 7 of 12 :)
2008-06-18T13:04:55  <xorAxAx> byeongweon, dennda, dreimark, gizmach, johill, mitsuhiko, PawelPacana, TheSheep, ThomasWaldmann, waldi, zenhase: see the comment on http://www.doodle.ch/participation.html?pollId=6yeqmzb4v823mqqz
2008-06-18T13:05:41  <gizmach> dreimark: I asked on the python-ldap and got great answers about my problem, will try if it works now,
2008-06-18T13:06:15  <byeongweon> xorAxAx: roger, captain
2008-06-18T13:06:54  <gizmach> also I think while defining MM groups from LDAP if doing it so, it needs to be defined to use one of objectClass default for LDAP groups (groupOfNames, groupOfUniqueNames, posixGropu)
2008-06-18T13:07:08  <johill> ok.
2008-06-18T13:07:21  <johill> Mensa sounds good, what do they have today?
2008-06-18T13:07:48  <gizmach> xorAxAx: it's good for me
2008-06-18T13:07:53  * johill checks
2008-06-18T13:09:50  <johill> xorAxAx: want to meet for lunch in 20 minutes?
2008-06-18T13:13:03  <xorAxAx> johill: it will be more like 13:45
2008-06-18T13:13:11  <xorAxAx> byeongweon: hehe
2008-06-18T13:13:30  <johill> xorAxAx: fine with me too, if you want
2008-06-18T13:13:53  <xorAxAx> johill: ok, at the bottom of the mensa stairs
2008-06-18T13:14:05  <johill> ok, see you then
2008-06-18T13:31:09  <gizmach> ThomasWaldmann, dreimark http://paste.pocoo.org/show/72715/ hope this kind of search filter will be better (at this time all groups in MM shold have objectClass one of named)
2008-06-18T13:39:33  <dennda> hi there
2008-06-18T13:39:49  <dennda> johill, xorAxAx since when do you both study at the same university?
2008-06-18T13:55:09  <dreimark> dennda: since long I assume
2008-06-18T14:10:45  <dreimark> gizmach: http://middleware.internet2.edu/dir/groups/internet2-mace-dir-groups-best-practices-200210.htm#_Toc22638116
2008-06-18T14:11:54  <gizmach> dreimark: thanks
2008-06-18T14:12:11  <dennda> I know Java Exceptions that have names like ArrayIndexOutOfBoundsException or something very verbose like that
2008-06-18T14:12:31  <dennda> in errors.py, hwendel only used shortnames like StorageError or BackendError
2008-06-18T14:12:42  <dennda> Is it common to keep the names short or is it ok to make them longer?
2008-06-18T14:12:49  <dennda> this is more a style-related question
2008-06-18T14:12:49  <TheSheep> raise SpanishInquisition
2008-06-18T14:12:53  <dennda> hehe
2008-06-18T14:13:27  <TheSheep> shame it's "except" and not "expect" ;)
2008-06-18T14:14:23  <dreimark> gizmach: see memberOf Algorithm
2008-06-18T14:14:34  <gizmach> dreimark: just readingit
2008-06-18T14:14:39  <dreimark> :)
2008-06-18T14:20:03  <ThomasWaldmann> re
2008-06-18T14:24:24  <xorAxAx> dennda: its fine to keep them unambiguous and short
2008-06-18T14:24:49  <xorAxAx> dennda: also note that exceptions always come from a module so you cant confuse them with another python package
2008-06-18T14:25:26  <xorAxAx> dennda: i have been studying here since 2005, johill a bit longer
2008-06-18T14:26:03  <CIA-64> Christopher Denter <moin GUESSWHAT the DASH space DASH station PERIOD com> default * 4031:c5230c88efe1 1.8-storage-cdenter/MoinMoin/storage/ (backends/memory.py error.py):
2008-06-18T14:26:03  <CIA-64> Instead of raising KeyError when something went wrong we now raise much more
2008-06-18T14:26:03  <CIA-64> specific Exceptions (e.g. NoSuchRevisionError) in order to be able to handle
2008-06-18T14:26:03  <CIA-64> them appropriately as they are thrown. For that, I created a few new Exceptions
2008-06-18T14:26:05  <CIA-64> and reused some of the old ones from hwendel.
2008-06-18T14:34:11  <ThomasWaldmann> xorAxAx: well, we start as early as possible :)
2008-06-18T14:34:49  <dennda> which is next week
2008-06-18T14:35:50  <ThomasWaldmann> so it is wed 13:00 cest ?
2008-06-18T14:36:12  <dennda> looks like
2008-06-18T14:37:22  <ThomasWaldmann> ok
2008-06-18T14:38:05  <xorAxAx> ThomasWaldmann: early as possible? then you are 100 minutes late :-)
2008-06-18T14:38:34  <dennda> ThomasWaldmann: Was that commit message better?
2008-06-18T14:38:55  <ThomasWaldmann> xorAxAx: :P
2008-06-18T14:40:11  <ThomasWaldmann> dennda: yes, maybe if it would begin with something like "storage:" it would be even better :)
2008-06-18T14:40:35  <dennda> ok
2008-06-18T14:40:49  * dennda starts to write tests
2008-06-18T14:45:58  <dennda> if my files name is test_backends_memory.py and has some code at the top that sets up the necessary objects (that code not being in any method starting with test), is that code run by py.test?
2008-06-18T14:48:28  <johill> dennda: not sure, but you probably want to make classes for tests and put stuff like that into their constructor
2008-06-18T14:49:02  <dennda> ok
2008-06-18T15:05:53  <xorAxAx> its run at collection time even, very bad
2008-06-18T15:06:08  <johill> what's with the rename logs?
2008-06-18T15:06:11  <johill> recent changes says
2008-06-18T15:06:12  <johill> Renamed from 'MoinMoinBugs/Attach FileUrl'. ## page was renamed from MoinMoinBugs/AttachF ileUrl
2008-06-18T15:06:19  <johill> that ## ... stuff seems to be in the wrong spot
2008-06-18T15:06:25  <johill> shouldn't it be in the page rather than the log?
2008-06-18T15:10:32  <dreimark> johill: it uses the same string
2008-06-18T15:10:49  <dreimark> as in the log too
2008-06-18T15:10:59  <dreimark> bbl
2008-06-18T15:12:23  <johill> dreimark: except that it makes no sense to do that because the saved action is already SAVE/RENAME with extra=oldname
2008-06-18T15:13:00  <dennda> writing tests is boring :(
2008-06-18T15:13:47  <CIA-64> Johannes Berg <johannes AT sipsolutions DOT net> default * 3710:497c47e00539 1.7/MoinMoin/PageEditor.py:
2008-06-18T15:13:47  <CIA-64> revert 384135a7bb0a ("PageEditor.renamePage: bugfix added missing comment var")
2008-06-18T15:13:47  <CIA-64> The comment isn't really missing, it may be empty if the user didn't provide
2008-06-18T15:13:47  <CIA-64> one and in that case if you want to know what it was renamed from you have
2008-06-18T15:13:49  <CIA-64> to look at the 'extra' field in the edit log, RecentChanges does that and
2008-06-18T15:13:51  <CIA-64> displays "#01 Renamed from 'test'." or similar.
2008-06-18T15:16:33  <xorAxAx> dennda: tests should be written before you write the code :)
2008-06-18T15:17:30  <johill> xorAxAx: you still haven't demonstrated how to do that when you don't have any API code :)
2008-06-18T15:17:57  <xorAxAx> johill: well, you can write the class with methods first but without the bodies
2008-06-18T15:18:14  <johill> the test class?
2008-06-18T15:18:17  <johill> how useless is that?
2008-06-18T15:18:25  <xorAxAx> no, the class implementing the "API"
2008-06-18T15:18:39  <xorAxAx> then you write a test file that calls these methods
2008-06-18T15:18:49  <xorAxAx> and then you add code to the method bodies until the test passes
2008-06-18T15:18:52  <johill> oh, well, yeah, in theory
2008-06-18T15:19:07  <johill> but that kinda assumes you write perfect test code
2008-06-18T15:19:19  <dennda> and know how to design your API upfront
2008-06-18T15:19:20  <xorAxAx> hmm, why?
2008-06-18T15:19:32  <xorAxAx> dennda: thats not a problem, you can change it later on
2008-06-18T15:20:05  <dennda> well, yes. I know that in theory you write test code first
2008-06-18T15:20:11  <dennda> but that doesn't make it any more interesting
2008-06-18T15:20:13  <johill> xorAxAx: because you cannot determine whether the test is behaving completely correctly without implementing all the needed methods
2008-06-18T15:20:33  <johill> xorAxAx: hence, you can only find bugs in the test code itself after you have implemented all the API that the test needs
2008-06-18T15:20:45  <johill> and potentially having it implemented wrongly, because your test was wrong
2008-06-18T15:21:25  <johill> imho there is little value in that because it means you need to focus on two things at the same time, getting the tests right and getting the other code right
2008-06-18T15:21:43  <johill> if you just start with the other code you can first focus on getting that right (as much as you can think about it) and then do the tests
2008-06-18T15:21:53  <xorAxAx> you are somehow implying that getting the test right is hard
2008-06-18T15:22:00  <johill> it is
2008-06-18T15:22:01  <xorAxAx> is it like that in our case?
2008-06-18T15:22:04  <johill> look at hwendel's tests
2008-06-18T15:22:06  <johill> they're _all_ wrong
2008-06-18T15:22:09  <xorAxAx> :-)
2008-06-18T15:22:18  <johill> _none_ of them works well in the presence of problems/exceptions
2008-06-18T15:22:32  <xorAxAx> but thats a general problem
2008-06-18T15:22:42  <xorAxAx> which makes learning this craft harder, yes
2008-06-18T15:22:59  <xorAxAx> nobody said that tdd has an easy learning curve :)
2008-06-18T15:23:18  <johill> but if you design your API first and you know what exceptions it can rightfully throw, then you will write the tests accordingly
2008-06-18T15:23:40  <xorAxAx> yes, thats perfectly fine
2008-06-18T15:23:45  <johill> I could imagine he did actually write the tests before-hand and only thought about the positive cases
2008-06-18T15:24:06  <xorAxAx> but designing an api is not coding mainly .)
2008-06-18T15:24:24  <johill> well yeah, that's why I was suggesting to design the API, write the memory backend (trivial) and then tests
2008-06-18T15:24:25  <xorAxAx> negative cases arent easy to simulate. often you need instrumentation
2008-06-18T15:24:41  <xorAxAx> probably good strategy :)
2008-06-18T15:25:08  <johill> so here we are :)
2008-06-18T15:25:29  <johill> yes, writing tests can be boring, but luckily py.test can use generator expressions so the tests write themselves ;)
2008-06-18T15:28:28  <xorAxAx> or you have another thread that is corrupting external state
2008-06-18T15:28:33  <xorAxAx> (to produce negative cases :))
2008-06-18T15:29:09  <johill> heh
2008-06-18T15:29:17  <johill> you can do that w/o threads too
2008-06-18T15:31:00  <xorAxAx> how?
2008-06-18T15:31:22  <xorAxAx> hmm, yeah, if you do it syncronously
2008-06-18T15:31:31  <xorAxAx> thats probably better for reproducible tests :)
2008-06-18T15:32:23  <johill> well just insert something inbetween and grab two items
2008-06-18T15:32:29  <johill> like item1=backend.get_item('asdf')
2008-06-18T15:32:33  <johill> item2=backend.get_item('asdf')
2008-06-18T15:32:37  <johill> item1.rename('ddd')
2008-06-18T15:33:13  <johill> or whatever
2008-06-18T15:33:16  <xorAxAx> yeah
2008-06-18T15:33:29  <xorAxAx> i was even thinking about file modifications for concrete backends
2008-06-18T15:36:45  <CIA-64> Christopher Denter <moin GUESSWHAT the DASH space DASH station PERIOD com> default * 4032:7cd43da62ff0 1.8-storage-cdenter/MoinMoin/storage/backends/memory.py: Changing 'from MoinMoin.storage.error import *' to import only the exact Exceptions we use
2008-06-18T15:36:46  <CIA-64> Christopher Denter <moin GUESSWHAT the DASH space DASH station PERIOD com> default * 4033:785fc733b502 1.8-storage-cdenter/MoinMoin/storage/ (backends/memory.py _tests/test_backends_memory.py): storage: Adding first tests for the MemoryBackend. Fixed a few bugs and added a copyright notice.
2008-06-18T15:37:43  <dennda> please take a look at it, this is my first test I ever wrote with py.test
2008-06-18T15:37:56  <johill> xorAxAx: that works too
2008-06-18T15:38:35  <xorAxAx> "+    Thus, this backend IS NOT designed for concurrent use."
2008-06-18T15:38:43  <xorAxAx> umm
2008-06-18T15:38:50  <xorAxAx> what does that mean? :)
2008-06-18T15:38:59  <johill> it means that it lacks internal locking
2008-06-18T15:39:03  <johill> for threads
2008-06-18T15:39:03  <xorAxAx> thats bad :
2008-06-18T15:39:27  <johill> yeah, it's trivial to fix, just add a @locked(self._lock) decorator to each method or something
2008-06-18T15:39:52  <johill> dennda: I don't like WrongTypeError, maybe that should just be a normal TypeError
2008-06-18T15:40:00  <dennda> ok
2008-06-18T15:40:05  <xorAxAx> johill: nah, often its not so trivial :)
2008-06-18T15:40:10  <xorAxAx> johill: but something along the lines, yes
2008-06-18T15:40:22  <johill> xorAxAx: in this case, I'm pretty sure it is that trivial
2008-06-18T15:40:48  <johill> the only thing that can really race is create_item with itself and rename_item or so
2008-06-18T15:41:05  <johill> xorAxAx: does py.test guarantee test execution order somehow?
2008-06-18T15:42:01  <dennda> http://codespeak.net/py/dist/test.html#id12
2008-06-18T15:42:40  <johill> heh ok
2008-06-18T15:42:57  <johill> dennda: then you want to do the 'create again' test differently etc
2008-06-18T15:44:09  <dennda> I don't see a problem with create again since that doesn't rely on another test being run first, but lemme check if there's another test that does
2008-06-18T15:44:59  <johill> oh yeah sorry
2008-06-18T15:45:10  <johill> got confused with the names there
2008-06-18T15:45:38  <xorAxAx> johill: yep, the order is static
2008-06-18T15:45:50  <xorAxAx> i think it doesnt even have a randomize option
2008-06-18T15:46:00  <johill> xorAxAx: yeah but the docs say if you parallelise etc. it isn't
2008-06-18T15:46:29  <xorAxAx> indeed
2008-06-18T15:46:37  <xorAxAx> so its good not to depend on it
2008-06-18T15:46:47  <xorAxAx> but why would one need to?
2008-06-18T15:47:02  <xorAxAx> every test should be self contained or depend on the class/instace init at most
2008-06-18T15:47:16  <johill> yeah
2008-06-18T15:47:43  <CIA-64> Christopher Denter <moin GUESSWHAT the DASH space DASH station PERIOD com> default * 4034:92c4b34f2604 1.8-storage-cdenter/MoinMoin/storage/ (_tests/test_backends_memory.py backends/memory.py error.py): storage: Don't use an extra WrongTypeError-Exception but use the built-in TypeError exception when a wrong type is passed when only a few certain types where allowed. Changed that.
2008-06-18T15:48:16  <johill> dennda: since you're going to use the same tests for other backends too, probably, at some point, you might think about using a base class containing the tests and descendent classes that assign self.backend (rather than self.memb)
2008-06-18T15:48:47  <dennda> good idea
2008-06-18T15:49:01  <johill> also, I would add tests using unicode item names
2008-06-18T15:49:09  <dennda> ok
2008-06-18T15:49:28  <johill> just to make sure backends don't mangle them. it's a no-op for the memb of course
2008-06-18T15:50:04  <johill> and do you need to import py? It seems weird to me, I don't think I ever did
2008-06-18T15:50:21  <johill> maybe I never wrote completely new test modules :)
2008-06-18T15:50:28  <dennda> try and see what happens :)
2008-06-18T15:50:34  <johill> heh ok
2008-06-18T15:51:06  <dennda> it's quite obvious you have to import it
2008-06-18T15:51:14  <dennda> py.test.raises
2008-06-18T15:51:46  <johill> yeah good point
2008-06-18T15:52:13  <johill> "convenience" is spelled like that not how you spelled it ;)
2008-06-18T15:53:23  <dennda> oh how did I spell it?
2008-06-18T15:53:34  <dennda> oh
2008-06-18T15:53:35  <dennda> ok
2008-06-18T15:53:37  <dennda> :)
2008-06-18T15:56:52  <johill> assert ugly_name._name == "Arthur_Schopenhauer"
2008-06-18T15:57:00  <johill> do we really want an item name property in the item itself?
2008-06-18T15:57:07  <johill> it'll become stale if somebody else renames the item
2008-06-18T15:57:43  <dennda> memory.py line 182
2008-06-18T15:58:04  <dennda> but you have a point there
2008-06-18T15:58:07  <dennda> let me think about it
2008-06-18T15:58:09  <johill> somebody else
2008-06-18T15:58:13  <johill> yeah if you rename the item yourself you'll know
2008-06-18T15:58:16  <johill> but then you already know
2008-06-18T15:58:28  <johill> i.e. I don't see it having any value over what you already have
2008-06-18T15:58:38  <dennda> Well, the only way to rename an item is use the items rename method
2008-06-18T15:58:51  <dennda> if that method makes sure that the items attribute is updated it works
2008-06-18T15:58:58  <dennda> if you forget to implement that, it doesn't
2008-06-18T15:59:01  <johill> not if somebody else renames the item
2008-06-18T15:59:10  <johill> the actual item, not the representing Item() instance
2008-06-18T15:59:20  <dennda> hu?
2008-06-18T15:59:28  <johill> item1=backend.get_item('asdf')
2008-06-18T15:59:32  <johill> item2=backend.get_item('asdf')
2008-06-18T15:59:36  <johill> item2.rename('ddd')
2008-06-18T15:59:46  <johill> item1._name == 'asdf'
2008-06-18T15:59:51  <dennda> ah
2008-06-18T15:59:57  <dennda> true
2008-06-18T16:00:12  <dennda> using item1._name() that wouldn't happen :)
2008-06-18T16:00:21  <johill> yeah but could be in a different thread
2008-06-18T16:00:23  <dennda> but well, the question is: do we need it
2008-06-18T16:00:41  <johill> I think the only possible use case could be when you found an item via search()
2008-06-18T16:00:49  <dennda> let me check where I needed it and if I could have done it without that attribute
2008-06-18T16:01:20  <johill> you used it for error reporting
2008-06-18T16:01:53  <dennda> yes
2008-06-18T16:01:57  <dennda> and only for that
2008-06-18T16:02:45  <xorAxAx> there is no name attrib?
2008-06-18T16:02:45  <johill> did we ever decide whether search_item was going to return an iterator over item names or item objects?
2008-06-18T16:02:47  <xorAxAx> sounds bad
2008-06-18T16:03:03  <dennda> So either leave that out or somehow manage to look up an item by name. Either using a collection that allows key:value and both, key and value to be unique and thus allow to look up a key by value and the other way around, or do it like we did yesterday
2008-06-18T16:03:13  <johill> xorAxAx: there is one now, called '_name', so that's bad either way, but what would you need it for?
2008-06-18T16:03:30  <xorAxAx> johill: imagine somebody gives you an item and you want to know its name
2008-06-18T16:03:38  <dennda> s/look up an item by name/look up an item by id/
2008-06-18T16:03:47  <johill> xorAxAx: which name do you want?
2008-06-18T16:03:53  <johill> xorAxAx: the name it was looked up by?
2008-06-18T16:03:55  <xorAxAx> yes
2008-06-18T16:03:58  <johill> xorAxAx: the name it might have been renamed to in the meantime?
2008-06-18T16:04:13  <xorAxAx> some valid canonical name :)
2008-06-18T16:04:23  <johill> anyway, I think we probably do want a name property
2008-06-18T16:04:30  <johill> so we can return Item instances from search results
2008-06-18T16:04:34  <johill> as search results
2008-06-18T16:04:38  <xorAxAx> i think i would be fine in rename cases that it is invalid
2008-06-18T16:04:47  <johill> let's say acceptable
2008-06-18T16:04:53  <xorAxAx> hehe
2008-06-18T16:05:05  <dennda> so we keep it as it is?
2008-06-18T16:05:07  <johill> either way, it shouldn't be ._name
2008-06-18T16:05:10  <johill> but rather .name
2008-06-18T16:05:13  <johill> and it should be a read-only property
2008-06-18T16:05:17  <xorAxAx> yep
2008-06-18T16:05:19  <johill> not an instance variable
2008-06-18T16:06:03  <dennda> ok
2008-06-18T16:06:08  <johill> dennda: so you can keep ._name as the actual name
2008-06-18T16:06:16  <johill> but add a property .name that reads it and isn't writable
2008-06-18T16:06:18  <dennda> I'll need to check how to create read-only properties, though
2008-06-18T16:06:35  <johill> use new-style classes and don't specify a write handler
2008-06-18T16:06:36  <dennda> why not throw ._name out and just use that .name property?
2008-06-18T16:06:49  <johill> well it has to get its information from somewhere
2008-06-18T16:07:02  <dennda> yes, can't you set it to some value at creation time?
2008-06-18T16:07:20  <dennda> I've never worked with properties in this way, thus the question
2008-06-18T16:07:33  <johill> a read-only property is just like
2008-06-18T16:07:39  <johill> name = property(get_name)
2008-06-18T16:07:42  <johill> def get_name(self):
2008-06-18T16:07:45  <johill>   return self._name
2008-06-18T16:07:59  <johill> well, it should probably be _get_name so it doesn't pollute the API
2008-06-18T16:08:11  <dennda> how would you make it writable, too?
2008-06-18T16:08:57  <johill> property(get_name, set_name)
2008-06-18T16:09:21  <dennda> ok, I will dig through the docs
2008-06-18T16:09:48  <johill> mind you, if you use old-style classes (i.e. Item: instead of Item(object):) then item.name = '7' will still be possible, it'll just overwrite the _property_ instead
2008-06-18T16:09:58  <johill> so use new-style classes
2008-06-18T16:10:07  <dennda> I always use new-style classes
2008-06-18T16:10:40  <johill> :)
2008-06-18T16:11:59  <johill> this is neat
2008-06-18T16:12:00  <johill> http://kbyanc.blogspot.com/2007/06/python-property-attribute-tricks.html
2008-06-18T16:12:29  <xorAxAx> dennda: you can create it at creation time of cours
2008-06-18T16:12:35  <xorAxAx> dennda: with a closure
2008-06-18T16:12:59  <johill> yeah but then you can't change it when renaming, can you?
2008-06-18T16:13:15  <xorAxAx> at least not nicely
2008-06-18T16:13:42  <johill> I don't see a way to at all, since you can't even del the property and create a new one
2008-06-18T16:13:48  <johill> doesn't really matter anyway
2008-06-18T16:14:42  <xorAxAx> ah, indeed, the property is a descriptor on the class level
2008-06-18T16:14:48  <xorAxAx> so you cant even bind it at creation time
2008-06-18T16:14:49  <johill> did we ever decide whether we can restrict ourselves to python 2.4 in 1.8?
2008-06-18T16:15:06  <johill> i.e. drop 2.3
2008-06-18T16:17:14  <xorAxAx> doesnt sound too insane. 2.6 will be out soon
2008-06-18T16:17:41  <johill> then we could use decorators and potentially write stuff like this in much less code
2008-06-18T16:19:06  <johill> http://moinmo.in/PollAboutRequiringPython24
2008-06-18T16:19:12  <johill> only ancient distros are still using 2.3
2008-06-18T16:19:23  <xorAxAx> "much less code"?
2008-06-18T16:19:24  <johill> CentOS 4
2008-06-18T16:19:42  <xorAxAx> the decorators syntax doesnt reduce the amount of lines of code
2008-06-18T16:19:57  <xorAxAx> furthermore, it even increases it
2008-06-18T16:20:30  <xorAxAx> if you have more than one decorator function
2008-06-18T16:21:00  <johill> but if you use the same decorator more than once I'm pretty sure you can actually reduce code
2008-06-18T16:21:15  <xorAxAx> ?
2008-06-18T16:21:20  <johill> not that it really matters here
2008-06-18T16:21:42  <xorAxAx> you can use decorators without using the decorators syntax
2008-06-18T16:22:06  <johill> yeah that is true
2008-06-18T16:22:47  <xorAxAx> it is unpythonic syntactic sugar :)
2008-06-18T16:22:48  <johill> well, with a temporary variable assignment so it's not entirely equivalent, but that hardly matters here
2008-06-18T16:25:57  <johill> doing it like that actually has the advantage of not polluting the class's namespace with the _get_name method
2008-06-18T16:51:25  <zenhase> hmm
2008-06-18T16:51:51  <zenhase> what is unpythonic about the decorator-syntax?
2008-06-18T16:52:05  <zenhase> i mean how can it be unpythonic when it's a language-feature ;)
2008-06-18T16:53:53  <xorAxAx> zenhase: see the 13th commandement of the holy book of the zen of python
2008-06-18T16:53:59  <zenhase> johill: regarding the property-tricks-article above: i've seen this in some production code, but i kinda find this ugly
2008-06-18T16:54:04  <xorAxAx> There should be one-- and preferably only one --obvious way to do it.
2008-06-18T16:55:03  <zenhase> xorAxAx: well, this is actually not the case with a lot of stuff in python
2008-06-18T16:55:16  <xorAxAx> zenhase: yeah
2008-06-18T16:55:28  <xorAxAx> and hte new one is more obvious
2008-06-18T16:55:59  <zenhase> so i actually don't think that python is THE TIOOWTDI-language
2008-06-18T16:56:16  <zenhase> it's closer than perl, that's for sure ;)
2008-06-18T16:56:27  <xorAxAx> yeah
2008-06-18T16:56:29  <zenhase> but then: every language is somehow
2008-06-18T16:56:33  <zenhase> (except perhaps asm)
2008-06-18T16:57:15  <zenhase> with 5 billion opcodes on x86 there is obviously at least as many ways to do anything ;)
2008-06-18T17:02:10  <zenhase> hmm
2008-06-18T17:03:20  <zenhase> grep doesn't seem to help me: where is the request-object setup in the tests? i can't find it :o
2008-06-18T17:06:29  <xorAxAx> hmm
2008-06-18T17:06:39  <xorAxAx> cool, i have ^R support for irssi now
2008-06-18T17:06:52  <zenhase> how?
2008-06-18T17:07:06  <zenhase> but then: i don't really want to know ...
2008-06-18T17:07:35  <zenhase> i find it discomforting to think, that my conversations can be 'repeated' from the history :o
2008-06-18T17:19:58  <ThomasWaldmann> gizmach: the filter you pasted there looks better http://paste.pocoo.org/show/72715/ than the stuff before
2008-06-18T17:20:38  <ThomasWaldmann> (in the end, this stuff will have to be configurable, but for now keep it there until it has stabilized)
2008-06-18T17:25:02  <ThomasWaldmann> bbl
2008-06-18T17:29:31  <gizmach> ThomasWaldmann: ok,  dreimark and I had a conversation and also I need to ask some things at python-ldap-dev
2008-06-18T17:43:05  <xorAxAx> zenhase: its mainly for commands
2008-06-18T17:43:12  <xorAxAx> zenhase: history_search.pl
2008-06-18T18:03:41  <dreimark> johill: how can one without email recover his password now
2008-06-18T18:03:50  <dreimark> because file access does not help
2008-06-18T18:04:26  <johill> dreimark: how could anyone?
2008-06-18T18:04:58  <dreimark> superuser can do it for an other user
2008-06-18T18:05:23  <johill> well superuser can just reset the password
2008-06-18T18:07:26  <dreimark> another way is to replace the password on the filesystem level
2008-06-18T18:08:13  <dreimark> sometime DE is only used by one user
2008-06-18T18:08:16  <johill> yep
2008-06-18T18:08:41  <dreimark> and DE mostly does not use mail
2008-06-18T18:09:36  <johill> I don't see any problem yet
2008-06-18T18:10:26  <dreimark> the problem is annoying useablity if one forgets his password and has not mail configured
2008-06-18T18:10:52  <johill> great, so let's make moin insecure again
2008-06-18T18:10:57  <dreimark> no
2008-06-18T18:10:58  <johill> umm, no.
2008-06-18T18:11:13  <johill> well we can write a trivial script that outputs a new password to put in
2008-06-18T18:11:35  <johill> base64.encodestring(sha.new('password').hexdigest())
2008-06-18T18:12:44  <dreimark> I think that need to be added to the script/moin.py command
2008-06-18T18:13:20  <johill> like any user will find that
2008-06-18T18:13:46  <johill> anyway, we can do that if it makes you happy. it'd probably be smarter to document it somewhere
2008-06-18T18:13:57  <johill> (though it is subject to change, I have plans to salt the password hash)
2008-06-18T18:14:24  <dreimark> we do have already account check,create,disable
2008-06-18T18:14:39  <dreimark> I think it should be added at that place
2008-06-18T18:14:53  <dreimark> yeah and it makes me happy
2008-06-18T18:16:07  <dreimark> if you did the script I do write some documentations
2008-06-18T18:20:43  <dreimark> uhm, those files need some changes, changing help text is no i18n problem I guess
2008-06-18T18:22:13  <dreimark> johill: I can do the script too it is quite similiar to create, should I ?
2008-06-18T18:23:49  <johill> already done
2008-06-18T18:23:51  <johill> push is slow
2008-06-18T18:24:20  <johill> oh it is pushed
2008-06-18T18:24:22  <johill> cia is dead
2008-06-18T18:25:04  * johill leaves
2008-06-18T18:25:43  <CIA-64> Johannes Berg <johannes AT sipsolutions DOT net> default * 3711:0259bd2d0777 1.7/MoinMoin/script/ (__init__.py account/resetpw.py): add resetpw script
2008-06-18T18:29:16  <dreimark> arrrgh create is not save
2008-06-18T18:31:55  <dreimark> ThomasWaldmann: moin script create should not be able to overwrite a user or to create a user with the same email address
2008-06-18T18:49:31  <dreimark> ThomasWaldmann: http://moinmo.in/ReimarBauer?action=AttachFile&do=view&target=script_create.patch
2008-06-18T18:49:52  <dreimark> I have no idea how to use the [create-options] see below: options
2008-06-18T19:03:10  <dreimark> http://moinmo.in/ReimarBauer?action=AttachFile&do=view&target=script_resetpw.patch
2008-06-18T19:03:44  <dreimark> because it should not create a user if the name is wrong typed
2008-06-18T19:17:49  <dreimark> http://moinmo.in/ReimarBauer?action=AttachFile&do=view&target=script_disable.patch
2008-06-18T19:18:07  <dreimark> ThomasWaldmann: do you agree to this last minute changes ?
2008-06-18T19:21:33  <johill> dreimark: the 'user doesn't exist' part is fine, but the other stuff I copied from create and I think that was intentional
2008-06-18T19:23:42  <dreimark> I have seen it while you did the patch. create is able to reset the password too
2008-06-18T19:24:04  <dreimark> but it is also able to add a user twice or twice the email adress
2008-06-18T19:24:37  <johill> heh
2008-06-18T19:24:45  <dreimark> and that makes lot's of problems
2008-06-18T19:25:43  <dreimark> I meant the create script
2008-06-18T19:30:15  <dreimark> I think resetting password and creating user with password should be done with two scripts and create should not overwrite any existing user or use one of the already used credentials twice
2008-06-18T19:30:29  <johill> I honestly don't care
2008-06-18T19:43:15  <dreimark> the disable script changes the name to u.name = "%s-%s" % (u.name, u.id) while we normally don't touch the name
2008-06-18T19:46:52  <neagulm> hello all
2008-06-18T19:47:13  <dreimark> hi marian
2008-06-18T19:47:18  <dreimark> welcome back !
2008-06-18T19:47:35  <neagulm> :)
2008-06-18T19:48:25  * neagulm is restarting x-chat
2008-06-18T19:55:56  <dreimark> neagulm: that was a large merging changeset some days ago
2008-06-18T19:56:38  <neagulm> dreimark, yes. I have merged my code with 1.7
2008-06-18T19:57:53  <dreimark> there do currently fail some tests which were fixed by refactoring the caching update method
2008-06-18T19:58:20  <dreimark> in your repository. do you have merged everything or is there something left over
2008-06-18T20:00:26  <neagulm> I have merged everything but I have yet to fix the code to pass the tests (hopefully not changing tests :)
2008-06-18T20:01:45  <dreimark> I do wonder on MoinMoin/macro/_tests/test_GetVal.py[3] FFs
2008-06-18T20:04:39  <johill> dreimark: out of curiosity, why do you put "do" into all sentences? :) it reads very strange to me
2008-06-18T20:05:45  <johill> bit like 'la' my chinese friends insedrts everyhwere :)
2008-06-18T20:05:46  <dreimark> "bad" habit me tries to improve
2008-06-18T20:06:40  <johill> heh ok
2008-06-18T20:07:27  <johill> (the reason for the 'la', incidentally, appears to be that Chinese lacks punctuation marks in the sense we use them so 'la', 'ma' and similar are inserted
2008-06-18T20:09:58  <dreimark> I am not sure whether I could distinguish la,  ma. I think it sounds quite similiar.
2008-06-18T20:13:55  <dreimark> neagulm: we have had participated at the ghop contest and have had lots of younger students
2008-06-18T20:14:42  <dreimark> http://code.google.com/opensource/ghop/2007-8/
2008-06-18T20:21:00  <dreimark> on #moin someone tries {{{#!/bin/bash . May be the parser should require a char for a valid parser name
2008-06-18T20:22:04  <dreimark> wow, all students of last year at the same time lanius_ neagulm grzywacz zenhase
2008-06-18T20:22:54  <neagulm> dreimark, :)
2008-06-18T20:38:12  <TheSheep> johill, dennda: when do you meet?
2008-06-18T20:40:33  <johill> TheSheep: didn't we just all decide on wednesday, 13 MEST, and hope that I can be around?
2008-06-18T20:42:40  <TheSheep> johill: ah, sorry, ok, I didn't pay attention :(
2008-06-18T20:52:24  <neagulm> dreimark, did you test clonedigger on MM ?
2008-06-18T21:00:54  <dreimark> ThomasWaldmann: did
2008-06-18T21:05:34  <dreimark> neagulm: http://static.moinmo.in/temp/output.html
2008-06-18T21:07:57  <dreimark> Total time: 2945.41 nearly an hour
2008-06-18T21:10:08  * dreimark goes home
2008-06-18T21:10:31  <neagulm> dreimark, yep... it is better then the pre-alpha developed a few month ago.
2008-06-18T21:41:14  <gizmach> re
2008-06-18T21:50:00  <ThomasWaldmann> grzywacz: btw, in that clonedigger output is some stuff you maybe want to fix
2008-06-18T22:13:00  * gizmach is trying to be more verbose and that's hard
2008-06-18T22:21:33  <CGI275> Hey, I was wondering if anyone could help me out with getting external cookies to work with MoinMoin 1.7? I previously had it working for prior versions, but so many changes have happend that I dont know where to begin on fixing it.
2008-06-18T22:22:42  <dreimark> re
2008-06-18T22:26:04  <CGI275> re?
2008-06-18T22:27:10  <CGI275> What is re?
2008-06-18T22:28:36  <gizmach> return
2008-06-18T22:29:36  <ThomasWaldmann> CGI275: auth is using object now
2008-06-18T22:29:47  <ThomasWaldmann> because functions were too limited
2008-06-18T22:33:01  <CGI275> Had some browser problems, did anyone get my question and respond about the external cookie?
2008-06-18T22:34:46  <dreimark> CGI275: see bottom of http://moinmo.in/MoinMoinChat/Logs/moin-dev/2008-06-18
2008-06-18T22:36:37  <CGI275> Ah okay, I got it. So, would that change be the only thing that's really keeping it from not working?
2008-06-18T22:51:51  <dreimark> good night
2008-06-18T22:53:30  <neagulm> dreimark, good night
2008-06-18T22:53:36  <gizmach> gn
2008-06-18T22:57:47  <CIA-64> MelitaMihaljevic default * 3678:1ac0b49b3396 1.8-ldapgroups-mmihaljevic/MoinMoin/_tests/test_ldapgroups.py: removed all tests except testReadGroups
2008-06-18T23:00:34  <neagulm> good night
2008-06-18T23:06:21  <gizmach> good night
2008-06-18T23:18:53  <CIA-64> MelitaMihaljevic default * 3679:d7611abad98d 1.8-ldapgroups-mmihaljevic/MoinMoin/_tests/test_ldapgroups.py: modified testReadGroups: changed search filter for listing LDAP groups
2008-06-18T23:22:40  <PawelPacana> re
2008-06-18T23:41:23  <ThomasWaldmann> re
2008-06-18T23:49:27  <TheSheep> what would be the simplest way to add a <link> to page headers through a plugin or config option?
2008-06-18T23:49:48  <TheSheep> except for modifying ThemeBase
2008-06-18T23:53:05  <ThomasWaldmann> TheSheep: see that channel

MoinMoin: MoinMoinChat/Logs/moin-dev/2008-06-18 (last edited 2008-06-17 22:15:02 by IrcLogImporter)