web/lib/arch/osx/lucene/__init__.py
changeset 29 cc9b7e14412b
equal deleted inserted replaced
28:b758351d191f 29:cc9b7e14412b
       
     1 
       
     2 import os, sys
       
     3 
       
     4 if sys.platform == 'win32':
       
     5     import jcc, _lucene
       
     6 else:
       
     7     import _lucene
       
     8 
       
     9 __dir__ = os.path.abspath(os.path.dirname(__file__))
       
    10 
       
    11 class JavaError(Exception):
       
    12     def getJavaException(self):
       
    13         return self.args[0]
       
    14     def __str__(self):
       
    15         writer = _lucene.StringWriter()
       
    16         self.getJavaException().printStackTrace(_lucene.PrintWriter(writer))
       
    17         return "\n".join((super(JavaError, self).__str__(), "    Java stacktrace:", str(writer)))
       
    18 
       
    19 class InvalidArgsError(Exception):
       
    20     pass
       
    21 
       
    22 _lucene._set_exception_types(JavaError, InvalidArgsError)
       
    23 
       
    24 VERSION = "3.0.1"
       
    25 CLASSPATH = [os.path.join(__dir__, "lucene-core-3.0.1.jar"), os.path.join(__dir__, "lucene-snowball-3.0.1.jar"), os.path.join(__dir__, "lucene-analyzers-3.0.1.jar"), os.path.join(__dir__, "lucene-regex-3.0.1.jar"), os.path.join(__dir__, "lucene-memory-3.0.1.jar"), os.path.join(__dir__, "lucene-highlighter-3.0.1.jar"), os.path.join(__dir__, "lucene-queries-3.0.1.jar"), os.path.join(__dir__, "extensions.jar")]
       
    26 CLASSPATH = os.pathsep.join(CLASSPATH)
       
    27 _lucene.CLASSPATH = CLASSPATH
       
    28 _lucene._set_function_self(_lucene.initVM, _lucene)
       
    29 
       
    30 from _lucene import *