[Zope-dev] (Z)Catalog searches
We're using the internals of ZCatalog to do searching stuff in our Python Product. I've managed to get it working at a basic level by constructing a Catalog instance and adding indexes and calling searchResults(). Only now I need to get into more advanced features, like partial word matches and multiple or'ed search fields. I tried just passing a GlobbingLexicon() to Catalog instantiation, but that completely failed to work. As far as I can tell, it's not using the GlobbingLexicon at all (I put a print statements in all the methods and nothing is printed). I then tried using ZCatalog.Vocabulary(globbing=1) and that didn't seem to work either (still no hits on the GlobbingLexicon methods). Also, any hints as to how to have a "match any" multiple field "or" search would be greatly appreciated. I _think_ I can somehow pass a list of the fields to searchResults() as some sort of argument, but I'm really not sure how. Richard -- Richard Jones [EMAIL PROTECTED] Senior Software Developer, Bizar Software (www.bizarsoftware.com.au) ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] PythonScript for iso_week
Hee hee. Don't get all the hardcore Python folks in a tizzy now. ;-) - Original Message - From: "Andy McKay" <[EMAIL PROTECTED]> To: "Steve Alexander" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> Sent: Wednesday, March 14, 2001 4:50 PM Subject: Re: [Zope-dev] PythonScript for iso_week > Cool. Its all available in Perl as well now. > > -- > Andy McKay. > > > - Original Message - > From: "Steve Alexander" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Wednesday, March 14, 2001 4:32 AM > Subject: [Zope-dev] PythonScript for iso_week > > > > Hi folks, > > > > At various times in the past, people on this list have asked about > > getting week numbers from DateTime instances. > > > > I recently had this requirement, so I wrote a PythonScript to produce an > > iso_week tuple (year, week_number, dow_monday_is_one__sunday_is_seven) > > from a DateTime instance. > > > > I've submitted the same to the collector as a feature-enhancement patch > > to DateTime.py. > > > > I've tested this by empirically comparing it with the output of > > mxDateTime's iso_week attribute for all days from 1920-01-01 to some > > date in the twenty-third century. > > > > Note also that this iso_week method does not create additional DateTime > > instances. > > > > See also http://www.cl.cam.ac.uk/~mgk25/iso-time.html > > > > > > PythonScript iso_week > > > > Parameters: date > > > > doy=date.dayOfYear() > > dow=(date.dow()-1)%7 > > y=date.year() > > thurs_this_week=doy+(3-dow) > > is_leap=y%4==0 and (y%100!=0 or y%400==0) > > > > if thurs_this_week>(is_leap and 366 or 365): > >week=1 > >if dow<8: > > y=y+1 > > else: > >mon_this_week=doy-dow > >day_year_begins=(dow-doy+1)%7 > >day_of_4_jan=(day_year_begins+3)%7 > >monday_of_first_week=4-day_of_4_jan > >week=(mon_this_week-monday_of_first_week)/7+1 > > > >if week==0: > > y=y-1 > > is_last_leap=y%4==0 and (y%100!=0 or y%400==0) > > if day_year_begins==4 or (day_year_begins==5 and is_last_leap): > >week=53 > > else: > >week=52 > > > > return y,week,dow+1 > > > > > > > > -- > > Steve Alexander > > Software Engineer > > Cat-Box limited > > http://www.cat-box.net > > > > > > ___ > > Zope-Dev maillist - [EMAIL PROTECTED] > > http://lists.zope.org/mailman/listinfo/zope-dev > > ** No cross posts or HTML encoding! ** > > (Related lists - > > http://lists.zope.org/mailman/listinfo/zope-announce > > http://lists.zope.org/mailman/listinfo/zope ) > > > > > ___ > Zope-Dev maillist - [EMAIL PROTECTED] > http://lists.zope.org/mailman/listinfo/zope-dev > ** No cross posts or HTML encoding! ** > (Related lists - > http://lists.zope.org/mailman/listinfo/zope-announce > http://lists.zope.org/mailman/listinfo/zope ) > ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] PythonScript for iso_week
Cool. Its all available in Perl as well now. -- Andy McKay. - Original Message - From: "Steve Alexander" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, March 14, 2001 4:32 AM Subject: [Zope-dev] PythonScript for iso_week > Hi folks, > > At various times in the past, people on this list have asked about > getting week numbers from DateTime instances. > > I recently had this requirement, so I wrote a PythonScript to produce an > iso_week tuple (year, week_number, dow_monday_is_one__sunday_is_seven) > from a DateTime instance. > > I've submitted the same to the collector as a feature-enhancement patch > to DateTime.py. > > I've tested this by empirically comparing it with the output of > mxDateTime's iso_week attribute for all days from 1920-01-01 to some > date in the twenty-third century. > > Note also that this iso_week method does not create additional DateTime > instances. > > See also http://www.cl.cam.ac.uk/~mgk25/iso-time.html > > > PythonScript iso_week > > Parameters: date > > doy=date.dayOfYear() > dow=(date.dow()-1)%7 > y=date.year() > thurs_this_week=doy+(3-dow) > is_leap=y%4==0 and (y%100!=0 or y%400==0) > > if thurs_this_week>(is_leap and 366 or 365): >week=1 >if dow<8: > y=y+1 > else: >mon_this_week=doy-dow >day_year_begins=(dow-doy+1)%7 >day_of_4_jan=(day_year_begins+3)%7 >monday_of_first_week=4-day_of_4_jan >week=(mon_this_week-monday_of_first_week)/7+1 > >if week==0: > y=y-1 > is_last_leap=y%4==0 and (y%100!=0 or y%400==0) > if day_year_begins==4 or (day_year_begins==5 and is_last_leap): >week=53 > else: >week=52 > > return y,week,dow+1 > > > > -- > Steve Alexander > Software Engineer > Cat-Box limited > http://www.cat-box.net > > > ___ > Zope-Dev maillist - [EMAIL PROTECTED] > http://lists.zope.org/mailman/listinfo/zope-dev > ** No cross posts or HTML encoding! ** > (Related lists - > http://lists.zope.org/mailman/listinfo/zope-announce > http://lists.zope.org/mailman/listinfo/zope ) > ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] Permission problems
morten writes: > I've been struggling with some permission problems, and I'd appreciate > some help... Maybe, you take a look at URL:http://www.dieter.handshake.de/pyprojects/zope/book/chap3.html Perhaps, its security section make some aspects clearer. Dieter ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
[Zope-dev] zwiki & chinese
in my current effort to try make zwiki work in chinese, i have done the following: i remove the intl_char_entities and add to _create_page: #make a new (blank) page object page = re.sub("%","",quote(page)) which make the created pageid valid zopeid (does it work all_the_time?) however, the page is created, but zwiki fail to recognize the new page and fail to link to it. can anybody help point to me where should i make further changes? moreover, is it possible to create a corresponding wikiname -> id link so the wikiname does not necessary a valid zope id? when we make editing the wiki page, is it a worth to have a list of all valid wiki name handy so we can make reference to them or avoid making an unexpected link? Rgs, Kent Sin - kentsin.weblogs.com kentsin.imeme.net ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] Re: [Zope] Is ZFormulator alive?
On Tue, 13 Mar 2001, Arno Gross wrote: > Any hints? A *workaround* (that worked as of 2.2, not sure about 2.3 (of zope)) is to log in as the superuser to create the fields. --RDM ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] Zope on OpenBSD 2.8 makes me cry
According to a posting on an openBSD mailinglist, the solution is to use 2.8-current. See http://www.geocrawler.com/lists/4/OpenBSD/256/25/5337829/ I don't use openBSD myself so I can't help you with this, but a colleague here uses it and pointed me to this posting. Cheers, Ivo -- Drs. I.R. van der Wijk -=- Brouwersgracht 132 Amaze Internet Services V.O.F. 1013 HA Amsterdam -=- Tel: +31-20-4688336 Linux/Unix based corporate Fax: +31-20-4688337 and Web: http://www.amaze.nl/Internet Solutions Email: [EMAIL PROTECTED] -=- ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
[Zope-dev] PythonScript for iso_week
Hi folks, At various times in the past, people on this list have asked about getting week numbers from DateTime instances. I recently had this requirement, so I wrote a PythonScript to produce an iso_week tuple (year, week_number, dow_monday_is_one__sunday_is_seven) from a DateTime instance. I've submitted the same to the collector as a feature-enhancement patch to DateTime.py. I've tested this by empirically comparing it with the output of mxDateTime's iso_week attribute for all days from 1920-01-01 to some date in the twenty-third century. Note also that this iso_week method does not create additional DateTime instances. See also http://www.cl.cam.ac.uk/~mgk25/iso-time.html PythonScript iso_week Parameters: date doy=date.dayOfYear() dow=(date.dow()-1)%7 y=date.year() thurs_this_week=doy+(3-dow) is_leap=y%4==0 and (y%100!=0 or y%400==0) if thurs_this_week>(is_leap and 366 or 365): week=1 if dow<8: y=y+1 else: mon_this_week=doy-dow day_year_begins=(dow-doy+1)%7 day_of_4_jan=(day_year_begins+3)%7 monday_of_first_week=4-day_of_4_jan week=(mon_this_week-monday_of_first_week)/7+1 if week==0: y=y-1 is_last_leap=y%4==0 and (y%100!=0 or y%400==0) if day_year_begins==4 or (day_year_begins==5 and is_last_leap): week=53 else: week=52 return y,week,dow+1 -- Steve Alexander Software Engineer Cat-Box limited http://www.cat-box.net ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )