annotate scripts/hyperdb_example.py @ 3854:f4e8dc583256

Restored subject parser regexp to the string it was before the... ...implementation of customization of it, i.e., the version from CVS revision 1.184 of mailgw.py. This makes 'testFollowupTitleMatchMultiRe' work again.
author Erik Forsberg <forsberg@users.sourceforge.net>
date Sat, 12 May 2007 16:14:54 +0000
parents d819ff1b3116
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3537
d819ff1b3116 *** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
1 from roundup.hyperdb import String, Number, Multilink
d819ff1b3116 *** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
2 from roundup.backends.back_bsddb import Database, Class
d819ff1b3116 *** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
3
d819ff1b3116 *** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
4 class config:
d819ff1b3116 *** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
5 DATABASE='/tmp/hyperdb_example'
d819ff1b3116 *** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
6
d819ff1b3116 *** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
7 db = Database(config, 'admin')
d819ff1b3116 *** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
8 spam = Class(db, 'spam', name=String(), size=Number())
d819ff1b3116 *** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
9 widget = Class(db, 'widget', title=String(), spam=Multilink('spam'))
d819ff1b3116 *** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
10
d819ff1b3116 *** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
11 oneid = spam.create(name='one', size=1)
d819ff1b3116 *** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
12 twoid = spam.create(name='two', size=2)
d819ff1b3116 *** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
13
d819ff1b3116 *** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
14 widgetid = widget.create(title='a widget', spam=[oneid, twoid])
d819ff1b3116 *** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
15
d819ff1b3116 *** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
16 # dumb, simple query
d819ff1b3116 *** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
17 print widget.find(spam=oneid)
d819ff1b3116 *** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
18 print widget.history(widgetid)
d819ff1b3116 *** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
19 print widget.search_text(

Roundup Issue Tracker: http://roundup-tracker.org/