#: Path du directory du module de gestion des quotes DTC
dtc_path = "/home/vincent/scripts/dtc/"
+
+def load_file(filename):
+ """Récupère le contenu d'un fichier de conf tab-séparé."""
+ with open(filename) as f:
+ # On récupère toutes les lignes, mais sans leur \n
+ items = [l.strip("\n") for l in f.readlines()]
+ # On enlève les lignes vides et celles de commentaire
+ items = [l for l in items if not (l.startswith("#") or l.strip() == "")]
+ # On splite sur les tab
+ items = [l.split("\t") for l in items]
+ # Il peut y avoir plusieurs tabulations de suite, donc on enlève les chaînes vides
+ items = [[i for i in l if not i == ''] for l in items]
+ return items
titles = len(titles)
return titles
-def load_channels():
- """Récupère les chaînes à surveiller à partir du fichier de conf."""
- with open(serverconfig.youtube_channels_file) as f:
- channels = [l.strip("\n") for l in f.readlines()]
- channels = [l for l in channels if not (l.startswith("#") or l.strip() == "")]
- channels = [l.split("\t") for l in channels]
- # Il peut y avoir plusieurs tabulations de suite, donc on enlève les chaînes vides
- channels = [[i for i in l if not i == ''] for l in channels]
- # [id, username, regexp]
- # channels = [{"id" : l[0], "username" : l[1], "regexp" : l[2]} for l in channels]
- return channels
-
def get_parser(username, regexp=None):
""" Renvoie un parseur de chaîne youtube prêt à être appelé """
return parse_youtube(username, regexp, length=True)
return local_parser
-channels = load_channels()
+channels = serverconfig.load_file(serverconfig.youtube_channels_file)
functions = {id : get_parser(username, regexp) for (id, username, regexp) in channels}