+def CrontabParser(*filenames):
+ for filename in filenames:
+ if not os.path.exists(filename):
+ continue
+
+ if os.path.isfile(filename):
+ parser_class = FileParser
+
+ elif os.path.isdir(filename):
+ parser_class = DirectoryParser
+
+ else:
+ raise SystemError("I can parse only directories or simple files.")
+
+ return parser_class(filename)
+
+ raise SystemError("Can't find any config file or directory.")
+
+class FileParser(object):