Esempio n. 1
0
def get_version_number(exe: path_type) -> Optional[Tuple[int, int, int, int]]:
    try:
        info = GetFileVersionInfo(exe, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)
    except error:
        return
Esempio n. 2
0
def file_version(filename):
    try:
        info = GetFileVersionInfo(filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)
    except:
        return 0, 0, 0, 0
Esempio n. 3
0
def get_version_data(filename):
    try:
        info = GetFileVersionInfo(filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)
    except:
        return "Unknown version"
Esempio n. 4
0
 def get_version_number (self):
     try:
         info = GetFileVersionInfo (self.filename, "\\")
         ms = info['FileVersionMS']
         ls = info['FileVersionLS']
         return HIWORD (ms), LOWORD (ms), HIWORD (ls), LOWORD (ls)
     except:
         return 0,0,0,0
Esempio n. 5
0
def get_version_number(SeuApp):
    try:
        info = GetFileVersionInfo(SeuApp, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return Landesk, HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)
    except:
        return Landesk, "Versão desconhecida"
Esempio n. 6
0
def getExeVersion(path):
    info = GetFileVersionInfo(path, "\\")
    ms = info['FileVersionMS']
    ls = info['FileVersionLS']
    ver = str(HIWORD(ms)) + '.' + str(LOWORD(ms)) + '.' + str(
        HIWORD(ls)) + '.' + str(LOWORD(ls))

    return ver
Esempio n. 7
0
def get_version_number(filename):
    try:
        info = GetFileVersionInfo(filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return [HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)]
    except:
        return [0, 0, 0, 0]
Esempio n. 8
0
def get_version_number(filename):
    try:
        info = win32api.GetFileVersionInfo(filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)
    except:
        return 0, 0, 0, 0
Esempio n. 9
0
 def get_fileversion(self):
     try:
         info = GetFileVersionInfo(self.path, "\\")
         ms = info['FileVersionMS']
         ls = info['FileVersionLS']
         self.fileversion = (HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls))
     except:
         self.fileversion = (0, 0, 0, 0)
Esempio n. 10
0
def _get_ras_version_number(filename):
    try:
        info = GetFileVersionInfo(filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return HIWORD(ms), LOWORD(ms), LOWORD(ls)  # major, minor, revision
    except:
        return 0, 0, 0
Esempio n. 11
0
def get_version_number(filename):
    info = GetFileVersionInfo(filename, "\\")
    ms = info['FileVersionMS']
    ls = info['FileVersionLS']
    return ".".join(
        str(i)
        for i in [HIWORD(ms), LOWORD(ms),
                  HIWORD(ls), LOWORD(ls)])
Esempio n. 12
0
 def get_current_version(self):
     try:
         info = GetFileVersionInfo("main.exe", "\\")
         ms = info['FileVersionMS']
         ls = info['FileVersionLS']
         file_version = HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)
         return ".".join([str(i) for i in file_version])
     except:
         return '0.0.0.0'
Esempio n. 13
0
def get_version_number():
    Path = os.path.abspath('.')    
    StaxRip = os.path.join(Path,"StaxRip.exe")
    from win32api import GetFileVersionInfo, LOWORD, HIWORD
    info = GetFileVersionInfo (StaxRip, "\\")
    ms = info['FileVersionMS']
    ls = info['FileVersionLS']
    Version = "{}.{}.{}.{}".format(HIWORD (ms), LOWORD (ms), HIWORD (ls), LOWORD (ls))
    return(Version)    
Esempio n. 14
0
def _get_version_number(filename):
    from win32api import GetFileVersionInfo, LOWORD, HIWORD
    try:
        info = GetFileVersionInfo(str(filename), "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)
    except:
        return 0, 0, 0, 0
Esempio n. 15
0
def get_version_number(filename):
    try:
        info = GetFileVersionInfo(os.path.realpath(filename), "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return '.'.join(
            [str(v) for v in (HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls))])
    except:
        return '0.0.0.0'
Esempio n. 16
0
 def get_version_number(self, filename):
     try:
         info = GetFileVersionInfo(filename, "\\")
         ms = info['FileVersionMS']
         ls = info['FileVersionLS']
         return '{0}.{1}.{2}.{3}'.format(HIWORD(ms), LOWORD(ms), HIWORD(ls),
                                         LOWORD(ls))
     except:
         return '0.0.0.0'
Esempio n. 17
0
def get_editor_version_number(filename):
    try:
        info = GetFileVersionInfo(filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)
    except Exception, e:
        raise Exception("{0}: could not get file version info: {1}".format(
            filename, e.strerror))
Esempio n. 18
0
def get_version_number(filename):
    try:
        info = GetFileVersionInfo(filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)
    except Exception as error:
        print(error)
        pass
Esempio n. 19
0
def get_version_number(filename):
    #modified from
    # https://stackoverflow.com/questions/580924/python-windows-file-version-attribute
    try:
        info = GetFileVersionInfo (filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return "{0}.{1}.{2}.{3}".format(HIWORD (ms), LOWORD (ms), HIWORD (ls), LOWORD (ls))
    except:
        return "0.0.0.0"
def get_version_number(filename):
    try:
        info = GetFileVersionInfo(filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return '.'.join(
            map(str, (HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls))))

    except:
        return f'N/A'
Esempio n. 21
0
    def p_GetFileVersion(self,fname): #Reviewed
        from win32api import GetFileVersionInfo, LOWORD, HIWORD
        try:
            info = GetFileVersionInfo(fname, "\\")  # GetFileVersionInfo(Filename, SubBlock) SubBloc= \\ for VS_FIXEDFILEINFO
            ms = info['FileVersionMS']
            ls = info['FileVersionLS']
            return [str(HIWORD(ms)),str(LOWORD(ms)),str(HIWORD(ls)),str(LOWORD(ls))]

        except Exception as e:
            return False,e
Esempio n. 22
0
 def get_version_number(filename):
     """Return the version of a Windows DLL or EXE file
     """
     try:
         info = GetFileVersionInfo(filename, "\\")
         ms = info['FileVersionMS']
         ls = info['FileVersionLS']
         return HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)
     except:
         return None
Esempio n. 23
0
def get_version_number(filename):
    try:
        info = GetFileVersionInfo(filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        list_version = [str(HIWORD(ms)), str(LOWORD(ms)), str(HIWORD(ls)), str(LOWORD(ls))]
        result = ".".join([str(i) for i in list_version])
    except pywintypes.error:
        result = "aucune version disponible"
    return result
Esempio n. 24
0
def get_fileversion(filename):
    # http://stackoverflow.com/a/1237635/358960
    from win32api import GetFileVersionInfo, LOWORD, HIWORD

    try:
        info = GetFileVersionInfo(str(filename), "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return Version(HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls))
    except:
        return Version(0, 0, 0, 0)
Esempio n. 25
0
 def GetExecutableVersion(self, filename):
     if not have_win32api:
         wx.MessageBox("No api")
         return 0, 0, 0, 0
     try:
         info = GetFileVersionInfo(filename, "\\")
         ms = info['FileVersionMS']
         ls = info['FileVersionLS']
         return HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)
     except:
         return 0, 0, 0, 0
Esempio n. 26
0
def get_file_version(filename):
    version = 0.0
    try:
        from win32api import GetFileVersionInfo, LOWORD, HIWORD
        info = GetFileVersionInfo (filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        version = '{0}.{1}.{2}.{3}'.format(HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls))
    except:
        logging.exception('Error getting file version for %s', filename)
    return version
Esempio n. 27
0
def fileVersion(program=None, year=False):
    ver = '?'
    ver_yr = '????'
    if program == None:
        check = sys.argv[0]
    else:
        s = program.rfind('.')
        if s < 0:
            check = program + sys.argv[0][sys.argv[0].rfind('.'):]
        else:
            check = program
    if check[-3:] == '.py':
        try:
            modtime = datetime.fromtimestamp(os.path.getmtime(check))
            ver = '3.0.%04d.%d%02d' % (modtime.year, modtime.month,
                                       modtime.day)
            ver_yr = '%04d' % modtime.year
        except:
            pass
    elif check[-5:] != '.exe':
        try:
            modtime = datetime.fromtimestamp(os.path.getmtime(check))
            ver = '3.0.%04d.%d%02d' % (modtime.year, modtime.month,
                                       modtime.day)
            ver_yr = '%04d' % modtime.year
        except:
            pass
    else:
        if sys.platform == 'win32' or sys.platform == 'cygwin':
            try:
                if check.find('\\') >= 0:  # if full path
                    info = GetFileVersionInfo(check, '\\')
                else:
                    info = GetFileVersionInfo(os.getcwd() + '\\' + check, '\\')
                ms = info['ProductVersionMS']
                #  ls = info['FileVersionLS']
                ls = info['ProductVersionLS']
                ver = str(HIWORD(ms)) + '.' + str(LOWORD(ms)) + '.' + str(
                    HIWORD(ls)) + '.' + str(LOWORD(ls))
                ver_yr = str(HIWORD(ls))
            except:
                try:
                    info = os.path.getmtime(os.getcwd() + '\\' + check)
                    ver = '3.0.' + datetime.fromtimestamp(info).strftime(
                        '%Y.%m%d')
                    ver_yr = datetime.fromtimestamp(info).strftime('%Y')
                    if ver[9] == '0':
                        ver = ver[:9] + ver[10:]
                except:
                    pass
    if year:
        return ver_yr
    else:
        return ver
Esempio n. 28
0
def get_file_version(filename):
    version = 0.0
    try:
        from win32api import GetFileVersionInfo, LOWORD, HIWORD
        info = GetFileVersionInfo(filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        version = '{0}.{1}.{2}.{3}'.format(HIWORD(ms), LOWORD(ms), HIWORD(ls),
                                           LOWORD(ls))
    except:
        pass
    return version
Esempio n. 29
0
 def __init__(self, parent=None):
     QtGui.QDialog.__init__(self, parent)
     self.setupUi(self)
     try:
         info = GetFileVersionInfo(sys.executable, "\\")
         ms = info['FileVersionMS']
         ls = info['FileVersionLS']
         egg = HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)
         self.ver_le.setText('.'.join(map(str, egg)))
     except:
         pass
     self.hw_le.setText(startup.HWINFO)
Esempio n. 30
0
def get_version_number(filename):
    try:
        info = GetFileVersionInfo(filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)
    except:
        print(
            '[ERROR:] Failed to fetch EFT Client version! Does getPath.py & config.ini exist in your installation folder?'
        )
        time.sleep(10)
        exit()
        return