equal
deleted
inserted
replaced
|
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 * |