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
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")