def reset(self): self.open() mhv = MHVersion() self.write("VERSION: %s", os.environ['MH_VERSION']) self.write("SHORT VERSION: %s", os.environ['MH_SHORT_VERSION']) self.write("LONG VERSION: %s", mhv.getFullVersionStr()) self.write("BASEMESH VERSION: %s", os.environ['MH_MESH_VERSION']) self.write("IS BUILT (FROZEN): %s", os.environ['MH_FROZEN']) self.write("IS RELEASE VERSION: %s", os.environ['MH_RELEASE']) self.write("DEFAULT ENCODING: %s", sys.getdefaultencoding()) self.write("FILESYSTEM ENCODING: %s", sys.getfilesystemencoding()) self.write("STDOUT ENCODING: %s", sys.stdout.encoding) self.write("LOCALE PREFERRED ENCODING: %s", locale.getpreferredencoding(False)) self.write("WORKING DIRECTORY: %s", getpath.pathToUnicode(os.getcwd())) self.write("HOME LOCATION: %s", getpath.pathToUnicode(getpath.getHomePath())) syspath = os.path.pathsep.join( [getpath.pathToUnicode(p) for p in sys.path]) self.write("PYTHON PATH: %s", syspath) self.write("DLL PATH: %s", getpath.pathToUnicode(os.environ['PATH'])) version = re.sub(r"[\r\n]", " ", sys.version) self.write("SYS.VERSION: %s", version) self.write("SYS.PLATFORM: %s", sys.platform) self.write("SYS.EXECUTABLE: %s", sys.executable) self.write("PLATFORM.MACHINE: %s", platform.machine()) self.write("PLATFORM.PROCESSOR: %s", platform.processor()) self.write("PLATFORM.UNAME.RELEASE: %s", platform.uname()[2]) if sys.platform.startswith('linux'): try: self.write("PLATFORM.LINUX_DISTRIBUTION: %s", ' '.join(platform.linux_distribution())) except AttributeError: try: import distro self.write("PLATFORM.LINUX_DISTRIBUTION: %s", ' '.join(distro.linux_distribution())) except ImportError: self.write("PLATFORM.LINUX_DISTRIBUTION: %s", 'Unknown') if sys.platform.startswith('darwin'): self.write("PLATFORM.MAC_VER: %s", platform.mac_ver()[0]) if sys.platform.startswith('win'): self.write("PLATFORM.WIN32_VER: %s", " ".join(platform.win32_ver())) import numpy self.write("NUMPY.VERSION: %s", numpy.__version__) numpyVer = numpy.__version__.split('.') if int(numpyVer[0]) <= 1 and int(numpyVer[1]) < 6: raise DependencyError( 'MakeHuman requires at least numpy version 1.6') self.close()
def onClicked(event): mhv = MHVersion() gui3d.app.clipboard().setText(mhv.getFullVersionStr())