python display方法_Python display.vvv方法代码示例

本文整理汇总了Python中__main__.display.vvv方法的典型用法代码示例。如果您正苦于以下问题:Python display.vvv方法的具体用法?Python display.vvv怎么用?Python display.vvv使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在模块__main__.display的用法示例。

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

示例1: service_account_update

​点赞 6

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def service_account_update(sid, groups):

"""Update service_account groups"""

display.vvv("DC/OS: IAM update service_account {}".format(sid))

for g in groups:

display.vvv("Assigning service_account {} to group {}".format(

sid,g))

cmd = [

'dcos',

'security',

'org',

'groups',

'add_user',

g,

sid

]

run_command(cmd, 'update service_account', stop_on_error=False)

开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:20,

示例2: get_pool_state

​点赞 6

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def get_pool_state(pool_id, instance_name):

"""Get the current state of a pool."""

r = subprocess.check_output([

'dcos',

'edgelb',

'list',

'--name=' + instance_name,

'--json'

], env=_dcos_path())

pools = json.loads(r)

display.vvv('looking for pool_id {}'.format(pool_id))

state = 'absent'

for p in pools:

try:

if pool_id in p['name']:

state = 'present'

display.vvv('found pool: {}'.format(pool_id))

except KeyError:

continue

return state

开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:25,

示例3: pool_create

​点赞 6

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def pool_create(pool_id, instance_name, options):

"""Create a pool"""

display.vvv("DC/OS: edgelb create pool {}".format(pool_id))

# create a temporary file for the options json file

with tempfile.NamedTemporaryFile('w+') as f:

json.dump(options, f)

# force write the file to disk to make sure subcommand can read it

f.flush()

os.fsync(f)

display.vvv(subprocess.check_output(

['cat', f.name]).decode())

cmd = [

'dcos',

'edgelb',

'create',

'--name=' + instance_name,

f.name

]

run_command(cmd, 'update pool', stop_on_error=True)

开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:25,

示例4: pool_update

​点赞 6

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def pool_update(pool_id, instance_name, options):

"""Update an pool"""

display.vvv("DC/OS: Edgelb update pool {}".format(pool_id))

# create a temporary file for the options json file

with tempfile.NamedTemporaryFile('w+') as f:

json.dump(options, f)

# force write the file to disk to make sure subcommand can read it

f.flush()

os.fsync(f)

display.vvv(subprocess.check_output(

['cat', f.name]).decode())

cmd = [

'dcos',

'edgelb',

'update',

'--name=' + instance_name,

f.name

]

run_command(cmd, 'update pool', stop_on_error=True)

开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:25,

示例5: get_current_version

​点赞 6

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def get_current_version(package, app_id):

"""Get the current version of an installed package."""

r = subprocess.check_output(['dcos', 'package', 'list', '--json', '--app-id='+app_id ], env=_dcos_path())

packages = json.loads(r)

display.vvv('looking for package {} app_id {}'.format(package, app_id))

v = None

for p in packages:

try:

if p['name'] == package and '/' + app_id in p['apps']:

v = p['version']

except KeyError:

continue

display.vvv('{} current version: {}'.format(package, v))

return v

开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:18,

示例6: connect_cluster

​点赞 6

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def connect_cluster(**kwargs):

"""Connect to a DC/OS cluster by url"""

changed = False

url = kwargs.get('url')

if not check_cluster(kwargs.get('name'), url):

if url is None:

raise AnsibleActionFail(

'Not connected: you need to specify the cluster url')

display.vvv('DC/OS cluster not setup, setting up')

cli_args = parse_connect_options(**kwargs)

display.vvv('args: {}'.format(cli_args))

subprocess.check_call(['dcos', 'cluster', 'setup', url] + cli_args, env=_dcos_path())

changed = True

# ensure_auth(**kwargs)

return changed

开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:23,

示例7: ensure_dcos

​点赞 6

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def ensure_dcos():

"""Check whether the dcos cli is installed."""

try:

r = subprocess.check_output(['dcos', '--version'], env=_dcos_path()).decode()

except subprocess.CalledProcessError:

raise AnsibleActionFail("DC/OS CLI is not installed!")

raw_version = ''

for line in r.strip().split('\n'):

display.vvv(line)

k, v = line.split('=')

if k == 'dcoscli.version':

raw_version = v

v = _version(raw_version)

if v < (0, 5, 0):

raise AnsibleActionFail(

"DC/OS CLI 0.5.x is required, found {}".format(v))

if v >= (0, 7, 0):

raise AnsibleActionFail(

"DC/OS CLI version > 0.7.x detected, may not work")

display.vvv("dcos: all prerequisites seem to be in order")

开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:25,

示例8: ensure_dcos_security

​点赞 6

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def ensure_dcos_security():

"""Check whether the dcos[cli] security extension is installed."""

raw_version = ''

try:

r = subprocess.check_output(['dcos', 'security', '--version'], env=_dcos_path()).decode()

except:

display.vvv("dcos security: not installed")

install_dcos_security_cli()

r = subprocess.check_output(['dcos', 'security', '--version'], env=_dcos_path()).decode()

v = _version(r)

if v < (1, 2, 0):

raise AnsibleActionFail(

"DC/OS Security CLI 1.2.x is required, found {}".format(v))

display.vvv("dcos security: all prerequisites seem to be in order")

开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:19,

示例9: run_command

​点赞 6

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def run_command(cmd, description='run command', stop_on_error=False, input=None):

"""Run a command and catch exceptions for Ansible."""

display.vvv("command: " + ' '.join(cmd))

from subprocess import CalledProcessError, check_output

try:

output = check_output(cmd, env=_dcos_path(),stderr=subprocess.STDOUT)

#output = check_output(cmd, env=_dcos_path())

returncode = 0

except CalledProcessError as e:

output = e.output

returncode = e.returncode

if stop_on_error and returncode != 0:

raise AnsibleActionFail('Failed to {}: {}'.format(description, e))

return output

开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:19,

示例10: get_app_state

​点赞 6

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def get_app_state(app_id):

"""Get the current state of an app."""

r = subprocess.check_output(['dcos', 'marathon', 'app', 'list', '--json' ], env=_dcos_path())

apps = json.loads(r)

display.vvv('looking for app_id {}'.format(app_id))

state = 'absent'

for a in apps:

try:

if app_id in a['id']:

state = 'present'

display.vvv('found app: {}'.format(app_id))

except KeyError:

continue

return state

开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:19,

示例11: app_create

​点赞 6

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def app_create(app_id, options):

"""Deploy an app via Marathon"""

display.vvv("DC/OS: Marathon create app {}".format(app_id))

# create a temporary file for the options json file

with tempfile.NamedTemporaryFile('w+') as f:

json.dump(options, f)

# force write the file to disk to make sure subcommand can read it

f.flush()

os.fsync(f)

display.vvv(subprocess.check_output(

['cat', f.name]).decode())

cmd = [

'dcos',

'marathon',

'app',

'add',

f.name

]

run_command(cmd, 'add app', stop_on_error=True)

开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:25,

示例12: secret_create

​点赞 6

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def secret_create(path, value, store):

"""Create a secret"""

display.vvv("DC/OS: create secret {} with {}".format(path, value))

cmd = [

'dcos',

'security',

'secrets',

'create',

'--store-id',

store,

'--value',

value,

path

]

run_command(cmd, 'create secret', stop_on_error=True)

开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:19,

示例13: secret_update

​点赞 6

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def secret_update(path, value, store):

"""Update a secret"""

display.vvv("DC/OS: update secret {} with {}".format(path, value))

cmd = [

'dcos',

'security',

'secrets',

'update',

'--store-id',

store,

'--value',

value,

path

]

run_command(cmd, 'update secret', stop_on_error=True)

开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:19,

示例14: group_update

​点赞 6

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def group_update(gid, permissions):

"""Update group permissions"""

display.vvv("DC/OS: IAM update group {}".format(gid))

for p in permissions:

display.vvv("Granting {} permission on {} to group {}".format(

p['rid'], p['action'], gid))

cmd = [

'dcos',

'security',

'org',

'groups',

'grant',

gid,

p['rid'],

p['action']

]

run_command(cmd, 'update group', stop_on_error=False)

开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:21,

示例15: user_update

​点赞 6

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def user_update(uid, groups):

"""Update user groups"""

display.vvv("DC/OS: IAM update user {}".format(uid))

for g in groups:

display.vvv("Assigning user {} to group {}".format(

uid,g))

cmd = [

'dcos',

'security',

'org',

'groups',

'add_user',

g,

uid

]

run_command(cmd, 'update user', stop_on_error=False)

开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:20,

示例16: _buffered_exec_command

​点赞 6

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def _buffered_exec_command(self, cmd, stdin=subprocess.PIPE):

''' run a command on the chroot. This is only needed for implementing

put_file() get_file() so that we don't have to read the whole file

into memory.

compared to exec_command() it looses some niceties like being able to

return the process's exit code immediately.

'''

executable = C.DEFAULT_EXECUTABLE.split()[0] if C.DEFAULT_EXECUTABLE else '/bin/sh'

local_cmd = [self.chroot_cmd, self.path, executable, '-c', cmd]

display.vvv(

"EXEC %s cmd is %s" % (local_cmd,cmd), host=self.path)

local_cmd = [to_bytes(i, errors='surrogate_or_strict') for i in local_cmd]

p = subprocess.Popen(local_cmd, shell=False, stdin=stdin,

env={

'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin',

'FAKE_KERN': self.osimage.get('kernver'),

'LD_PRELOAD': 'libluna-fakeuname.so'

},

stdout=subprocess.PIPE, stderr=subprocess.PIPE)

return p

开发者ID:dchirikov,项目名称:luna,代码行数:25,

示例17: put_file

​点赞 6

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def put_file(self, in_path, out_path):

''' transfer a file from local to lchroot '''

super(Connection, self).put_file(in_path, out_path)

display.vvv("PUT %s TO %s" % (in_path, out_path), host=self.path)

out_path = pipes.quote(self._prefix_login_path(out_path))

try:

with open(to_bytes(in_path, errors='surrogate_or_strict'), 'rb') as in_file:

try:

p = self._buffered_exec_command('dd of=%s bs=%s' % (out_path, BUFSIZE), stdin=in_file)

except OSError:

raise AnsibleError("lchroot connection requires dd command in the lchroot")

try:

stdout, stderr = p.communicate()

except:

traceback.print_exc()

raise AnsibleError("failed to transfer file %s to %s" % (in_path, out_path))

if p.returncode != 0:

raise AnsibleError("failed to transfer file %s to %s:\n%s\n%s" % (in_path, out_path, stdout, stderr))

except IOError:

raise AnsibleError("file or module does not exist at: %s" % in_path)

开发者ID:dchirikov,项目名称:luna,代码行数:23,

示例18: fetch_file

​点赞 6

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def fetch_file(self, in_path, out_path):

''' fetch a file from chroot to local '''

super(Connection, self).fetch_file(in_path, out_path)

display.vvv("FETCH %s TO %s" % (in_path, out_path), host=self.path)

in_path = pipes.quote(self._prefix_login_path(in_path))

try:

p = self._buffered_exec_command('dd if=%s bs=%s' % (in_path, BUFSIZE))

except OSError:

raise AnsibleError("chroot connection requires dd command in the chroot")

with open(to_bytes(out_path, errors='surrogate_or_strict'), 'wb+') as out_file:

try:

chunk = p.stdout.read(BUFSIZE)

while chunk:

out_file.write(chunk)

chunk = p.stdout.read(BUFSIZE)

except:

traceback.print_exc()

raise AnsibleError("failed to transfer file %s to %s" % (in_path, out_path))

stdout, stderr = p.communicate()

if p.returncode != 0:

raise AnsibleError("failed to transfer file %s to %s:\n%s\n%s" % (in_path, out_path, stdout, stderr))

开发者ID:dchirikov,项目名称:luna,代码行数:25,

示例19: match_jail

​点赞 6

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def match_jail(self):

if self.jid is None:

code, stdout, stderr = self._jailhost_command("jls -q jid name host.hostname path")

if code != 0:

display.vvv("JLS stdout: %s" % stdout)

raise AnsibleError("jls returned non-zero!")

lines = stdout.strip().split(b'\n')

found = False

for line in lines:

if line.strip() == '':

break

jid, name, hostname, path = to_text(line).strip().split()

if name == self.jailspec or hostname == self.jailspec:

self.jid = jid

self.jname = name

self.jpath = path

found = True

break

if not found:

raise AnsibleError("failed to find a jail with name or hostname of '%s'" % self.jailspec)

开发者ID:austinhyde,项目名称:ansible-sshjail,代码行数:25,

示例20: exec_command

​点赞 6

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def exec_command(self, cmd, in_data=None, executable='/bin/sh', sudoable=True):

''' run a command in the jail '''

slpcmd = False

if '&& sleep 0' in cmd:

slpcmd = True

cmd = self._strip_sleep(cmd)

if 'sudo' in cmd:

cmd = self._strip_sudo(executable, cmd)

cmd = ' '.join([executable, '-c', pipes.quote(cmd)])

if slpcmd:

cmd = '%s %s %s %s' % (self.get_jail_connector(), self.get_jail_id(), cmd, '&& sleep 0')

else:

cmd = '%s %s %s' % (self.get_jail_connector(), self.get_jail_id(), cmd)

if self._play_context.become:

# display.debug("_low_level_execute_command(): using become for this command")

cmd = self._play_context.make_become_cmd(cmd)

# display.vvv("JAIL (%s) %s" % (local_cmd), host=self.host)

return super(Connection, self).exec_command(cmd, in_data, True)

开发者ID:austinhyde,项目名称:ansible-sshjail,代码行数:25,

示例21: get_service_account_state

​点赞 5

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def get_service_account_state(sid):

"""Get the current state of a service_account."""

r = subprocess.check_output([

'dcos',

'security',

'org',

'service-accounts',

'show',

'--json'

],

env=_dcos_path()

)

service_accounts = json.loads(r)

display.vvv('looking for sid {}'.format(sid))

state = 'absent'

for g in service_accounts:

try:

if sid in g:

state = 'present'

display.vvv('found sid: {}'.format(sid))

except KeyError:

continue

return state

开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:29,

示例22: service_account_delete

​点赞 5

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def service_account_delete(sid):

"""Delete a service_account"""

display.vvv("DC/OS: IAM delete service_account {}".format(sid))

cmd = [

'dcos',

'security',

'org',

'service-accounts',

'delete',

sid,

]

run_command(cmd, 'delete service_account', stop_on_error=True)

开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:15,

示例23: install_dcos_edgelb_cli

​点赞 5

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def install_dcos_edgelb_cli():

"""Install DC/OS edgelb CLI"""

display.vvv("dcos edgelb: installing cli")

cmd = [

'dcos',

'package',

'install',

'edgelb',

'--cli',

'--yes'

]

display.vvv(subprocess.check_output(cmd, env=_dcos_path()).decode())

开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:15,

示例24: pool_delete

​点赞 5

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def pool_delete(pool_id, instance_name):

"""Delete a pool"""

display.vvv("DC/OS: Edge-LB delete pool {}".format(pool_id))

cmd = [

'dcos',

'edgelb',

'delete',

'--name=' + instance_name,

pool_id,

]

run_command(cmd, 'delete pool', stop_on_error=True)

开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:14,

示例25: install_package

​点赞 5

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def install_package(package, version, options):

"""Install a Universe package on DC/OS."""

display.vvv("DC/OS: installing package {} version {}".format(

package, version))

# create a temporary file for the options json file

with tempfile.NamedTemporaryFile('w+') as f:

json.dump(options, f)

# force write the file to disk to make sure subcommand can read it

f.flush()

os.fsync(f)

display.vvv(subprocess.check_output(

['cat', f.name]).decode())

cmd = [

'dcos',

'package',

'install',

package,

'--yes',

'--package-version',

version,

'--options',

f.name

]

run_command(cmd, 'install package', stop_on_error=True)

开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:30,

示例26: update_package

​点赞 5

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def update_package(package, app_id, version, options):

"""Update a Universe package on DC/OS."""

display.vvv("DC/OS: updating package {} version {}".format(

package, version))

app_remove(app_id)

time.sleep(20)

while get_current_version(package, app_id) is not None:

time.sleep(1)

install_package(package, version, options)

开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:13,

示例27: uninstall_package

​点赞 5

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def uninstall_package(package, app_id):

display.vvv("DC/OS: uninstalling package {}".format(package))

cmd = [

'dcos',

'package',

'uninstall',

package,

'--yes',

'--app',

'--app-id',

'/' + app_id,

]

run_command(cmd, 'uninstall package', stop_on_error=True)

开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:16,

示例28: app_remove

​点赞 5

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def app_remove(app_id):

display.vvv("DC/OS: remove app {}".format(app_id))

cmd = [

'dcos',

'marathon',

'app',

'remove',

'/' + app_id,

]

run_command(cmd, 'remove app', stop_on_error=True)

开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:13,

示例29: check_cluster

​点赞 5

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def check_cluster(name=None, url=None):

"""Check whether cluster is already setup.

:param url: url of the cluster

:return: boolean whether cluster is already setup

"""

if url is not None:

fqdn = urlparse(url).netloc

else:

fqdn = None

attached_cluster = None

wanted_cluster = None

clusters = subprocess.check_output(['dcos', 'cluster', 'list', '--json'], env=_dcos_path())

for c in json.loads(clusters):

if fqdn == urlparse(c['url']).netloc:

wanted_cluster = c

elif c['name'] == name:

wanted_cluster = c

if c['attached'] is True:

attached_cluster = c

display.vvv('wanted:\n{}\nattached:\n{}\n'.format(wanted_cluster,

attached_cluster))

if wanted_cluster is None:

return False

elif wanted_cluster == attached_cluster:

return True

else:

subprocess.check_call(

['dcos', 'cluster', 'attach', wanted_cluster['cluster_id']], env=_dcos_path())

return True

开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:37,

示例30: _dcos_path

​点赞 5

# 需要导入模块: from __main__ import display [as 别名]

# 或者: from __main__.display import vvv [as 别名]

def _dcos_path():

dcos_path = os.environ.copy()

dcos_path["PATH"] = os.getcwd() + ':' + dcos_path["PATH"]

display.vvv('dcos cli: path environment variable: {}'.format(dcos_path["PATH"]) )

return dcos_path

开发者ID:mesosphere-backup,项目名称:ansible-dcos,代码行数:7,

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值