*** hazmat has joined #zope3-dev | 00:04 | |
*** BjornT has quit IRC | 00:05 | |
*** hazmat has quit IRC | 00:09 | |
*** d2m has quit IRC | 00:09 | |
*** tarek has quit IRC | 00:11 | |
*** amit_am has left #zope3-dev | 00:11 | |
*** jodok has quit IRC | 00:12 | |
*** WebMaven has quit IRC | 00:14 | |
*** tseaver has quit IRC | 00:15 | |
*** jodok has joined #zope3-dev | 00:16 | |
*** quodt has quit IRC | 00:19 | |
*** jodok_ has joined #zope3-dev | 00:21 | |
*** hazmat has joined #zope3-dev | 00:24 | |
*** mgedmin has quit IRC | 00:26 | |
*** ignas has joined #zope3-dev | 00:26 | |
*** ignas has quit IRC | 00:30 | |
*** ignas has joined #zope3-dev | 00:31 | |
*** regebro has quit IRC | 00:31 | |
*** jodok has quit IRC | 00:37 | |
*** jodok_ is now known as jodok | 00:44 | |
*** hazmat has quit IRC | 00:48 | |
*** lucielejard has quit IRC | 00:56 | |
*** reco has joined #zope3-dev | 01:16 | |
*** norro has quit IRC | 01:18 | |
*** Aiste has quit IRC | 01:21 | |
*** timte has quit IRC | 01:22 | |
*** benji has quit IRC | 01:25 | |
*** natea|boston has quit IRC | 01:28 | |
*** ktwilight has joined #zope3-dev | 01:40 | |
*** thruflo has quit IRC | 01:46 | |
*** jodok has quit IRC | 01:49 | |
*** ktwilight_ has quit IRC | 01:54 | |
*** sp0cksbeard has quit IRC | 01:59 | |
*** dobee has joined #zope3-dev | 02:01 | |
*** nathany has joined #zope3-dev | 02:01 | |
*** dobee has quit IRC | 02:27 | |
*** J1m has quit IRC | 02:36 | |
*** nathany has quit IRC | 02:37 | |
*** ignas has quit IRC | 02:52 | |
*** stub has joined #zope3-dev | 02:55 | |
*** ruda_porto has quit IRC | 03:06 | |
*** lisppaste6 has quit IRC | 03:09 | |
*** strichter has joined #zope3-dev | 03:11 | |
*** niemeyer has quit IRC | 03:26 | |
*** srichter has quit IRC | 03:27 | |
*** alecm has quit IRC | 03:31 | |
*** hazmat has joined #zope3-dev | 03:31 | |
*** replicant has joined #zope3-dev | 03:33 | |
*** hazmat has quit IRC | 03:34 | |
*** replicant has quit IRC | 03:35 | |
*** greenman has quit IRC | 03:47 | |
*** greenman has joined #zope3-dev | 03:47 | |
*** hazmat has joined #zope3-dev | 03:48 | |
*** natea|boston has joined #zope3-dev | 03:51 | |
*** ccomb has quit IRC | 04:05 | |
*** ktwilight has quit IRC | 04:06 | |
*** ktwilight has joined #zope3-dev | 04:07 | |
*** ktwilight has quit IRC | 04:10 | |
*** ktwilight has joined #zope3-dev | 04:10 | |
*** natea|boston has quit IRC | 04:35 | |
*** greenman has quit IRC | 04:53 | |
*** RaFromBRC has quit IRC | 05:22 | |
*** hazmat has quit IRC | 05:28 | |
*** benji has joined #zope3-dev | 05:46 | |
*** ktwilight has quit IRC | 05:52 | |
*** hazmat has joined #zope3-dev | 05:52 | |
*** ktwilight has joined #zope3-dev | 05:52 | |
*** greenman has joined #zope3-dev | 05:54 | |
*** rcrafton has quit IRC | 05:58 | |
*** benji has quit IRC | 06:06 | |
*** stub has quit IRC | 06:08 | |
*** stu1 has joined #zope3-dev | 06:08 | |
*** stu1 is now known as stub | 06:08 | |
*** fcorrea has quit IRC | 06:18 | |
*** ktwilight has quit IRC | 06:21 | |
*** ktwilight has joined #zope3-dev | 06:22 | |
*** ktwilight has quit IRC | 06:29 | |
*** ktwilight has joined #zope3-dev | 06:29 | |
*** ktwilight has quit IRC | 06:33 | |
*** ktwilight has joined #zope3-dev | 06:34 | |
*** ktwilight_ has joined #zope3-dev | 06:39 | |
*** ktwilight has quit IRC | 06:40 | |
*** philiKON_ has joined #zope3-dev | 06:43 | |
*** philiKON has quit IRC | 06:51 | |
*** baijum has joined #zope3-dev | 07:26 | |
*** ktwilight_ has quit IRC | 07:29 | |
*** ktwilight_ has joined #zope3-dev | 07:29 | |
*** hazmat has quit IRC | 07:52 | |
*** jukart has joined #zope3-dev | 08:04 | |
*** ktwilight_ has quit IRC | 08:09 | |
*** ktwilight_ has joined #zope3-dev | 08:10 | |
*** d2m has joined #zope3-dev | 08:11 | |
*** ktwilight_ has quit IRC | 08:14 | |
*** ktwilight_ has joined #zope3-dev | 08:14 | |
*** jukart has quit IRC | 08:16 | |
*** ktwilight_ has quit IRC | 08:20 | |
*** ktwilight_ has joined #zope3-dev | 08:20 | |
*** ktwilight_ has quit IRC | 08:36 | |
*** ktwilight_ has joined #zope3-dev | 08:37 | |
*** __mac__ has joined #zope3-dev | 08:40 | |
*** jukart has joined #zope3-dev | 08:41 | |
*** hdima has joined #zope3-dev | 08:42 | |
*** timte has joined #zope3-dev | 08:43 | |
*** sorin has joined #zope3-dev | 08:46 | |
*** sorin is now known as sorindregan | 08:46 | |
*** jodok has joined #zope3-dev | 08:52 | |
*** natea|boston has joined #zope3-dev | 09:00 | |
*** quodt has joined #zope3-dev | 09:02 | |
*** __mac__ has quit IRC | 09:12 | |
*** __mac__ has joined #zope3-dev | 09:13 | |
*** stub has quit IRC | 09:16 | |
*** strichter has quit IRC | 09:23 | |
*** zagy has joined #zope3-dev | 09:26 | |
*** BjornT has joined #zope3-dev | 09:31 | |
*** greenman has quit IRC | 09:35 | |
*** yvl has joined #zope3-dev | 09:42 | |
*** ktwilight_ has quit IRC | 09:57 | |
*** ktwilight_ has joined #zope3-dev | 09:57 | |
*** zagy has quit IRC | 09:59 | |
*** ktwilight_ has quit IRC | 10:02 | |
*** ktwilight_ has joined #zope3-dev | 10:03 | |
*** dobee has joined #zope3-dev | 10:08 | |
*** pelle__ has joined #zope3-dev | 10:32 | |
*** zagy has joined #zope3-dev | 10:32 | |
*** tarek has joined #zope3-dev | 10:34 | |
*** norro has joined #zope3-dev | 10:50 | |
*** stub has joined #zope3-dev | 11:18 | |
*** harobed has joined #zope3-dev | 11:30 | |
*** ktwilight_ has quit IRC | 11:34 | |
*** ktwilight_ has joined #zope3-dev | 11:34 | |
*** ktwilight_ has quit IRC | 11:40 | |
*** ktwilight_ has joined #zope3-dev | 11:41 | |
*** benji has joined #zope3-dev | 11:44 | |
*** regebro has joined #zope3-dev | 11:54 | |
*** ccomb has joined #zope3-dev | 11:56 | |
*** timte has quit IRC | 11:58 | |
*** timte has joined #zope3-dev | 12:01 | |
*** timte has quit IRC | 12:05 | |
*** greenman has joined #zope3-dev | 12:05 | |
*** MJ has joined #zope3-dev | 12:11 | |
*** malthe has joined #zope3-dev | 12:14 | |
*** dunny has quit IRC | 12:17 | |
*** mkerrin has joined #zope3-dev | 12:25 | |
*** timte has joined #zope3-dev | 12:30 | |
*** ktwilight_ has quit IRC | 12:35 | |
*** ktwilight_ has joined #zope3-dev | 12:35 | |
*** dunny has joined #zope3-dev | 12:36 | |
*** ktwilight_ has quit IRC | 12:41 | |
*** ktwilight_ has joined #zope3-dev | 12:41 | |
*** norro_ has joined #zope3-dev | 12:45 | |
*** ktwilight_ has quit IRC | 12:46 | |
*** ktwilight_ has joined #zope3-dev | 12:46 | |
*** ktwilight_ has quit IRC | 12:50 | |
*** ktwilight_ has joined #zope3-dev | 12:50 | |
*** ktwilight_ has quit IRC | 12:54 | |
*** amit_am has joined #zope3-dev | 12:57 | |
*** ktwilight_ has joined #zope3-dev | 12:57 | |
*** yvl has quit IRC | 12:59 | |
*** yvl has joined #zope3-dev | 13:00 | |
*** ignas has joined #zope3-dev | 13:02 | |
*** jpcw2002 has joined #zope3-dev | 13:03 | |
*** BjornT has quit IRC | 13:04 | |
*** jpcw2002_ has joined #zope3-dev | 13:21 | |
*** jpcw2002_ has left #zope3-dev | 13:25 | |
*** malthe has quit IRC | 13:25 | |
*** jpcw2002_ has joined #zope3-dev | 13:25 | |
*** jpcw2002 has quit IRC | 13:28 | |
*** rocky has joined #zope3-dev | 13:51 | |
*** ktwilight has joined #zope3-dev | 13:52 | |
*** ktwilight has quit IRC | 13:55 | |
*** dunny has quit IRC | 13:55 | |
*** ktwilight has joined #zope3-dev | 13:56 | |
*** ktwilight has quit IRC | 14:01 | |
*** ktwilight has joined #zope3-dev | 14:01 | |
*** ktwilight has quit IRC | 14:05 | |
*** ktwilight has joined #zope3-dev | 14:05 | |
*** ktwilight has quit IRC | 14:08 | |
*** ktwilight has joined #zope3-dev | 14:09 | |
*** ktwilight has quit IRC | 14:13 | |
*** ktwilight has joined #zope3-dev | 14:13 | |
*** yvl has left #zope3-dev | 14:14 | |
*** benji has quit IRC | 14:24 | |
*** b52laptop has quit IRC | 14:25 | |
*** b52laptop has joined #zope3-dev | 14:25 | |
*** greenman has quit IRC | 14:41 | |
*** ktwilight has quit IRC | 14:42 | |
*** ktwilight has joined #zope3-dev | 14:42 | |
*** mgedmin has joined #zope3-dev | 14:43 | |
*** BjornT has joined #zope3-dev | 14:49 | |
*** gimni has joined #zope3-dev | 14:50 | |
*** markusleist has joined #zope3-dev | 15:00 | |
*** dobee has quit IRC | 15:15 | |
*** rcrafton has joined #zope3-dev | 15:18 | |
*** dobee has joined #zope3-dev | 15:19 | |
*** hazmat has joined #zope3-dev | 15:22 | |
*** benji has joined #zope3-dev | 15:37 | |
*** mgedmin has quit IRC | 15:48 | |
*** faassen has joined #zope3-dev | 15:55 | |
*** gstratton has joined #zope3-dev | 16:02 | |
*** lucielejard has joined #zope3-dev | 16:04 | |
*** markusleist has quit IRC | 16:15 | |
*** jpfarias has joined #zope3-dev | 16:23 | |
jpfarias | good morning | 16:24 |
---|---|---|
*** stub has quit IRC | 16:24 | |
benji | good morning, jpfarias | 16:24 |
jpfarias | I have a question: how do I find the objects from some class in my tree of objects so that I can filter them by some attributes? | 16:25 |
jpfarias | hey benji, how are u doing? | 16:25 |
benji | quite good | 16:26 |
jpfarias | cool | 16:27 |
jpfarias | u know how do I do that? | 16:27 |
benji | it sounds like you want an index | 16:27 |
jpfarias | oh man | 16:27 |
jpfarias | I had problems with indexes before | 16:27 |
jpfarias | wanted to avoid if possible | 16:27 |
jpfarias | but if that is best solution | 16:27 |
benji | I've had problems with cars before, but guess how I got to work today. ;) | 16:27 |
jpfarias | lol | 16:27 |
jpfarias | indeed | 16:27 |
jpfarias | u got a good point :-) | 16:27 |
jpfarias | so | 16:28 |
jpfarias | I may have done something wrong before | 16:28 |
jpfarias | cause they didn't work for me | 16:28 |
benji | I don't know much about catalogs and indexes, let me see if I can find a good example. | 16:28 |
jpfarias | ahahaha | 16:28 |
jpfarias | seems no one knows about them | 16:28 |
jpfarias | when I had this problem back then | 16:28 |
jpfarias | no one knew how to fix | 16:28 |
*** ktwilight has quit IRC | 16:30 | |
*** ktwilight has joined #zope3-dev | 16:31 | |
faassen | jpfarias: this isn't the best tutorial in the world, but it does have some examples from a Grok perspective: http://grok.zope.org/minitutorials/searching.html | 16:31 |
faassen | jpfarias: Grok has some shortcuts that make it easier to set up the catalog. in straight zope 3 you first have to set up the intids utility, then the catalog, then the indexes in there. | 16:31 |
benji | the zope.app.catalog README.txt looks reasonable (http://svn.zope.org/zope.app.catalog/trunk/src/zope/app/catalog/README.txt?rev=76936&view=markup) | 16:32 |
jpfarias | faassen: yeah | 16:32 |
amit_am | jpfarias: zc.catalog extendcatalog and FilterExtend could help | 16:33 |
*** ktwilight has quit IRC | 16:33 | |
*** ktwilight has joined #zope3-dev | 16:34 | |
*** J1m has joined #zope3-dev | 16:34 | |
amit_am | jpfarias: you define a filter like def jobsearchfilter(extent, uid, obj): return uid and vertifaces.IJobSearch.providedBy(obj) | 16:35 |
amit_am | sorry | 16:36 |
amit_am | filterxx(extend, uid, obj): | 16:36 |
amit_am | return IMyInterface.providedBy(obj) | 16:36 |
amit_am | return uid and IMyInterface.providedBy(obj) | 16:37 |
*** ktwilight has quit IRC | 16:37 | |
*** mgedmin has joined #zope3-dev | 16:37 | |
*** ignas has quit IRC | 16:38 | |
*** ignas_ has joined #zope3-dev | 16:38 | |
*** ktwilight has joined #zope3-dev | 16:40 | |
*** reco has quit IRC | 16:43 | |
*** baijum has quit IRC | 16:43 | |
*** reco has joined #zope3-dev | 16:43 | |
*** ktwilight has quit IRC | 16:44 | |
*** ktwilight has joined #zope3-dev | 16:44 | |
*** norro_ has quit IRC | 16:46 | |
*** norro_ has joined #zope3-dev | 16:46 | |
*** replicant has joined #zope3-dev | 16:46 | |
*** hazmat has quit IRC | 16:46 | |
*** sorindregan has quit IRC | 16:48 | |
*** replicant is now known as hazmat | 16:48 | |
*** ChanServ sets mode: +o hazmat | 16:48 | |
hazmat | jpfarias, what was your problem? | 16:49 |
jpfarias | so | 16:49 |
jpfarias | I will make a xmlrpc view on my app | 16:49 |
jpfarias | to upload info from somewhere else | 16:49 |
jpfarias | the info will update objects of a class | 16:50 |
jpfarias | but I don't know where the object is in the objects tree | 16:50 |
jpfarias | my idea is to find it by searching all objects of that class for some attributes | 16:51 |
jpfarias | like name and email | 16:51 |
jpfarias | got it? | 16:51 |
jpfarias | my english not so good... | 16:52 |
jpfarias | lol | 16:52 |
benji | jpfarias: I don't know enough about your app to be sure, but it sounds like int IDs would help you; you can get a unique integer that you can use to look up an object with | 16:53 |
jpfarias | yeah | 16:53 |
*** __mac__ has quit IRC | 16:53 | |
jpfarias | but | 16:53 |
jpfarias | the application sending the data | 16:54 |
jpfarias | does not know that id | 16:54 |
jpfarias | it knows the name and email :-) | 16:54 |
benji | and the name and email together are unique? | 16:55 |
jpfarias | yes | 16:55 |
benji | sounds like you need an index (or you can roll your own with a BTree) | 16:55 |
jpfarias | I'll try the index | 16:56 |
jpfarias | god help me.... | 16:56 |
benji | honestly, if you're not doing general purpose searching, a straight BTree seems reasonable to me | 16:58 |
jpfarias | yeah | 16:58 |
jpfarias | but | 16:58 |
jpfarias | that always confuses me | 16:59 |
jpfarias | so | 16:59 |
jpfarias | I already add this object to a container when it is created | 16:59 |
jpfarias | is it ok to add to another BTree? | 16:59 |
jpfarias | this gives me a 2nd problem | 16:59 |
jpfarias | when I remove the object from its original container | 17:00 |
jpfarias | I need to delete it from the BTree too? | 17:00 |
ignas_ | yes, so you'd need an IObjectRemoved subscriber | 17:01 |
ignas_ | indexes take care of "unindexing" automatically | 17:01 |
ignas_ | but are a bit more complex/complicated to set up | 17:01 |
jpfarias | lol | 17:01 |
jpfarias | ok | 17:01 |
jpfarias | so | 17:01 |
ignas_ | so you'd have a "name + email" index | 17:02 |
jpfarias | what I can do | 17:02 |
jpfarias | is make the BTree | 17:02 |
jpfarias | add existing objects there with the (name, email) key | 17:02 |
jpfarias | then make 2 subscribers | 17:02 |
jpfarias | for adding and removal | 17:02 |
jpfarias | right? | 17:02 |
ignas_ | 1 subscriber | 17:02 |
ignas_ | oh | 17:02 |
ignas_ | yeah | 17:02 |
ignas_ | you can add 2 | 17:02 |
ignas_ | you probably should ;) | 17:02 |
jpfarias | so | 17:03 |
jpfarias | what happens if object is modified | 17:03 |
jpfarias | like | 17:03 |
jpfarias | guy mistyped email | 17:03 |
ignas_ | name or email get's changed | 17:03 |
jpfarias | and fixes it later | 17:03 |
ignas_ | IObjectModified subscriber | 17:03 |
jpfarias | 3rd subscriber? | 17:03 |
jpfarias | lolll | 17:03 |
ignas_ | most of the Zope3 editforms fire that event for you | 17:03 |
jpfarias | see, it never simple | 17:03 |
ignas_ | it is simple | 17:03 |
jpfarias | hahahaha | 17:03 |
ignas_ | it's 3 functions | 17:03 |
jpfarias | well yeah | 17:04 |
ignas_ | that perform very basic operations | 17:04 |
jpfarias | but I could have forgotten the other 2 | 17:04 |
jpfarias | yeah | 17:04 |
jpfarias | I know! | 17:04 |
ignas_ | hmm | 17:04 |
jpfarias | lol | 17:04 |
ignas_ | the modified subscriber is a bit complicated ;) | 17:04 |
jpfarias | hmm | 17:04 |
ignas_ | you will have only the new name and email | 17:04 |
jpfarias | oh man | 17:05 |
jpfarias | hmm | 17:05 |
jpfarias | well | 17:05 |
ignas_ | so unless your index is bidirectional | 17:05 |
ignas_ | modified subscriber will be slow | 17:05 |
jpfarias | the btree can give me the values | 17:05 |
jpfarias | so I can search the objects there | 17:05 |
ignas_ | yes, but it's slow to iterate through all the values | 17:05 |
ignas_ | and yes - zc.catalog does that for you | 17:05 |
jpfarias | lol | 17:05 |
ignas_ | but it's more complicated to set up ;) at least IMHO | 17:06 |
jpfarias | so we are back to catalogs | 17:06 |
jpfarias | ok | 17:06 |
jpfarias | can't be too complicated | 17:06 |
*** Aiste has joined #zope3-dev | 17:07 | |
ignas_ | i don't even know how to query zc.catalog without hurry.query or whatever it's called | 17:07 |
jpfarias | yeah | 17:07 |
jpfarias | I used to use hurry.query too | 17:07 |
ignas_ | i do the values_to_objects[''] on the index most of the time | 17:08 |
ignas_ | but my usecases are quite crazy | 17:08 |
jpfarias | so, I would like to have a How To on setting up a new catalog for existing objects | 17:08 |
jpfarias | cause I can't just kill all my zodb just to add this new requirement | 17:08 |
ignas_ | :) will svn diff do? | 17:08 |
jpfarias | uh? | 17:09 |
ignas_ | well - all the code i write | 17:09 |
ignas_ | is available publicly in an svn repository | 17:09 |
jpfarias | oh | 17:09 |
ignas_ | so i can link you to a diff that adds a catalog | 17:09 |
ignas_ | it won't be precisely what you need | 17:09 |
jpfarias | please do it | 17:09 |
jpfarias | it a starting point | 17:09 |
jpfarias | :-) | 17:09 |
ignas_ | jpfarias: http://source.schooltool.org/trac/browser/trunk/schooltool/src/schooltool/generations/evolve22.py?rev=6854 | 17:12 |
ignas_ | is the best i could find at the moment | 17:12 |
ignas_ | and evolution script that adds the catalog | 17:12 |
ignas_ | you might have to browse around to find some functions like setUpUtilities | 17:12 |
ignas_ | though, or just write some code that sets up these local utilities on the site | 17:13 |
ignas_ | i think they must be local utilities, because they have persistent data on them ... | 17:13 |
jpfarias | ok | 17:14 |
*** amit_am has left #zope3-dev | 17:17 | |
*** amit_am has joined #zope3-dev | 17:17 | |
jpfarias | do u mind if I steal ur utility.py code ? ;-) | 17:21 |
*** jpcw2002_ has left #zope3-dev | 17:21 | |
*** jpcw2002 has joined #zope3-dev | 17:21 | |
Theuni | hmm | 17:23 |
Theuni | interesting | 17:23 |
Theuni | accessing __dict__ of a ghost doesn't load the state | 17:23 |
*** pelle___ has joined #zope3-dev | 17:26 | |
*** pelle___ has quit IRC | 17:27 | |
benji | that is interesting | 17:28 |
benji | I would, at first glance, think wrong as well | 17:28 |
benji | (wrong in as a bug, not wrong in that you're halucinating) ;) | 17:28 |
mgedmin | it's what I've always seen | 17:29 |
ignas_ | jpfarias: GPL | 17:29 |
mgedmin | doesn't ghost load its state only when you try to access a missing attribute? | 17:29 |
ignas_ | jpfarias: be careful when copy pasting, or it will devour all your code | 17:29 |
*** hdima has quit IRC | 17:32 | |
ignas_ | jpfarias: by the way - look for hurry or zc packages, i would be very surprised if faassen didn't reimplement these utilities in some other package | 17:34 |
*** pelle__ has quit IRC | 17:43 | |
*** lisppaste6 has joined #zope3-dev | 17:49 | |
*** Basti has quit IRC | 17:50 | |
*** Basti has joined #zope3-dev | 17:50 | |
*** ktwilight has quit IRC | 17:52 | |
*** ktwilight_ has joined #zope3-dev | 17:52 | |
*** philiKON_ is now known as philiKON | 17:52 | |
*** lisppaste6 has quit IRC | 17:53 | |
*** lisppaste6 has joined #zope3-dev | 18:00 | |
romanofski | is the layer in the resourcelibrary anyhow recognized? I registered two resourcelibraries with the same name for different layers and the skin uses only the last registered layer | 18:00 |
romanofski | :( | 18:00 |
*** thruflo has joined #zope3-dev | 18:04 | |
*** ktwilight_ has quit IRC | 18:07 | |
*** ktwilight_ has joined #zope3-dev | 18:08 | |
*** ktwilight_ has quit IRC | 18:10 | |
*** ktwilight_ has joined #zope3-dev | 18:10 | |
*** ktwilight_ has quit IRC | 18:13 | |
jpfarias | ignas_: hey | 18:18 |
jpfarias | I'm getting this error when I run ask zope to evolve | 18:18 |
jpfarias | ZODB.POSException.ConnectionStateError: Shouldn't load state for 0xa2bc when the connection is closed | 18:18 |
ignas_ | hmm | 18:19 |
jpfarias | wait | 18:19 |
jpfarias | I restarted zope | 18:19 |
jpfarias | now it gave me different error | 18:19 |
jpfarias | lol | 18:19 |
*** pyqwer has joined #zope3-dev | 18:19 | |
jpfarias | AttributeError: 'module' object has no attribute 'getSiteManager' | 18:19 |
jpfarias | in the setSite() call | 18:20 |
ignas_ | jpfarias: different Zope3 | 18:20 |
jpfarias | hmm | 18:20 |
jpfarias | hold one | 18:20 |
jpfarias | hold on | 18:20 |
jpfarias | I mistyped something here | 18:20 |
jpfarias | lol | 18:20 |
jpfarias | yeah | 18:21 |
jpfarias | still getting the Connection | 18:21 |
jpfarias | ConnectionStateError | 18:21 |
ignas_ | my guess would be broken objects | 18:21 |
ignas_ | but i don't know for sure | 18:21 |
ignas_ | i have seen these before though | 18:22 |
jpfarias | how do I get rid of broken objects? | 18:22 |
jpfarias | :-) | 18:22 |
mgedmin | jpfarias: pastebin the full traceback pls | 18:23 |
*** __mac__ has joined #zope3-dev | 18:24 | |
jpfarias | http://paste.plone.org/18697 | 18:24 |
*** __mac__ has quit IRC | 18:25 | |
ignas_ | emm - are you sure it's evolution script that does that? | 18:26 |
*** dobee has quit IRC | 18:27 | |
ignas_ | was it even executed? | 18:27 |
jpfarias | yeah | 18:27 |
ignas_ | do you get the exception when starting zope or when making a request? | 18:27 |
jpfarias | I've put some prints now | 18:27 |
jpfarias | it gets that when it is creating the catalog and registering it | 18:27 |
ignas_ | but i can't see the catalog creating lines in the traceback | 18:27 |
jpfarias | indeed | 18:27 |
jpfarias | weird | 18:28 |
jpfarias | http://paste.plone.org/18698 | 18:28 |
jpfarias | line 7 | 18:28 |
jpfarias | has the print 'past set site' | 18:28 |
jpfarias | means set site worked | 18:29 |
jpfarias | lemme paste the code | 18:29 |
ignas_ | not just set site | 18:29 |
ignas_ | it means that the evolution script ran to the end i'd guess | 18:29 |
ignas_ | ok | 18:29 |
ignas_ | maybe not ;) | 18:29 |
jpfarias | http://paste.plone.org/18699 | 18:30 |
jpfarias | it prints the 'past set site' | 18:30 |
jpfarias | but not the 'past setup utilities' | 18:30 |
ignas_ | do you have an int id utility already set up? | 18:31 |
ignas_ | i see you skipped it in the script | 18:31 |
ignas_ | and i think catalog needs it to work properly | 18:31 |
jpfarias | yeah | 18:31 |
jpfarias | intid already exists | 18:32 |
*** romanofski has quit IRC | 18:32 | |
ignas_ | and "app" is really a site | 18:32 |
jpfarias | yeap | 18:32 |
jpfarias | well | 18:33 |
jpfarias | no | 18:33 |
jpfarias | app is the module | 18:33 |
jpfarias | app.bgweb is the site | 18:33 |
ignas_ | i'd import pdb in there and try stepping ;) | 18:33 |
jpfarias | hahahaha | 18:33 |
ignas_ | i meant obj | 18:33 |
jpfarias | yeah | 18:33 |
jpfarias | obj is the site | 18:33 |
jpfarias | man | 18:33 |
jpfarias | this makes me sad.... | 18:33 |
ignas_ | yep ZODB seems easy on the surface | 18:34 |
ignas_ | but is a tricky and dangerous beast | 18:34 |
jpfarias | worst thing is I can't dump the "good" objects to another zodb instance | 18:34 |
jpfarias | can I? | 18:34 |
mgedmin | paste.plone.org gives me a PHP error | 18:35 |
ignas_ | i am not sure about it | 18:35 |
jpfarias | oh man | 18:35 |
ignas_ | my approach to solving ZODB problems up until now was | 18:36 |
jpfarias | u gotta be kidding me | 18:36 |
ignas_ | find the offending object | 18:36 |
ignas_ | that i have moved to the wrong place | 18:36 |
jpfarias | I forgot to import UtilitySpecification | 18:36 |
ignas_ | :) | 18:36 |
jpfarias | the error message was really helpful here, don't u think? | 18:36 |
ignas_ | nope, not really | 18:36 |
jpfarias | yeah, I was being sarcastic :-) | 18:37 |
ignas_ | i know | 18:37 |
jpfarias | lol | 18:37 |
ignas_ | you should write unit tests for evolution scripts anyway | 18:37 |
jpfarias | really? | 18:38 |
ignas_ | and they are quite good at spotting missing imports | 18:38 |
ignas_ | YES, really | 18:38 |
jpfarias | how do I do that? | 18:38 |
jpfarias | never saw one | 18:38 |
jpfarias | lol | 18:38 |
ignas_ | http://source.schooltool.org/trac/browser/trunk/schooltool/src/schooltool/generations/tests/test_evolve22.py?rev=6854 | 18:38 |
mgedmin | wait, your evolution script had a setSite() | 18:38 |
mgedmin | yay | 18:38 |
mgedmin | that explains the ConnectionStateError | 18:38 |
jpfarias | yes, indeed | 18:38 |
jpfarias | well | 18:39 |
*** dobee has joined #zope3-dev | 18:39 | |
jpfarias | problem was a missing import | 18:39 |
jpfarias | not the setSite | 18:39 |
jpfarias | :-) | 18:39 |
jpfarias | now it worked just fine | 18:39 |
mgedmin | what happens: | 18:39 |
mgedmin | 1. zope opens a db connection for evolution scripts | 18:40 |
mgedmin | 2. your script calls setSite(a_persisten_object_loaded_from_that_db_connection) | 18:40 |
mgedmin | 3. your script throws an exception | 18:40 |
mgedmin | 4. your script does NOT have a try: finally: setSite(None) | 18:40 |
mgedmin | 5. zope evolution code does have a try: finally: close the db connection | 18:40 |
*** __mac__ has joined #zope3-dev | 18:40 | |
mgedmin | 6. zope tries to log the error in some error reporting utility | 18:40 |
*** __mac__ has quit IRC | 18:41 | |
mgedmin | 7. zope tries to look for local utilities in the site | 18:41 |
jpfarias | oh man | 18:41 |
mgedmin | 8. site is a persistent object loaded from a connection that is now closed | 18:41 |
jpfarias | no one told me that :-) | 18:41 |
mgedmin | 9. you get a ConnectionStateError | 18:41 |
jpfarias | yeah | 18:41 |
jpfarias | I see now | 18:41 |
mgedmin | I'm just guessing about steps 5 and 6, actually | 18:41 |
mgedmin | but it would make sense | 18:41 |
jpfarias | indeed | 18:41 |
jpfarias | btw | 18:41 |
jpfarias | do I need to setSite(none) in the end of evolution script? | 18:42 |
ignas_ | it works without it | 18:42 |
ignas_ | but you could | 18:42 |
jpfarias | ok | 18:42 |
hazmat | can zope.configuration load zcml from zipped eggs? | 18:42 |
ignas_ | I think so | 18:42 |
* mgedmin doubts it | 18:42 | |
mgedmin | oh, cool! | 18:42 |
mgedmin | jpfarias: if you call setSite, then you must call setSite(None) afterwards! | 18:43 |
*** Basti has quit IRC | 18:44 | |
*** _wiwi_ has joined #zope3-dev | 18:44 | |
mgedmin | unless you're doing it from inside the zope publisher, which takes care of it for you | 18:44 |
mgedmin | but outside request processing, yes | 18:44 |
*** alecm has joined #zope3-dev | 18:44 | |
mgedmin | I also suggest doing it with try: ... finally: setSite(None) | 18:44 |
hazmat | hmmm.. i don't see any support for it in the include config step.. so probably not | 18:45 |
*** norro_ has quit IRC | 18:46 | |
mgedmin | zope generally isn't zip-friendly | 18:46 |
jpfarias | hmm | 18:47 |
mgedmin | didn't I see checkins in ZConfig adding support for loading schemas from zip files? | 18:47 |
jpfarias | I would better do try: except: traceback.print_exc(); setSite(None) | 18:47 |
jpfarias | :-) | 18:47 |
mgedmin | jpfarias: no | 18:48 |
jpfarias | I want to see what happened | 18:48 |
ignas_ | you will see | 18:49 |
mgedmin | ah, well, for debugging purposes, feel free | 18:49 |
ignas_ | zope will show you if site will be None | 18:49 |
jpfarias | yeah | 18:49 |
* mgedmin would also add a raise after the setSite(None) | 18:49 | |
jpfarias | hmm | 18:49 |
jpfarias | so I can just try / finally | 18:49 |
* mgedmin would instead do try: ... except: traceback.print_exc(); raise; finally: setSite(None) | 18:49 | |
jpfarias | setSite(None) | 18:49 |
jpfarias | and then raise | 18:49 |
jpfarias | ? | 18:49 |
jpfarias | well | 18:50 |
jpfarias | try/except/finally sucks on py2.4 | 18:50 |
jpfarias | need to nest 2 levels | 18:50 |
mgedmin | oh, that was in 2.5 | 18:50 |
jpfarias | z3 is 2.4 | 18:50 |
jpfarias | :-) | 18:50 |
*** thruflo_ has joined #zope3-dev | 18:50 | |
mgedmin | anyway, the traceback.print_exc() is a debugging hack and should never be committed to any repository | 18:51 |
jpfarias | lol | 18:51 |
jpfarias | I have tons of it on my code | 18:51 |
jpfarias | :-) | 18:51 |
* mgedmin makes a note not to hire jpfarias | 18:52 | |
jpfarias | hahaha | 18:53 |
jpfarias | cmon | 18:53 |
jpfarias | I'm beginner | 18:53 |
jpfarias | no one will hire me | 18:53 |
jpfarias | :-) | 18:53 |
*** markusleist has joined #zope3-dev | 18:53 | |
ignas_ | jpfarias: yeah, and then you suddenly end up unable to show anything when people ask you for "the best code you ever wrote" | 18:55 |
ignas_ | which they do in interviews ;) | 18:55 |
jpfarias | indeed | 18:55 |
mgedmin | beginneritis is curable | 18:55 |
jpfarias | of course | 18:55 |
jpfarias | with experience | 18:55 |
jpfarias | :-) | 18:55 |
jpfarias | but if no one hires me | 18:56 |
ignas_ | mgedmin: can do it the surgical way ;) | 18:56 |
jpfarias | where will I get experience from | 18:56 |
mgedmin | the only place you can get experience: by doing stuff | 18:56 |
ignas_ | yeah, posting that stuff on the internet | 18:56 |
ignas_ | and letting experienced people ridicule it | 18:56 |
*** faassen has left #zope3-dev | 18:57 | |
* benji wishes there were more jpfarias near him (looking for jobs). :) | 18:57 | |
jpfarias | lol | 18:57 |
ignas_ | benji: we saw him first! | 18:58 |
jpfarias | funny | 18:58 |
benji | LOL | 18:58 |
jpfarias | that what my partner tells me | 18:58 |
jpfarias | he wishes there were more of me around | 18:58 |
jpfarias | lol | 18:58 |
jpfarias | so | 18:58 |
jpfarias | thing is | 18:58 |
jpfarias | I may not write best code | 18:58 |
jpfarias | but I can get stuff working | 18:58 |
jpfarias | one way or the other | 18:58 |
jpfarias | hahaha | 18:59 |
jpfarias | end up | 18:59 |
jpfarias | most of the stuff is just fine | 18:59 |
benji | there are many paths to enlightenment | 18:59 |
jpfarias | and some are horrible | 18:59 |
jpfarias | but that works for us | 18:59 |
jpfarias | I think it prolly cause I'm dedicated | 19:00 |
jpfarias | while others fail and give up | 19:00 |
jpfarias | I won't give up until I think it impossible | 19:00 |
jpfarias | and then I succeed at some point | 19:01 |
jpfarias | lol | 19:01 |
*** deo has joined #zope3-dev | 19:03 | |
*** Aiste has quit IRC | 19:03 | |
ignas_ | jpfarias: you are talking like you're 18 ;) | 19:04 |
jpfarias | yeah, I noticed | 19:04 |
jpfarias | sorry guys | 19:04 |
jpfarias | that why I stopped | 19:05 |
jpfarias | lol | 19:05 |
*** thruflo has quit IRC | 19:05 | |
*** arroda has joined #zope3-dev | 19:06 | |
jpfarias | hey | 19:10 |
jpfarias | how do I run the unittests for generations folder? | 19:11 |
jpfarias | guess I can't just run the .py file right? | 19:11 |
*** arroda has left #zope3-dev | 19:11 | |
ignas_ | look at the schooltool code | 19:12 |
ignas_ | ;) | 19:12 |
ignas_ | browse it around | 19:12 |
jpfarias | I'm looking :-) | 19:13 |
jpfarias | just figured there a test-script.py in the bin folder | 19:13 |
jpfarias | lol | 19:13 |
ignas_ | there is ./test.py in the top level directory of the repository | 19:16 |
ignas_ | that invokes the actual test runner | 19:16 |
ignas_ | but that's old school | 19:17 |
ignas_ | we are using buildout most of the time | 19:17 |
ignas_ | and buildout generated test scripts | 19:17 |
*** gimni has quit IRC | 19:17 | |
*** jpcw2002 has left #zope3-dev | 19:17 | |
ignas_ | jpfarias: i'd suggest using zopeproject | 19:19 |
ignas_ | it would add a test runner script for you | 19:20 |
ignas_ | so you'd only have to add the tests to proper locations and they'd get run | 19:20 |
jpfarias | indeed | 19:21 |
jpfarias | I'm using grok | 19:21 |
jpfarias | so it ok | 19:21 |
*** MJ has quit IRC | 19:21 | |
*** jodok has quit IRC | 19:26 | |
jpfarias | he ignas_ | 19:33 |
jpfarias | so I wrote the test | 19:33 |
jpfarias | and another problem came up | 19:33 |
jpfarias | it can't find the utility it has just registered | 19:33 |
ignas_ | :) | 19:33 |
ignas_ | you set the site to None | 19:34 |
ignas_ | yes? | 19:34 |
jpfarias | no | 19:34 |
jpfarias | oh | 19:34 |
jpfarias | indeed | 19:34 |
jpfarias | in the end of evolve | 19:34 |
jpfarias | lol | 19:34 |
jpfarias | need to set it back to the app | 19:34 |
ignas_ | set it to the object in the test | 19:34 |
jpfarias | right? | 19:34 |
ignas_ | before you get the utility | 19:34 |
jpfarias | ok | 19:34 |
mgedmin | whee | 19:35 |
mgedmin | pastebin the test? | 19:36 |
mgedmin | could be it is missing some fixture | 19:36 |
mgedmin | oh | 19:36 |
mgedmin | duh | 19:36 |
* mgedmin reads slowly | 19:36 | |
jpfarias | http://paste.plone.org/18700 | 19:37 |
* mgedmin suggests a setSite(None) at the end of that test | 19:40 | |
jpfarias | oh well | 19:40 |
jpfarias | test fails on the catalog is None | 19:40 |
jpfarias | which should be False | 19:40 |
*** norro_ has joined #zope3-dev | 19:40 | |
ignas_ | 1 - you have 2 setSite now | 19:41 |
ignas_ | the test already had one | 19:41 |
ignas_ | 2 - i think the iteration through all the oids is failing | 19:42 |
ignas_ | i mean - your script can't find the application object | 19:42 |
jpfarias | didn't get the 2 | 19:42 |
ignas_ | in test_evolve14.py or somewhere around it | 19:42 |
ignas_ | there should be a test that sets up a fixture that uses something else (not findObjectsProviding) | 19:43 |
ignas_ | to find the objects to migrate | 19:43 |
jpfarias | nope | 19:43 |
jpfarias | that the only test | 19:43 |
jpfarias | :) | 19:43 |
ignas_ | i mean - in schooltool | 19:43 |
jpfarias | ah | 19:43 |
jpfarias | ok | 19:43 |
ignas_ | you might check my assumption first | 19:44 |
jpfarias | so | 19:44 |
ignas_ | by raising in the code if it finds an object to evolve | 19:44 |
jpfarias | u had a setUp and a tearDown in evolve17 | 19:44 |
ignas_ | if you get an exception - bug is somewhere else ;) | 19:44 |
jpfarias | I took that off | 19:44 |
ignas_ | oh | 19:44 |
ignas_ | well - you shouldn't have ;) | 19:44 |
ignas_ | at least not the placelessSetup bit | 19:45 |
*** quodt has quit IRC | 19:45 | |
ignas_ | as it is the part that sets up Zope component registry for the test | 19:45 |
jpfarias | man | 19:45 |
jpfarias | not sure if it coincidence | 19:45 |
jpfarias | but the next minute I posted in pastebin | 19:45 |
jpfarias | I got a spam | 19:45 |
jpfarias | lol | 19:45 |
ignas_ | lisppaste6: url | 19:47 |
lisppaste6 | To use the lisppaste bot, visit http://paste.lisp.org/new/zope3-dev and enter your paste. | 19:47 |
ignas_ | i like this one a bit better - it autoposts the url to the paste into the channel | 19:47 |
jpfarias | cool | 19:47 |
jpfarias | no ideas why it wont find the catalog? | 19:49 |
ignas_ | well - i told you | 19:49 |
ignas_ | you haven't set up Zope component registry | 19:49 |
ignas_ | and it is the part that is responsible for all the adapter/utility look ups | 19:50 |
jpfarias | oh really? | 19:50 |
jpfarias | how do I do that? | 19:50 |
jpfarias | lol | 19:50 |
ignas_ | look at test_evolve17.py in schooltool | 19:50 |
jpfarias | ok | 19:50 |
* mgedmin wants a $0.05 every time jpfarias says lol | 19:50 | |
* mgedmin would be rich | 19:51 | |
jpfarias | :-) | 19:51 |
jpfarias | is it the setup.createSiteManager(app) ? | 19:52 |
jpfarias | oh | 19:53 |
jpfarias | the setUp | 19:53 |
jpfarias | and tearDown | 19:53 |
ignas_ | congratulations ;) | 19:53 |
*** dunny has joined #zope3-dev | 19:56 | |
jpfarias | ok | 19:57 |
jpfarias | different error now | 19:57 |
jpfarias | :-) | 19:57 |
jpfarias | it not indexing the name attribute | 19:57 |
jpfarias | expected ['paypal'] got [] | 19:57 |
jpfarias | maybe it didn't index the object | 19:58 |
jpfarias | at all | 19:58 |
ignas_ | you did all the setup parts | 19:58 |
ignas_ | the one with the key reference too | 19:58 |
jpfarias | setup.placefulSetUp() | 19:58 |
ignas_ | you see - the rest of the set up | 19:59 |
jpfarias | oh man | 19:59 |
jpfarias | do I need all of that? | 19:59 |
jpfarias | lol | 19:59 |
ignas_ | especially the part that has a comment | 19:59 |
ignas_ | "this is code to set up the catalog for unit testing." | 19:59 |
mgedmin | local utilities make unit testing hard, which is one of the reasons why I don't like them | 19:59 |
*** d21 has joined #zope3-dev | 19:59 | |
jpfarias | oh well | 20:00 |
jpfarias | there we go | 20:00 |
jpfarias | copying all ur setUp() :-) | 20:01 |
jpfarias | now it works | 20:01 |
jpfarias | god damnit | 20:01 |
jpfarias | too much trouble to write tests.... | 20:01 |
jpfarias | hahaha | 20:01 |
ignas_ | you only do it once | 20:02 |
jpfarias | not surprisingly I survived without them | 20:02 |
ignas_ | and then it keeps your code working | 20:02 |
jpfarias | hopefully | 20:02 |
jpfarias | :-) | 20:02 |
ignas_ | and this specific part is messed up ;) | 20:02 |
jpfarias | what is messed up? | 20:02 |
jpfarias | I just did something wrong? | 20:02 |
ignas_ | no | 20:02 |
jpfarias | oh | 20:02 |
jpfarias | good | 20:02 |
ignas_ | the amount of fixture | 20:03 |
ignas_ | needed to unit test catalog | 20:03 |
jpfarias | yeah | 20:03 |
jpfarias | wth | 20:03 |
ignas_ | is huge | 20:03 |
jpfarias | I would never figure that out myself | 20:03 |
*** natea|boston is now known as natea|duluth | 20:03 | |
mgedmin | it's a design flaw in the catalog package, I'd say | 20:10 |
mgedmin | that you have to do it manually | 20:10 |
mgedmin | instead of calling setup.setUpCatalog() | 20:10 |
jpfarias | that would be nice indeed | 20:10 |
jpfarias | :-) | 20:10 |
mgedmin | or, perhaps, zope.catalog.testing.setUpCatalog() | 20:10 |
jpfarias | another thing that I don't like in zope is its restart time | 20:12 |
*** dunny has quit IRC | 20:12 | |
jpfarias | developing with that is a pain | 20:12 |
jpfarias | takes about 20 secs here | 20:12 |
*** jukart has quit IRC | 20:13 | |
mgedmin | ouch | 20:14 |
mgedmin | yes, it's a pain | 20:14 |
mgedmin | but if you do test-driven development, you'll have less need to restart zope | 20:14 |
* mgedmin winks | 20:14 | |
jpfarias | lol | 20:15 |
jpfarias | btw | 20:15 |
jpfarias | <span tal:define="color python:src.has_pending_withdraw and 'orange' or src.is_active and 'black' or 'red'" tal:attributes="style string:color:${color}"> | 20:15 |
jpfarias | I'm trying to give a color to this span | 20:15 |
jpfarias | is that best way of doing it? | 20:15 |
*** d2m has quit IRC | 20:15 | |
jpfarias | seems I'm doing it wrong | 20:15 |
jpfarias | lol | 20:15 |
jpfarias | arg, couldn't resist... said lol again | 20:16 |
mgedmin | I would do that in Python code | 20:17 |
mgedmin | and use tal:attributes="style string:color: ${view/color}" | 20:17 |
jpfarias | ok | 20:18 |
jpfarias | lemme change that | 20:18 |
*** ignas_ has quit IRC | 20:24 | |
*** ignas_ has joined #zope3-dev | 20:25 | |
*** mcdonc has quit IRC | 20:33 | |
*** jodok has joined #zope3-dev | 20:36 | |
*** jukart has joined #zope3-dev | 20:36 | |
*** tarek has quit IRC | 20:38 | |
*** whit is now known as whit|out | 20:38 | |
*** RaFromBRC has joined #zope3-dev | 20:42 | |
*** romanofski has joined #zope3-dev | 20:46 | |
*** thruflo_ has quit IRC | 20:51 | |
*** dunny has joined #zope3-dev | 20:54 | |
*** alecm has quit IRC | 20:56 | |
*** tuxella has joined #zope3-dev | 20:59 | |
*** tarek has joined #zope3-dev | 21:02 | |
*** jodok has quit IRC | 21:03 | |
*** jodok has joined #zope3-dev | 21:03 | |
*** dunny has quit IRC | 21:04 | |
*** stub has joined #zope3-dev | 21:06 | |
*** tseaver has joined #zope3-dev | 21:17 | |
*** tseaver is now known as TresEquis | 21:17 | |
*** mkerrin has quit IRC | 21:18 | |
*** tarek has quit IRC | 21:20 | |
*** ignas_ has quit IRC | 21:20 | |
*** harobed has quit IRC | 21:21 | |
*** mcdonc has joined #zope3-dev | 21:21 | |
*** quodt has joined #zope3-dev | 21:22 | |
*** tuxella_ has joined #zope3-dev | 21:23 | |
*** alecm has joined #zope3-dev | 21:28 | |
*** mgedmin has quit IRC | 21:30 | |
*** tuxella has quit IRC | 21:30 | |
*** alecm has quit IRC | 21:31 | |
*** tarek has joined #zope3-dev | 21:31 | |
*** tuxella_ is now known as tuxella | 21:36 | |
*** markusleist has quit IRC | 21:43 | |
*** malthe has joined #zope3-dev | 21:47 | |
*** tarek has quit IRC | 21:49 | |
*** fcorrea has joined #zope3-dev | 21:51 | |
*** jpfarias has quit IRC | 22:04 | |
*** RaFromBRC is now known as RaFromBRC|brb | 22:04 | |
*** jpfarias has joined #zope3-dev | 22:07 | |
*** dunny has joined #zope3-dev | 22:18 | |
*** natea|duluth has quit IRC | 22:22 | |
*** rocky has quit IRC | 22:22 | |
*** pelle__ has joined #zope3-dev | 22:25 | |
*** gstratton has quit IRC | 22:26 | |
*** pelle__ has quit IRC | 22:26 | |
*** RaFromBRC|brb is now known as RaFromBRC | 22:35 | |
*** hazmat has quit IRC | 22:36 | |
*** ccomb has quit IRC | 22:38 | |
*** hazmat has joined #zope3-dev | 22:50 | |
*** jodok_ has joined #zope3-dev | 22:52 | |
*** ccomb has joined #zope3-dev | 23:06 | |
*** ccomb has left #zope3-dev | 23:06 | |
*** ccomb has joined #zope3-dev | 23:06 | |
*** jodok__ has joined #zope3-dev | 23:06 | |
*** jodok has quit IRC | 23:11 | |
*** fdrake has joined #zope3-dev | 23:12 | |
fdrake | Does anyone know who added me to the z3c.referercredentials project on PyPI? | 23:13 |
*** natea|boston has joined #zope3-dev | 23:14 | |
*** natea|boston is now known as natea|duluth | 23:18 | |
*** stub has quit IRC | 23:23 | |
*** jodok_ has quit IRC | 23:23 | |
* TresEquis wonders who Fred's Secret Santa is this year ;) | 23:26 | |
*** sp0cksbeard has joined #zope3-dev | 23:26 | |
* fdrake keeps his big stick hidden until the fool comes forth... | 23:27 | |
*** pyqwer has quit IRC | 23:40 | |
*** malthe has quit IRC | 23:43 | |
*** whit|out is now known as whit | 23:44 | |
*** fcorrea has left #zope3-dev | 23:48 | |
*** jodok has joined #zope3-dev | 23:55 | |
*** jodok_ has joined #zope3-dev | 23:56 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!