コード例 #1
0
    def __init__(self, dbpath, schema_version, pid):
        self.schema = getattr(Schema, 'v%s' % schema_version)
        self.db_folder = '_%s_%s' % (dbpath, pid)
        self.s = load_scws()
        self.db = _database(self.db_folder, writable=True)

        self.termgen = 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, pid):
        self.schema = getattr(Schema, 'v%s' % schema_version)
        self.db_folder = '_%s_%s' % (dbpath, pid)
        self.s = load_scws()
        self.db = _database(self.db_folder, writable=True)

        self.termgen = xapian.TermGenerator()
        self.iter_keys = self.schema['origin_data_iter_keys']
        self.pre_func = self.schema.get('pre_func', {})
コード例 #3
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:
            today_date_str = datetime.now().date().strftime("%Y%m%d")
            pid = os.getpid()
            db_folder = os.path.join(XAPIAN_DATA_DIR, '%s/_%s_%s' % (today_date_str, 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', {})
コード例 #4
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:
            today_date_str = datetime.now().date().strftime("%Y%m%d")
            pid = os.getpid()
            db_folder = os.path.join(
                XAPIAN_DATA_DIR, '%s/_%s_%s' % (today_date_str, 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', {})
コード例 #5
0
 def document_count(self):
     try:
         return _database(self.db_folder).get_doccount()
     except InvalidIndexError:
         return 0
コード例 #6
0
 def document_count(self):
     try:
         return _database(self.db_folder).get_doccount()
     except InvalidIndexError:
         return 0