• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python executil.getoutput函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中executil.getoutput函数的典型用法代码示例。如果您正苦于以下问题:Python getoutput函数的具体用法?Python getoutput怎么用?Python getoutput使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了getoutput函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: get_version

    def get_version(cls):
        """Gets version of program -> version

        Looks for version in the following places (by order):
        1) <INSTALL_PATH>/version.txt (if it exists)
        2) debian/changelog (if it exists - parsed with dpkg-parsechangelog)
        3) `autoversion HEAD`
        """
        
        version_file = join(cls.INSTALL_PATH, "version.txt")

        if lexists(version_file):
            return file(version_file).readline().strip()

        orig_cwd = os.getcwd()

        if cls.INSTALL_PATH:
            os.chdir(cls.INSTALL_PATH)
            
        try:
            if not exists("debian/changelog"):
                output = getoutput("autoversion HEAD")
                version = output
            else:
                output = getoutput("dpkg-parsechangelog")
                version = [ line.split(" ")[1]
                            for line in output.split("\n")
                            if line.startswith("Version:") ][0]
        except ExecError:
            os.chdir(orig_cwd)
            return "?"

        os.chdir(orig_cwd)
        return version
开发者ID:lirazsiri,项目名称:pyproject,代码行数:34,代码来源:pyproject.py


示例2: apply_overlay

def apply_overlay(src, dst, olist_path):
    orig_cwd = os.getcwd()
    os.chdir(src)
    executil.getoutput("tar --create --files-from=%s | tar --extract --directory %s" % 
                       (olist_path, executil.mkarg(dst)))

    os.chdir(orig_cwd)
开发者ID:84danielwhite,项目名称:tklbam,代码行数:7,代码来源:utils.py


示例3: refresh

    def refresh(self):
        self.uri_release.download()
        self.uri_release_gpg.download()

        executil.getoutput("gpgv", "--keyring", self.chanko.trustedkeys,
                           self.uri_release_gpg.path, self.uri_release.path)

        release_content = file(self.uri_release.path).read()

        for uri_index in self.uri_indexes:
            # skip download if latest
            if self._index_in_release(uri_index.path, release_content):
                continue

            # attempt download of Packages.bz2, fallback to Packages.gz
            try:
                uri_index.download()
            except executil.ExecError, e:
                if uri_index.filename == "Packages.bz2" and not e.exitcode == 22:
                    raise e

                print "* info: Packages.bz2 not available, falling back to gzip..."
                uri_index.url = uri_index.url.replace("bz2", "gz")
                uri_index.download()

            # verify integrity, delete on failure
            if not self._index_in_release(uri_index.path, release_content):
                os.remove(uri_index.path)
                raise Error("verification failed: ", uri_index.path)
开发者ID:vinodpanicker,项目名称:chanko,代码行数:29,代码来源:releases.py


示例4: __init__

    def __init__(self):
        TempFile.__init__(self, prefix='key_')
        os.remove(self.path)

        executil.getoutput("ssh-keygen -N '' -f %s" % self.path)
        os.remove(self.path + ".pub")

        PrivateKey.__init__(self, self.path)
开发者ID:JedMeister,项目名称:cloudtask,代码行数:8,代码来源:ssh.py


示例5: _is_alive

    def _is_alive(self):
        try:
            getoutput("/etc/init.d/postgresql", "status")

        except ExecError, e:
            if e.exitcode == 3:  # ie. stopped
                return False
            else:
                raise Error("Unknown postgresql status exitcode: %s" % e.exitcode)
开发者ID:vinodpanicker,项目名称:common,代码行数:9,代码来源:pgsqlconf.py


示例6: _is_signed

def _is_signed(fpath, keyring):
    fpath_sig = fpath + ".sig"
    if not exists(fpath_sig):
        return False

    try:
        executil.getoutput("gpg --keyring=%s --verify" % keyring, fpath_sig)
        return True
    except:
        return False
开发者ID:jradxl,项目名称:tklbam,代码行数:10,代码来源:hooks.py


示例7: start

    def start(cls):
        if cls.is_running():
            return

        retries = 2
        for i in range(retries):
            try:
                executil.getoutput(cls.INIT_SCRIPT, "start")
                return
            except executil.ExecError, e:
                pass
开发者ID:jradxl,项目名称:tklbam,代码行数:11,代码来源:mysql.py


示例8: get_version

    def get_version():
        try:
            if not exists("debian/changelog"):
                return getoutput("autoversion HEAD")

            output = getoutput("dpkg-parsechangelog")
            version = [ line.split(" ")[1]
                        for line in output.split("\n")
                        if line.startswith("Version:") ][0]
            return version

        except ExecError:
            return None
开发者ID:OnGle,项目名称:turnkey-pylib,代码行数:13,代码来源:debian_pylib.py


示例9: termcap_get_lines

def termcap_get_lines():
    buf = executil.getoutput("resize")
    m = re.search('LINES=(\d+)', buf)
    if not m:
        raise Error("can't parse `resize` output")

    return int(m.group(1))
开发者ID:lirazsiri,项目名称:parun,代码行数:7,代码来源:parun.py


示例10: usage

    def usage(self):
        if self.advanced_enabled:
            default_button_label = "Advanced Menu"
            default_return_value = "advanced"
        else:
            default_button_label = "Quit"
            default_return_value = "quit"

        #if no interfaces at all - display error and go to advanced
        if len(self._get_filtered_ifnames()) == 0:
            error = "No network adapters detected"
            if not self.advanced_enabled:
                fatal(error)

            self.console.msgbox("Error", error)
            return "advanced"

        #if interfaces but no default - display error and go to networking
        ifname = self._get_default_nic()
        if not ifname:
            error = "Networking is not yet configured"
            if not self.advanced_enabled:
                fatal(error)

            self.console.msgbox("Error", error)
            return "networking"

        #tklbam integration
        try:
            tklbam_status = executil.getoutput("tklbam-status --short")
        except executil.ExecError, e:
            if e.exitcode in (10, 11): #not initialized, no backups
                tklbam_status = e.output
            else:
                tklbam_status = ''
开发者ID:OnGle,项目名称:confconsole,代码行数:35,代码来源:confconsole.py


示例11: _get_public_ipaddr

 def _get_public_ipaddr(cls):
     publicip_cmd = conf.Conf().publicip_cmd
     if publicip_cmd:
         try:
             return executil.getoutput(publicip_cmd)
         except executil.ExecError, e:
             pass
开发者ID:OnGle,项目名称:confconsole,代码行数:7,代码来源:confconsole.py


示例12: _read_partition_table

    def _read_partition_table(path):
        partitions = []
        for line in executil.getoutput("fdisk -l %s" % path).splitlines():
            if line.startswith(path):
                partitions.append(Partition(line))

        return partitions
开发者ID:ollyg,项目名称:fab,代码行数:7,代码来源:cdroot2usb.py


示例13: _cmdcache

    def _cmdcache(self, arg, sort=False):
        results = executil.getoutput("apt-cache %s %s" % (self.options, arg))
        if sort:
            results = results.splitlines()
            results.sort()
            results = "\n".join(results)

        return results
开发者ID:vinodpanicker,项目名称:chanko,代码行数:8,代码来源:cache.py


示例14: fmt_welcome

def fmt_welcome():
    welcome = "Welcome to %s" % socket.gethostname()
    kernel = executil.getoutput("uname -mr")
    sysversion = fmt_sysversion()
    if sysversion:
        welcome += ", " + sysversion + " (" + kernel + ")"

    return welcome
开发者ID:kairouseki,项目名称:linux-sysinfo,代码行数:8,代码来源:motd.py


示例15: list_databases

def list_databases():
    for line in getoutput(su('psql -l')).splitlines():
        m = re.match(r'^ (\S+?)\s', line)
        if not m:
            continue

        name = m.group(1)
        yield name
开发者ID:84danielwhite,项目名称:tklbam,代码行数:8,代码来源:pgsql.py


示例16: _get_blockdev_path

    def _get_blockdev_path(path):
        p = executil.getoutput("udevadm info -q path -n %s" % path).lstrip('/')
        for path in ( join('/sys', p , 'device'), 
                      join('/sys/block', basename(p)), 
                      join('/dev', basename(p)) ):
            if not exists(path):
                raise Error('usbdev path error: %s' % path)

        return join('/dev', basename(p))
开发者ID:ollyg,项目名称:fab,代码行数:9,代码来源:cdroot2usb.py


示例17: main

def main():
    print indent(2,fmt_welcome())

    try:
        sysinfo = executil.getoutput("/usr/lib/sysinfo/sysinfo.py")
        print
        print indent(2, sysinfo)
        print
    except executil.ExecError:
        pass
开发者ID:kairouseki,项目名称:linux-sysinfo,代码行数:10,代码来源:motd.py


示例18: _get_physdevpath

def _get_physdevpath(devname):
    """ugly hack to get the physical device path of first parent"""
    raw_output = executil.getoutput('udevadm info -a -n %s' % devname)

    for line in raw_output.splitlines():
        line = line.strip()
        if line.startswith("looking at parent device '/devices/xen/vbd-"):
            return line.split()[-1].strip(":").strip("'")

    return None
开发者ID:shevron,项目名称:ebsmount,代码行数:10,代码来源:cmd_manual.py


示例19: from_system

    def from_system(cls):
        try:
            system_version = file("/etc/turnkey_version").readline().strip()
        except:
            try:
                system_version = executil.getoutput("turnkey-version")
            except executil.ExecError:
                return None

        return cls.from_string(system_version)
开发者ID:84danielwhite,项目名称:tklbam,代码行数:10,代码来源:version.py


示例20: get_uris

def get_uris(chanko, cache, packages, nodeps=False):
    try:
        cmd = "apt-get %s --print-uris -y install" % (cache.options)
        raw = executil.getoutput(cmd, *packages)
    except executil.ExecError, e:
        if re.search("Couldn\'t find package", e[2]):
            print "Couldn't find package '%s'" % e[2].split()[-1]
            return []
        else:
            raise Error("get_uris raised error: ", e)
开发者ID:vinodpanicker,项目名称:chanko,代码行数:10,代码来源:packages.py



注:本文中的executil.getoutput函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python executil.system函数代码示例发布时间:2022-05-24
下一篇:
Python execute.execute函数代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap