|
29
|
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 * |