Mise à jour et amélioration globale
This commit is contained in:
parent
796c4cf917
commit
d1f9b776dd
@ -39,6 +39,11 @@
|
|||||||
<span class="input-group-text"><span id="texteCharCount">0</span> / 15</span>
|
<span class="input-group-text"><span id="texteCharCount">0</span> / 15</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="mb-3 form-check">
|
||||||
|
<input class="form-check-input" type="checkbox" id="barcode" name="barcode" value="n" checked>
|
||||||
|
<label class="form-check-label">Ne pas générer de code barre</label>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="d-flex justify-content-center">
|
<div class="d-flex justify-content-center">
|
||||||
<input type="submit" value="Imprimer" class="btn btn-primary">
|
<input type="submit" value="Imprimer" class="btn btn-primary">
|
||||||
|
|||||||
@ -37,7 +37,7 @@ for num in range(0, number):
|
|||||||
message = code
|
message = code
|
||||||
|
|
||||||
# Encodez la chaîne en bytes, car les données sur le port série sont transmises sous forme de bytes
|
# 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')
|
message_bytes = message.encode('windows-1252')
|
||||||
|
|
||||||
# Écrivez les données sur le port série
|
# Écrivez les données sur le port série
|
||||||
ser.write(message_bytes)
|
ser.write(message_bytes)
|
||||||
|
|||||||
@ -17,6 +17,7 @@ parser = argparse.ArgumentParser(description="Un script d'impression d'etiquette
|
|||||||
# Définition des arguments
|
# Définition des arguments
|
||||||
parser.add_argument("--qtt", type=int, required=True, help="Nombre d'etiquettes")
|
parser.add_argument("--qtt", type=int, required=True, help="Nombre d'etiquettes")
|
||||||
parser.add_argument("--texte", required=True, help="Texte de l'étiquette")
|
parser.add_argument("--texte", required=True, help="Texte de l'étiquette")
|
||||||
|
parser.add_argument("--bc", required=False, default="y", help="Ajouter un code barre")
|
||||||
|
|
||||||
# Analyse des arguments de la ligne de commande
|
# Analyse des arguments de la ligne de commande
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
@ -24,25 +25,27 @@ args = parser.parse_args()
|
|||||||
# Conversion des informations
|
# Conversion des informations
|
||||||
number = int(args.qtt)
|
number = int(args.qtt)
|
||||||
texte = str(args.texte)
|
texte = str(args.texte)
|
||||||
|
barcode = str(args.bc)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
label = texte
|
||||||
|
|
||||||
|
for num in range(0, number):
|
||||||
for num in range(0, number):
|
|
||||||
|
|
||||||
label = texte
|
|
||||||
|
|
||||||
print (label)
|
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'
|
if barcode == "y":
|
||||||
|
labelCode = '^XA^CI27^FO15,20^BY2^BCN,80,N^FD' + label + '^FS^FO25,130^A0,50,28^FD' + label + '^FS^FO270,105^XGE:logo100^XZ'
|
||||||
|
else:
|
||||||
|
labelCode = '^XA^CI27^FO15,25^A0,75,55^FD' + label + '^FS^FO270,105^XGE:logo100^XZ'
|
||||||
|
|
||||||
# Chaîne de caractères à envoyer
|
# Chaîne de caractères à envoyer
|
||||||
message = labelCode
|
message = labelCode
|
||||||
|
|
||||||
# Encodez la chaîne en bytes, car les données sur le port série sont transmises sous forme de bytes
|
# 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')
|
message_bytes = message.encode('windows-1252')
|
||||||
|
|
||||||
# Écrivez les données sur le port série
|
# Écrivez les données sur le port série
|
||||||
ser.write(message_bytes)
|
ser.write(message_bytes)
|
||||||
@ -50,4 +53,4 @@ for num in range(0, number):
|
|||||||
|
|
||||||
|
|
||||||
# Fermez le port série lorsque vous avez terminé
|
# Fermez le port série lorsque vous avez terminé
|
||||||
ser.close()
|
ser.close()
|
||||||
|
|||||||
@ -50,13 +50,13 @@ for num in range(int(numPC), number + int(numPC)):
|
|||||||
print (label)
|
print (label)
|
||||||
|
|
||||||
# labelCode = '^XA^FO4,24^BY1^BCN,140,N^FD' + label + '^FS^FO0,190^A0,32,22^FD' + label + '^FS^XZ'
|
# 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'
|
labelCode = '^XA^CI27^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
|
# Chaîne de caractères à envoyer
|
||||||
message = labelCode
|
message = labelCode
|
||||||
|
|
||||||
# Encodez la chaîne en bytes, car les données sur le port série sont transmises sous forme de bytes
|
# 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')
|
message_bytes = message.encode('windows-1252')
|
||||||
|
|
||||||
# Écrivez les données sur le port série
|
# Écrivez les données sur le port série
|
||||||
ser.write(message_bytes)
|
ser.write(message_bytes)
|
||||||
|
|||||||
@ -3,10 +3,11 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
|
|||||||
//$qtt = $_POST["qtt"];
|
//$qtt = $_POST["qtt"];
|
||||||
$qtt = empty($_POST['qtt']) ? 1 : $_POST['qtt'];
|
$qtt = empty($_POST['qtt']) ? 1 : $_POST['qtt'];
|
||||||
$texte = $_POST["texte"];
|
$texte = $_POST["texte"];
|
||||||
|
$barcode = empty($_POST['barcode']) ? "y" : $_POST['barcode'];
|
||||||
|
|
||||||
|
|
||||||
// Commande pour exécuter le script Python avec les données du formulaire
|
// Commande pour exécuter le script Python avec les données du formulaire
|
||||||
$command = "python3 etiquettes-custom-serial.py --qtt $qtt --texte \"$texte\"";
|
$command = "python3 etiquettes-custom-serial.py --qtt $qtt --texte \"$texte\" --bc $barcode";
|
||||||
|
|
||||||
|
|
||||||
//echo "$command <br>";
|
//echo "$command <br>";
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user