~ubuntu-branches/ubuntu/precise/apt-xapian-index/precise-updates

« back to all changes in this revision

Viewing changes to examples/test-scan.py

  • Committer: Bazaar Package Importer
  • Author(s): Enrico Zini
  • Date: 2009-07-15 11:44:24 UTC
  • mfrom: (5.1.1 sid)
  • Revision ID: james.westby@ubuntu.com-20090715114424-0a1q0o8lld60z14d
Tags: 0.22
* Applied patch by Michael Vogt. Closes: #536857.
  - Run the weekly update with nice and ionice
  - Fix bug in --updates when it is selecting the wrong index

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/python
 
2
 
 
3
#
 
4
# test-scan - Time how long it takes to rescan the whole db
 
5
#
 
6
# Copyright (C) 2009  Enrico Zini <enrico@debian.org>
 
7
#
 
8
# This program is free software; you can redistribute it and/or modify
 
9
# it under the terms of the GNU General Public License as published by
 
10
# the Free Software Foundation; either version 2 of the License, or
 
11
# (at your option) any later version.
 
12
#
 
13
# This program is distributed in the hope that it will be useful,
 
14
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
15
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
16
# GNU General Public License for more details.
 
17
#
 
18
# You should have received a copy of the GNU General Public License
 
19
# along with this program; if not, write to the Free Software
 
20
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
21
#
 
22
 
 
23
from aptxapianindex import *
 
24
from optparse import OptionParser
 
25
import sys
 
26
 
 
27
import os
 
28
import xapian
 
29
 
 
30
# Access the Xapian index
 
31
db = xapian.WritableDatabase("/var/lib/apt-xapian-index/index.1", xapian.DB_OPEN)
 
32
 
 
33
for idx, m in enumerate(db.postlist("")):
 
34
    doc = db.get_document(m.docid)
 
35
    val = doc.get_value(1)
 
36
    doc.add_value(11, "antani")
 
37
    db.replace_document(m.docid, doc)
 
38
 
 
39
sys.exit(0)