11# -*- coding: UTF-8 -*-
22import uictrl as ui
33import uilocale
4- import urllib .request
54import os
65import re
6+ import requests
77
88_ = uilocale .InstallUiModule (ui .application .getapplicationpath ()["systemscript" ]+ "check_version" + os .sep ,ui .application .getlocale ())
99
@@ -15,19 +15,11 @@ def versionToCode(major, minor, revision):
1515def check_version ():
1616 visimpa = list (map (int , ui .application .getversion ().split ("." )))[:3 ]
1717 visimpa = versionToCode (visimpa [0 ], visimpa [1 ], visimpa [2 ])
18-
19- with urllib .request .urlopen ("https://raw.githubusercontent.com/Ifsttar/I-Simpa/master/CMakeLists.txt" ) as response :
20- html = response .read ().decode ("utf-8" )
21- p = re .compile ("^project \(isimpa VERSION (\d+\.)?(\d+\.)?(\*|\d+)" )
22-
23- for line in html .split ("\n " ):
24- r = p .match (line )
25- if r is not None :
26- major = int (r .group (1 )[:1 ])
27- minor = int (r .group (2 )[:1 ])
28- revision = int (r .group (3 ))
29- if visimpa < versionToCode (major , minor , revision ):
30- ui .application .loginfo (_ ("A new version of I-Simpa is available, please look at https://github.com/Ifsttar/I-Simpa/releases/latest" ))
31- return major , minor , revision
32- return 0 , 0 , 0
18+ response = requests .get ("https://api.github.com/repos/Universite-Gustave-Eiffel/I-Simpa/releases/latest" )
19+ data = response .json ()
20+ latest_tag = data ['tag_name' ]
21+ major , minor , revision = map (int , latest_tag [1 :].split ("." ))
22+ if visimpa < versionToCode (major , minor , revision ):
23+ ui .application .loginfo (_ ("A new version of I-Simpa is available, please look at https://github.com/Universite-Gustave-Eiffel/I-Simpa/releases/latest" ))
24+ return major , minor , revision
3325
0 commit comments