示例#1
0
    def __init__(self, dbpath, schema_version, remote_stub):
        self.dbpath = dbpath
        self.remote_stub = remote_stub
        self.schema_version = schema_version
        self.schema = getattr(Schema, 'v%s' % schema_version)
        if schema_version == 1:
            from consts import XAPIAN_DB_FOLDER_PREFIX
            db_folder = os.path.join(XAPIAN_DB_FOLDER_PREFIX, '_%s' % dbpath)
        else:
            pid = os.getpid()
            db_folder = os.path.join(XAPIAN_DATA_DIR, '%s_%s' % (dbpath, pid))
        self.db_folder = db_folder
        self.db = _database(db_folder, writable=True)

        self.term_gen = xapian.TermGenerator()
        self.iter_keys = self.schema['origin_data_iter_keys']
        self.pre_func = self.schema.get('pre_func', {})
示例#2
0
    def __init__(self, dbpath, schema_version, remote_stub):
        self.dbpath = dbpath
        self.remote_stub = remote_stub
        self.schema_version = schema_version
        self.schema = getattr(Schema, 'v%s' % schema_version)
        if schema_version == 1:
            from consts import XAPIAN_DB_FOLDER_PREFIX
            db_folder = os.path.join(XAPIAN_DB_FOLDER_PREFIX, '_%s' % dbpath)
        else:
            pid = os.getpid()
            db_folder = os.path.join(XAPIAN_DATA_DIR, '%s_%s' % (dbpath, pid))
        self.db_folder = db_folder
        self.db = _database(db_folder, writable=True)

        self.term_gen = xapian.TermGenerator()
        self.iter_keys = self.schema['origin_data_iter_keys']
        self.pre_func = self.schema.get('pre_func', {})
示例#3
0
 def document_count(self):
     try:
         return _database(self.db_folder).get_doccount()
     except InvalidIndexError:
         return 0
示例#4
0
 def document_count(self):
     try:
         return _database(self.db_folder).get_doccount()
     except InvalidIndexError:
         return 0