示例#1
0
文件: bot.py 项目: jeanbon/botounet
 def _reload(self):
     for module in modules_to_reload:
         try:
             reload(module)
             self.action(_("Le module « %s » a été rechargé.", str(module)),
                     event_type="info")
         except StandardError, e:
             self.erreur("Impossible de recharger le module : %s"% `e.arg`)
示例#2
0
文件: bot.py 项目: jeanbon/botounet
 def read_file(self, fichier):
     """ Retourne un tuple contenant les lignes du fichier."""
     if os.path.exists(fichier):
         with open(fichier, "r") as file:
             lignes = file.readlines()
         return lignes
     else:
         self.erreur(_("Le fichier %s n'existe pas !", fichier))
         return ""
示例#3
0
文件: bot.py 项目: jeanbon/botounet
 def store(self, fichier, message):
     """Ajoute le message à la fin du fichier."""
     try:
         dirs = os.path.dirname(fichier).split(os.sep)
         try: dirs.remove('')
         except: pass
         if len(dirs)>1:
             # Tente de créer les dossiers manquants.
             prefix = "/" if os.name == "posix" else ""
             [outils.dir_exists(prefix+os.sep.join(dirs[:i])) for i in\
                     xrange(0, len(dirs)+1)]
         if os.path.exists(fichier):
             flag = "a"
         else:
             flag = "w"
         with open(fichier, flag) as f:
             f.write(message+"\n")
     except IOError, e:
         outils.erreur(_("Impossible d'écrire dans le fichier %s ! %s" %\
                 (e.filename, e.strerror)))
         return 1