Commit 514dcdcf authored by Emmalito Delar's avatar Emmalito Delar
Browse files

terminal

parent 56a15073
#!/usr/bin/env python3
"""Module contenant les programmes créant des fichiers et le programme
vérifiant la validité des arguments passés dans le terminal."""
from subprocess import call
def creation_image(ppm, cote, file_names):
"""Crée un fichier puis écrit en binaire une
image ppm passée en paramètre."""
#Création d'un fichier et ouverture en mode écriture binaire
fichier = open(file_names, "wb")
#Écriture de l'entête en binaire
texte = str.encode("P6 " + ' ' + str(cote) + ' ' + str(cote) + ' 255 ')
for elem in ppm:
#Écriture des lignes de l'image en binaire
texte += bytes(elem)
#Ajout du texte binaire dans le fichier
fichier.write(texte)
fichier.close()
def generate_gif(files_name):
"""Génère une image gif à partir d'une liste
d'image passée en paramètre """
files = ''
for file_name in files_name :
files += file_name + ' '
command = 'convert -delay 50 -loop 0 ' + files + ' Simulation.gif'
call(command, shell=True)
def verificateur(arguments):
"""Vérifie que les arguments en paramètre
sont corrects"""
#On vérifie qu'il y a bien 4 arguments récupérés
if len(arguments) != 4 :
raise ValueError("L'appel doit être du type : approximate_pi.py taille_image(entier) nombre_tirage(entier) nombre_decimal(entier)")
del arguments[0]
#On vérifie qu'il n'y a que des entiers dans les arguments reçus
try :
arguments = list(map(int,arguments))
except :
raise ValueError('Les arguments doivent être des entiers strictement positif')
#Puis on vérifie qu'ils sont strictement positif
for value in arguments:
if value <= 0 :
raise ValueError('Les arguments doivent être des entiers strictement positif')
return arguments
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment