Example #1
0
def est_Disponible_Extension(Extension):
	""" est_Disponible_Extension: Extension -> Bool, True si l'extension est disponible, False sinon. """

	cur.execute(""" SELECT Disponibilite FROM EnsExtensions WHERE Extension_id = ?""", (Extension.get_Extension_id(),))
	disponibility = cur.fetchone()

	return disponibility != None
Example #2
0
def supprimer_Extension(Extension):
	""" supprimer_Extension: Extension x EnsExtensions -> EnsExtensions, est_Presente_Extension(Extension.get_Nom_Extension) == True avant suppression."""
	if(est_Presente_Extension(Extension)):
		try:
			cur.execute(""" DELETE FROM EnsExtensions WHERE Extension_id = ?""", (Extension.get_Extension_id(),))
			conn.commit()
		except:
			print ("Erreur lors de la suppression de l'extension")
			raise
	else:
		print ("Impossible de supprimer une extension non présente dans la base.")
		raise
Example #3
0
def supprimer_Extension(Extension):
	try:
		cur.execute=(""" DELETE FROM EnsExtensions WHERE Extension_id = ?""", (Extension.get_Extension_id()))
		conn.commit()
	except:
		print "Erreur lors de la suppression de l'extension"
Example #4
0
def ajouter_Extension(Extension):
	""" ajouter_extension: Extension x EnsExtensions -> EnsExtensions, est_Presente_Extension(Extension.get_Nom_Extension) == False avant ajout. """
	if (not(est_Presente_Extension(Extension))):
		try:
			cur.execute=(""" INSERT INTO EnsExtensions(Extension_id, Jeu_id, Nom_Extension, Disponibilité) VALUES(?, ?, ?, ?) """, (Extension.get_Extension_id(), Extension.get_Id_Jeu_Associe(), Extension.get_Nom_Extension(), Extension.get_Disponible() ))
			conn.commit()
		except:
			print "Erreur lors de l'ajout de l'extension"

	else:
		print "L'extension est déjà présente dans la base."
Example #5
0
def est_Presente_Extension(Extension):
	""" est_Presente_Extension: Text x EnsExtensions -> Bool, True si l'extension est dans EnsExtensions, False sinon """

	cur.execute=(""" SELECT Extension_id FROM EnsExtensions WHERE Extension_id = ? """, (Extension.get_Extension_id()))
	#recupère le premier résultat correspondant à la recherche, vide sinon.
	result=cur.fetchone()
	return result != None
Example #6
0
def update_Extension(Extension):
	""" update_Extension: Extension -> Extension, modifie les informations d'une extension donnée """
	try:
		cur.execute(""" UPDATE EnsExtensions SET Jeu_id = ?, Nom_Extension = ?, Disponibilite = ? WHERE Extension_id = ?""", (Extension.get_Id_Jeu_Associe(), Extension.get_Nom_Extension(), Extension.get_Disponible(), Extension.get_Extension_id(),))
		print ("L'extension a bien ete mise a jour")
	except:
		raise