예제 #1
0
	def ajouterDependanceA(self, agenda, nomFichier):
		"""
		Permet d'ajouter une dépendance à un L{Agenda}, importée depuis
		le fichier nomFichier.
		@param self: L'argument implicite
		@type agenda: L{Agenda}
		@param agenda: L'agenda sur lequel ajouter la dépendance
		@type nomFichier: str
		@param nomFichier: un nom de fichier existant
		@raise IOError: Si un problème arrive avec les opérations sur nomFichier
		"""
		dependance = Dependance.Dependance(nomFichier, datetime.now().year)
		importer(dependance, nomFichier)
		agenda.insererFils(dependance)
예제 #2
0
	def chargerAgenda(self, nomFichier):
		"""
		Cette fonction permet de charger un Agenda dans le dictionnaire.
		nomFichier sera traité pour nommer l'Agenda.
		@param self: L'argument implicite.
		@type nomFichier: str
		@param nomFichier: le nom du fichier dont on doit lire le contenu pour créer un Agenda
		@raise IOError: Si un problème concernant la lecture/ouverture du fichier arrive.
		@raise ValueError: Si le fichier n'est pas un ICS.
		@rtype: L{Agenda}
		@return: L'agenda qui a été chargé, mappé par son nom (accessible par agenda.nom)
		@todo: cas ou le fichier est déjà chargé, doublons de noms, confirmation, attente, etc
		"""
		agenda = Agenda.Agenda(nomFichier, datetime.now().year)
		importer(agenda, nomFichier)
		self._agendas[nomFichier] = agenda
		return agenda