mirror of
https://gitlab.os-k.eu/neox/CNIRevelator.git
synced 2023-08-25 14:03:10 +02:00
Some cosmetics changes
This commit is contained in:
parent
79b0a21e0a
commit
89d95de3d8
14
src/globs.py
14
src/globs.py
@ -25,21 +25,13 @@
|
|||||||
import os
|
import os
|
||||||
|
|
||||||
# CNIRevelator version
|
# CNIRevelator version
|
||||||
verType = "final release (hotfix)"
|
verType = "final release"
|
||||||
version = [3, 0, 8]
|
version = [3, 1, 0]
|
||||||
verstring_full = "{}.{}.{} {}".format(version[0], version[1], version[2], verType)
|
verstring_full = "{}.{}.{} {}".format(version[0], version[1], version[2], verType)
|
||||||
verstring = "{}.{}".format(version[0], version[1])
|
verstring = "{}.{}".format(version[0], version[1])
|
||||||
debug = True
|
debug = True
|
||||||
|
|
||||||
changelog = "Version 3.0.8 finale\nCorrectif : bug du système de mise-à-jour'\n\n" + \
|
changelog = "Version 3.1.0 \nMise-à-jour majeure avec les progressions suivantes :\n- Modifications cosmétiques de l'interface utilisateur\n- Stabilisation des changements effectués sur la version mineure 3.0 : interface utilisateur, OCR, VISA A et B, logging"
|
||||||
"Version 3.0.6 \nMise-à-jour mineure avec les corrections suivantes :\n- Changement de l'apparence du launcher de l'application\n- Améliorations de l'interface, notamment de la stabilité\n- Ajout de la signature numérique de l'exécutable\n\n" + \
|
|
||||||
"Version 3.0.7 finale\nMise-à-jour majeure avec les corrections suivantes :\n- Refonte de l'interface utilisateur\n- Fonction OCR intégrée à l'application avec support des TIFF et JPEG\n- Corrections d'erreurs sur le traitement des VISA de type A et B, ainsi que les titres de séjour\n\n" + \
|
|
||||||
"Version 3.0.6 \nMise-à-jour mineure avec les corrections suivantes :\n- Changement de l'apparence du launcher de l'application\n- Améliorations de l'interface, notamment de la stabilité\n- Ajout de la signature numérique de l'exécutable\n\n" + \
|
|
||||||
"Version 3.0.5 \nMise-à-jour mineure avec les corrections suivantes :\n- Changement de l'icône de l'exécutable afin de refléter le changement de version majeur accompli en 3.0\n\n" + \
|
|
||||||
"Version 3.0.4 \nMise-à-jour mineure avec les corrections suivantes :\n- Correction d'un bug affectant le système de mise-à-jour\n\n" + \
|
|
||||||
"Version 3.0.3 \nMise-à-jour mineure avec les corrections suivantes :\n- Correction d'un bug affectant le changelog\n- Correction d'une erreur avec la touche Suppr Arrière et Suppr causant une perte de données\n\n" + \
|
|
||||||
"Version 3.0.2 \nMise-à-jour mineure avec les corrections suivantes :\n- Changement d'icône de l'exécutable\n- Correction d'un bug affectant le logging\n- Correction d'un bug affectant la détection de documents\n- Et autres modifications mineures\n\n" + \
|
|
||||||
"Version 3.0.1 \nMise-à-jour majeure avec les corrections suivantes :\n- Renouvellement de la signature numérique de l'exécutable\n- Amélioration de présentation du log en cas d'erreur\n- Refonte totale du code source et désobfuscation\n- Téléchargements en HTTPS fiables avec somme de contrôle\n- Nouveaux terminaux d'entrées : un rapide (731) et un complet\n- Détection des documents améliorée, possibilité de choix plus fin\nEt les regressions suivantes :\n- Suppression temporaire de la fonction de lecture OCR. Retour planifié pour une prochaine version"
|
|
||||||
|
|
||||||
CNIRTesserHash = '5b58db27f7bc08c58a2cb33d01533b034b067cf8'
|
CNIRTesserHash = '5b58db27f7bc08c58a2cb33d01533b034b067cf8'
|
||||||
CNIRFolder = os.getcwd()
|
CNIRFolder = os.getcwd()
|
||||||
|
@ -93,7 +93,7 @@ class mainWindow(Tk):
|
|||||||
|
|
||||||
# Fill the data sections
|
# Fill the data sections
|
||||||
ttk.Label((self.lecteur_ci), text='Statut : ').grid(column=0, row=0, padx=5, pady=5)
|
ttk.Label((self.lecteur_ci), text='Statut : ').grid(column=0, row=0, padx=5, pady=5)
|
||||||
self.STATUStxt = ttk.Label((self.lecteur_ci), text='EN ATTENTE', foreground="orange")
|
self.STATUStxt = ttk.Label((self.lecteur_ci), text='EN ATTENTE', font=("TkDefaultFont", 13, "bold"), foreground="orange", anchor=CENTER)
|
||||||
self.STATUStxt.grid(column=1, row=0, padx=5, pady=5)
|
self.STATUStxt.grid(column=1, row=0, padx=5, pady=5)
|
||||||
ttk.Label((self.lecteur_ci), text='Nom : ').grid(column=0, row=1, padx=5, pady=5)
|
ttk.Label((self.lecteur_ci), text='Nom : ').grid(column=0, row=1, padx=5, pady=5)
|
||||||
self.nom = ttk.Label((self.lecteur_ci), text=' ')
|
self.nom = ttk.Label((self.lecteur_ci), text=' ')
|
||||||
@ -291,7 +291,7 @@ class mainWindow(Tk):
|
|||||||
self.speed731text = Entry(self.speed731, font='Terminal 14')
|
self.speed731text = Entry(self.speed731, font='Terminal 14')
|
||||||
self.speed731text.grid(column=0, row=0, sticky='NEW', padx=5, pady=5)
|
self.speed731text.grid(column=0, row=0, sticky='NEW', padx=5, pady=5)
|
||||||
self.speedResult = Text((self.speed731), state='disabled', width=1, height=1, wrap='none', font='Terminal 14')
|
self.speedResult = Text((self.speed731), state='disabled', width=1, height=1, wrap='none', font='Terminal 14')
|
||||||
self.speedResult.grid(column=2, row=0, sticky='NEW')
|
self.speedResult.grid(column=2, row=0, sticky='NEW', padx=5, pady=5)
|
||||||
|
|
||||||
# The monitor that indicates some useful infos
|
# The monitor that indicates some useful infos
|
||||||
self.monitor = ttk.Labelframe(self, text='Moniteur')
|
self.monitor = ttk.Labelframe(self, text='Moniteur')
|
||||||
@ -416,8 +416,6 @@ class mainWindow(Tk):
|
|||||||
|
|
||||||
crop_img = cv_img[y0:y1, x0:x1]
|
crop_img = cv_img[y0:y1, x0:x1]
|
||||||
|
|
||||||
cv2.imshow("image", crop_img)
|
|
||||||
|
|
||||||
# Get the text by OCR
|
# Get the text by OCR
|
||||||
try:
|
try:
|
||||||
os.environ['PATH'] = globs.CNIRTesser
|
os.environ['PATH'] = globs.CNIRTesser
|
||||||
|
@ -192,7 +192,6 @@ def getLatestVersion(credentials):
|
|||||||
return (finalver, finalurl, finalchecksum)
|
return (finalver, finalurl, finalchecksum)
|
||||||
|
|
||||||
|
|
||||||
# XXX Warning : when tesseracturl is not found, it seems to hang and freeze
|
|
||||||
def tessInstall(PATH, credentials):
|
def tessInstall(PATH, credentials):
|
||||||
# Global Handlers
|
# Global Handlers
|
||||||
logfile = logger.logCur
|
logfile = logger.logCur
|
||||||
@ -208,6 +207,25 @@ def tessInstall(PATH, credentials):
|
|||||||
getTesseract = downloader.newdownload(credentials, tesseracturl, PATH + '\\downloads\\TsrtPackage.zip', "Tesseract 4 OCR Module").download()
|
getTesseract = downloader.newdownload(credentials, tesseracturl, PATH + '\\downloads\\TsrtPackage.zip', "Tesseract 4 OCR Module").download()
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
# CHECKSUM
|
||||||
|
BUF_SIZE = 65536 # lets read stuff in 64kb chunks!
|
||||||
|
|
||||||
|
sha1 = hashlib.sha1()
|
||||||
|
|
||||||
|
with open(globs.CNIRFolder + '\\downloads\\TsrtPackage.zip', 'rb') as f:
|
||||||
|
while True:
|
||||||
|
data = f.read(BUF_SIZE)
|
||||||
|
if not data:
|
||||||
|
break
|
||||||
|
sha1.update(data)
|
||||||
|
|
||||||
|
check = sha1.hexdigest()
|
||||||
|
logfile.printdbg("SHA1: {0}".format(check))
|
||||||
|
|
||||||
|
if not check == globs.CNIRTesserHash:
|
||||||
|
logfile.printerr("Checksum error")
|
||||||
|
return False
|
||||||
|
|
||||||
# Unzip Tesseract
|
# Unzip Tesseract
|
||||||
logfile.printdbg("Unzipping the package")
|
logfile.printdbg("Unzipping the package")
|
||||||
launcherWindow.printmsg('Installing the updates')
|
launcherWindow.printmsg('Installing the updates')
|
||||||
|
Loading…
Reference in New Issue
Block a user