Ejemplo n.º 1
0
def find_by_file(config_file, cps=_CPs):
    """
    Find config parser by file's extension.

    :param config_file: Config file path
    """
    ext = U.get_file_extension(config_file)
    for x, ps in list_parsers_by_extension(cps):
        if x == ext:
            return ps[-1]

    return None
Ejemplo n.º 2
0
 def supports(cls, template_file=None):
     """
     :return: Whether the engine can process given template file or not.
     """
     return get_file_extension(template_file) in cls.file_extensions()
Ejemplo n.º 3
0
 def test_00_get_file_extension(self):
     self.assertEqual(TT.get_file_extension("/a/b/c"), '')
     self.assertEqual(TT.get_file_extension("/a/b.txt"), "txt")
     self.assertEqual(TT.get_file_extension("/a/b/c.tar.xz"), "xz")
Ejemplo n.º 4
0
 def supports(cls, config_file):
     return U.get_file_extension(config_file) in cls._extensions
Ejemplo n.º 5
0
 def test_00_get_file_extension(self):
     self.assertEquals(U.get_file_extension("/a/b/c"), '')
     self.assertEquals(U.get_file_extension("/a/b.txt"), "txt")
     self.assertEquals(U.get_file_extension("/a/b/c.tar.xz"), "xz")
Ejemplo n.º 6
0
 def supports(cls, config_file=None):
     if config_file is None:
         return cls._supported
     else:
         return cls._supported and \
             U.get_file_extension(config_file) in cls._extensions
Ejemplo n.º 7
0
 def supports(cls, config_file=None):
     if config_file is None:
         return cls._supported
     else:
         return cls._supported and \
             U.get_file_extension(config_file) in cls._extensions