diff --git a/IFPass.py b/IFPass.py index 4c3a437..53e5c08 100644 --- a/IFPass.py +++ b/IFPass.py @@ -15,7 +15,7 @@ from pywinauto.findwindows import find_window from pywinauto.win32functions import SetForegroundWindow from PIL import Image, ImageDraw, ImageFont from PyPDF2 import PdfFileReader, PdfFileWriter -import fitz +import fitz # = PyMuPDF : To convert pdf to png import subprocess from shutil import copyfile, move from pyfiglet import Figlet @@ -117,12 +117,13 @@ def get_fullname(**kwargs): # **kwargs => Optionnal arguments surname = newsurname else: while "Empty surname": - surname = input("Nom : ").upper().strip() + surname = input("Nom : ").strip() if len(surname) == 0: os.system('cls') print(colored("\nLe Nom ne peut pas être vide.", 'red')) else: break + surname = surname.upper() docteur = yes_or_no('Est-ce un Docteur ?') if docteur: titre = 'Dr.' @@ -384,7 +385,7 @@ def membersearch(): break except (IndexError, ValueError): print(colored('Choix invalide ! Veillez bien à sélectionner le numéro de la colonne "Choix"', 'red', attrs=['bold'])) - os.system('cls') + os.system('cls') while 'Choix incorect': print("Titre : ", colored(member[0], 'green')) @@ -438,7 +439,8 @@ def memberdo(choix, member): picture = getpic() else: # We crop pic from the previous card - pdf = fitz.open('PDF.pdf') + cartefilename = os.path.join(imgdir, clientID + '.pdf') + pdf = fitz.open(cartefilename) page = pdf.loadPage(0) mat = fitz.Matrix(4.165, 4.165) # To obtain good resolution pix = page.getPixmap(matrix=mat) @@ -448,7 +450,7 @@ def memberdo(choix, member): barcode = barcode_gen(clientID) fillcard(clientID, titrename, firstname, dateexp, barcode, picture) - cartefilename = mergepdf() + cartefilename = mergepdf(clientID) if version not in ('dev', 'devnocam'): bkpdb() printcard(cartefilename)