Ejemplo n.º 1
0
    def __parser(process, ret=True, output=False, *args, **kwargs):
        res = False
        process.wait()
        code = process.poll()

        if not isinstance(code, int):
            Log.fatal(Status["STAT_EXEC_ERROR"])

        out_strs = [str_decode(line) for line in process.stdout.readlines()]
        err_strs = [str_decode(line) for line in process.stderr.readlines()]

        if ret:
            if code != 0:
                res = False
            else:
                res = out_strs or True

        if output:
            if code != 0:
                puts("\n".join(err_strs))
                res = res or False
            else:
                puts("\n".join(out_strs))
                res = res or True

        return res
Ejemplo n.º 2
0
    def __parser(process, ret = True, output = False, *args, **kwargs):
        res = False
        process.wait()
        code = process.poll()

        if not isinstance(code, int):
            Log.fatal(Status["STAT_EXEC_ERROR"])

        out_strs = [str_decode(line) for line in process.stdout.readlines()]
        err_strs = [str_decode(line) for line in process.stderr.readlines()]

        if ret:
            if code != 0:
                res = False
            else:
                res = out_strs or True

        if output:
            if code != 0:
                puts("\n".join(err_strs))
                res = res or False
            else:
                puts("\n".join(out_strs))
                res = res or True

        return res
Ejemplo n.º 3
0
 def _help(cls, *args, **kwargs):
     puts(cls.__doc__)
Ejemplo n.º 4
0
 def _help(cls, *args, **kwargs):
     puts(cls.__doc__)
Ejemplo n.º 5
0
 def _version(self, *args, **kwargs):
     puts(LocalOperation.distr())
     puts("%s %s" % (name, version))
Ejemplo n.º 6
0
 def _version(self, *args, **kwargs):
     puts(LocalOperation.distr())
     puts("%s %s" % (name, version))
Ejemplo n.º 7
0
 def warn(cls, msg):
     puts(yellow("WARN: %s" % msg))
Ejemplo n.º 8
0
 def info(cls, msg):
     puts("INFO: %s" % msg)
Ejemplo n.º 9
0
 def puts(cls, msg):
     puts("%s" % msg)
Ejemplo n.º 10
0
 def success(cls, msg):
     puts(green("SUCCESS: %s" % msg))
Ejemplo n.º 11
0
 def debug(cls, msg):
     if debug:
         puts(magenta("DEBUG: %s" % msg))
Ejemplo n.º 12
0
    def __show_pkgs(cls, pkgs):
        if not isinstance(pkgs, list):
            pkgs = [pkgs]

        puts("\n".join([Path2Dir(pkg) for pkg in pkgs]))