def __init__(self, runnable, dictpath, mode="stem"): encoding = self.__get_encoding(dictpath) AbstractSubprocessClass.__init__(self, runnable, encoding) o = [] self.mode = mode if mode == "stem": o += ["-s"] elif mode == "analyze": o += ["-a"] o += ["-d", dictpath] self.options = o
def __init__(self, runnable, dictpath, mode="stem"): encoding = self.__get_encoding(dictpath) AbstractSubprocessClass.__init__(self, runnable, encoding) o = [] self.mode = mode if mode == "stem": o += ["-s"] elif mode == "analyze": o += ["-a"] o += ["-d", dictpath] o += ["-i", encoding] self.options = o
def __init__(self, runnable, encoding, tag_index=-1, sep="\t", isep="\t", osep="\t", chunk_field=None): AbstractSubprocessClass.__init__(self, runnable, encoding) self._tag_index = tag_index self.sep = sep self.isep = sep self.osep = sep self.isep = isep self.osep = osep if chunk_field is None: self.chunk_mode = False else: self.chunk_mode = True self.chunk_field = chunk_field
def start(self): AbstractSubprocessClass.start(self) signal.signal(signal.SIGALRM, alarm_handler) if self.mode == "analyze": # useless status line printed to stdout... _ = self._process.stdout.readline() if self.mode == "stem": try: self._process.stdin.write("a\n") self._process.stdin.flush() signal.alarm(5) self.a_line = self._process.stdout.readline() self._process.stdout.readline() signal.alarm(0) except Alarm: raise Exception(Hunspell.stem_err_msg) self.stuck = False
def start(self): AbstractSubprocessClass.start(self) signal.signal(signal.SIGALRM, alarm_handler) if self.mode == "analyze": # useless status line printed to stdout... self._process.stdout.readline() if self.mode == "stem": try: self._process.stdin.write("a\n") self._process.stdin.flush() signal.alarm(5) self.a_line = self._process.stdout.readline() self._process.stdout.readline() signal.alarm(0) except Alarm: raise Exception(Hunspell.stem_err_msg) self.stuck = False
def __init__(self, runnable, encoding): AbstractSubprocessClass.__init__(self, runnable, encoding)
def __init__(self, runnable, encoding, options=None): AbstractSubprocessClass.__init__(self, runnable, encoding, options)
def start(self): AbstractSubprocessClass.start(self) if self.mode == "analyze": # useless status line printed to stdout... _ = self._process.stdout.readline() signal.signal(signal.SIGALRM, alarm_handler)