コード例 #1
0
ファイル: mytest.py プロジェクト: kvpradap/magellan_scratch_1
    def __finalize__(self, other, method=None, **kwargs):
        logger.info('Inside finalize')
        # if hasattr(self, 'properties'):
        #     logger.debug(self.properties)
        # if self.has_property('key') is False:
        #     self._add_key('_id')
        # else:
        #     #self._set_key(self.get_key())
        # logger.debug(self.properties)

        #logger.debug(self._metadata)
        #logger.debug(hasattr(self, 'properties'))
        if isinstance(other, MurTable):
            for name in self._metadata:
                object.__setattr__(self, name, getattr(other, name, None))
        logger.debug(self.properties)
        if self.get_key() not in self.columns:
            self._add_key('_m_id')
        return self
コード例 #2
0
def init_jvm(jvmpath=None):
    if jpype.isJVMStarted():
        logger.warning("JVM is already running")
        return
    # taken from https://github.com/konlpy/konlpy/blob/master/konlpy/jvm.py
    folder_suffix = [
        "{0}{2}",
        "{0}{1}secondstring-20120620.jar{2}",
        "{0}{1}simfunction.jar{2}",
        "{0}{1}simmetrics_jar_v1_6_2_d07_02_07.jar{2}",
        "{0}{1}*",
    ]
    java_dir = "%s%sinst%sjava" % (get_install_path(), os.sep, os.sep)
    if os.name == "nt":
        args = [java_dir, os.sep, ";"]
    else:
        args = [java_dir, os.sep, ":"]
    classpath = os.sep.join(f.format(*args) for f in folder_suffix)
    jvmpath = jvmpath or jpype.getDefaultJVMPath()
    if jvmpath:
        jpype.startJVM(jvmpath, "-Djava.class.path=%s" % classpath)
        logger.info("JVM started")
    else:
        raise ValueError("Please specify the JVM path")