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', {})
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', {})
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', {})
def document_count(self): try: return _database(self.db_folder).get_doccount() except InvalidIndexError: return 0