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)
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