diff --git a/custom.html b/custom.html new file mode 100644 index 0000000..23fa624 --- /dev/null +++ b/custom.html @@ -0,0 +1,56 @@ + + + + + + + + Etiquettes + + + + + + + + + + +
+
+

Impression étiquettes
personalisées

+
+ +
+ + +
+ +
+ +
+ + 0 / 15 +
+
+ +
+ +
+ +
+ + +
+
+ + + diff --git a/etiquettes-code-serial.py b/etiquettes-code-serial.py new file mode 100644 index 0000000..365a6dd --- /dev/null +++ b/etiquettes-code-serial.py @@ -0,0 +1,48 @@ +import serial +import argparse + +# Définissez le port série et la vitesse de communication (baud rate) +port = "/dev/ttyS4" +baud_rate = 38400 + +# Créez un objet de port série +ser = serial.Serial(port, baud_rate, timeout=1) + + + + + +parser = argparse.ArgumentParser(description="Un script d'impression d'etiquettes sur Zebra") + +# Définition des arguments +parser.add_argument("--qtt", type=int, required=True, help="Nombre d'etiquettes") +parser.add_argument("--code", required=True, help="Code ZPL") + +# Analyse des arguments de la ligne de commande +args = parser.parse_args() + +# Conversion des informations +number = int(args.qtt) +code = str(args.code) + + + + + +for num in range(0, number): + + #print (label) + + # Chaîne de caractères à envoyer + message = code + + # Encodez la chaîne en bytes, car les données sur le port série sont transmises sous forme de bytes + message_bytes = message.encode('utf-8') + + # Écrivez les données sur le port série + ser.write(message_bytes) + + + +# Fermez le port série lorsque vous avez terminé +ser.close() \ No newline at end of file diff --git a/etiquettes-custom-serial.py b/etiquettes-custom-serial.py new file mode 100644 index 0000000..53137af --- /dev/null +++ b/etiquettes-custom-serial.py @@ -0,0 +1,53 @@ +import serial +import argparse + +# Définissez le port série et la vitesse de communication (baud rate) +port = "/dev/ttyS4" +baud_rate = 38400 + +# Créez un objet de port série +ser = serial.Serial(port, baud_rate, timeout=1) + + + + + +parser = argparse.ArgumentParser(description="Un script d'impression d'etiquettes sur Zebra") + +# Définition des arguments +parser.add_argument("--qtt", type=int, required=True, help="Nombre d'etiquettes") +parser.add_argument("--texte", required=True, help="Texte de l'étiquette") + +# Analyse des arguments de la ligne de commande +args = parser.parse_args() + +# Conversion des informations +number = int(args.qtt) +texte = str(args.texte) + + + + + +for num in range(0, number): + + label = texte + + print (label) + + # labelCode = '^XA^FO4,24^BY1^BCN,140,N^FD' + label + '^FS^FO0,190^A0,32,22^FD' + label + '^FS^XZ' + labelCode = '^XA^FO15,20^BY2^BCN,80,N^FD' + label + '^FS^FO25,130^A0,50,28^FD' + label + '^FS^FO270,105^XGE:logo100^XZ' + + # Chaîne de caractères à envoyer + message = labelCode + + # Encodez la chaîne en bytes, car les données sur le port série sont transmises sous forme de bytes + message_bytes = message.encode('utf-8') + + # Écrivez les données sur le port série + ser.write(message_bytes) + + + +# Fermez le port série lorsque vous avez terminé +ser.close() \ No newline at end of file diff --git a/etiquettes-serial.py b/etiquettes-serial.py new file mode 100644 index 0000000..04c60bc --- /dev/null +++ b/etiquettes-serial.py @@ -0,0 +1,67 @@ +import serial +import argparse + +# Définissez le port série et la vitesse de communication (baud rate) +port = "/dev/ttyS4" +baud_rate = 38400 + +# Créez un objet de port série +ser = serial.Serial(port, baud_rate, timeout=1) + + + + + +parser = argparse.ArgumentParser(description="Un script d'impression d'etiquettes sur Zebra") + +# Définition des arguments +parser.add_argument("--qtt", type=int, required=True, help="Nombre d'etiquettes") +parser.add_argument("--salle", required=True, help="Le nom de la salle") +parser.add_argument("--snum", type=int, required=True, help="Numero du pc ou de depart") +parser.add_argument("--schar", required=False, default="" , help="Caractère supplementaire a ajouter") + +# Analyse des arguments de la ligne de commande +args = parser.parse_args() + +# Conversion des informations +numPC = int(args.snum) +number = int(args.qtt) +salle = str(args.salle) +extra = str(args.schar) + + + + + +for num in range(int(numPC), number + int(numPC)): + + building_map = {'T': 'AT', 'L': 'LO', 'V': 'VA', 'G': 'GEO'} + building_code = salle[0] + building = building_map.get(building_code, 'N/A') + + # Vérifie si salle géometre car systeme de notation différent + if building == 'GEO': + etage = '2' + else: + etage = salle[1] + + label = building + '-' + etage + '-' + salle + '-' + str(num).zfill(2) + extra + + print (label) + + # labelCode = '^XA^FO4,24^BY1^BCN,140,N^FD' + label + '^FS^FO0,190^A0,32,22^FD' + label + '^FS^XZ' + labelCode = '^XA^FO15,20^BY2^BCN,80,N^FD' + label + '^FS^FO25,130^A0,50,28^FD' + label + '^FS^FO270,105^XGE:logo100^XZ' + + # Chaîne de caractères à envoyer + message = labelCode + + # Encodez la chaîne en bytes, car les données sur le port série sont transmises sous forme de bytes + message_bytes = message.encode('utf-8') + + # Écrivez les données sur le port série + ser.write(message_bytes) + + + +# Fermez le port série lorsque vous avez terminé +ser.close() \ No newline at end of file diff --git a/favicon.png b/favicon.png new file mode 100644 index 0000000..e0edd2a Binary files /dev/null and b/favicon.png differ