本文整理汇总了Python中utils.run函数的典型用法代码示例。如果您正苦于以下问题:Python run函数的具体用法?Python run怎么用?Python run使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了run函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: hook_enable
def hook_enable(self):
"""apply PXE variables on the configured enable hook(s) and run the
hook(s)"""
for hook in cfg['hooks_pxe']['enable']:
hook = utils.apply_template(hook, self.pxe_variables)
logging.info('found enable hook "%s"', hook)
utils.run(hook, error=True)
示例2: test_table_and_columns_query
def test_table_and_columns_query(executor):
run(executor, "create table a(x text, y text)")
run(executor, "create table b(z text)")
assert set(executor.tables()) == set([('a',), ('b',)])
assert set(executor.table_columns()) == set(
[('a', 'x'), ('a', 'y'), ('b', 'z')])
示例3: test_regular_operation
def test_regular_operation(self):
# Use a dedicated worker to run all vtworker commands.
worker_proc, _, worker_rpc_port = utils.run_vtworker_bg(["--cell", "test_nj"], auto_log=True)
vtworker_endpoint = "localhost:" + str(worker_rpc_port)
automation_server_proc, automation_server_port = utils.run_automation_server()
source_shard_list = "0"
dest_shard_list = "-80,80-"
_, vtctld_endpoint = utils.vtctld.rpc_endpoint()
utils.run(
environment.binary_argstr("automation_client")
+ " --server localhost:"
+ str(automation_server_port)
+ " --task HorizontalReshardingTask"
+ " --param keyspace="
+ self.KEYSPACE
+ " --param source_shard_list="
+ source_shard_list
+ " --param dest_shard_list="
+ dest_shard_list
+ " --param vtctld_endpoint="
+ vtctld_endpoint
+ " --param vtworker_endpoint="
+ vtworker_endpoint
+ " --param min_healthy_rdonly_tablets=1"
)
self.verify()
utils.kill_sub_process(automation_server_proc, soft=True)
utils.kill_sub_process(worker_proc, soft=True)
示例4: test_regular_operation
def test_regular_operation(self):
# Use a dedicated worker to run all vtworker commands.
worker_proc, _, worker_rpc_port = utils.run_vtworker_bg(
['--cell', 'test_nj'],
auto_log=True)
vtworker_endpoint = "localhost:" + str(worker_rpc_port)
automation_server_proc, automation_server_port = utils.run_automation_server()
keyspace = 'test_keyspace'
source_shard_list = '0'
dest_shard_list = '-80,80-'
_, vtctld_endpoint = utils.vtctld.rpc_endpoint()
utils.run(environment.binary_argstr('automation_client') +
' --server localhost:' + str(automation_server_port) +
' --task HorizontalReshardingTask' +
' --param keyspace=' + keyspace +
' --param source_shard_list=' + source_shard_list +
' --param dest_shard_list=' + dest_shard_list +
' --param source_shard_rdonly_list=' +
worker.shard_rdonly1.tablet_alias +
' --param dest_shard_rdonly_list=' +
worker.shard_0_rdonly1.tablet_alias + ',' +
worker.shard_1_rdonly1.tablet_alias +
' --param vtctld_endpoint=' + vtctld_endpoint +
' --param vtworker_endpoint=' + vtworker_endpoint)
self.assert_shard_data_equal(0, worker.shard_master,
worker.shard_0_tablets.replica)
self.assert_shard_data_equal(1, worker.shard_master,
worker.shard_1_tablets.replica)
utils.kill_sub_process(automation_server_proc, soft=True)
utils.kill_sub_process(worker_proc, soft=True)
示例5: test_get_srv_keyspace_names
def test_get_srv_keyspace_names(self):
utils.run_vtctl('CreateKeyspace test_keyspace1')
utils.run_vtctl('CreateKeyspace test_keyspace2')
t1 = tablet.Tablet(tablet_uid=1, cell="nj")
t1.init_tablet("master", "test_keyspace1", "0")
t1.update_addrs()
t2 = tablet.Tablet(tablet_uid=2, cell="nj")
t2.init_tablet("master", "test_keyspace2", "0")
t2.update_addrs()
utils.run_vtctl('RebuildKeyspaceGraph /zk/global/vt/keyspaces/*', auto_log=True)
self.assertItemsEqual(self.topo.get_srv_keyspace_names('local'), ["test_keyspace1", "test_keyspace2"])
# zkocc API test
utils.prog_compile(['zkclient2'])
out, err = utils.run(utils.vtroot+'/bin/zkclient2 -server localhost:%u -mode getSrvKeyspaceNames test_nj' % utils.zkocc_port_base, trap_output=True)
self.assertEqual(err, "KeyspaceNames[0] = test_keyspace1\n" +
"KeyspaceNames[1] = test_keyspace2\n")
# vtgate zk API test
out, err = utils.run(utils.vtroot+'/bin/zkclient2 -server localhost:%u -mode getSrvKeyspaceNames test_nj' % self.vtgate_zk_port, trap_output=True)
self.assertEqual(err, "KeyspaceNames[0] = test_keyspace1\n" +
"KeyspaceNames[1] = test_keyspace2\n")
# vtgate zkocc API test
out, err = utils.run(utils.vtroot+'/bin/zkclient2 -server localhost:%u -mode getSrvKeyspaceNames test_nj' % self.vtgate_zkocc_port, trap_output=True)
self.assertEqual(err, "KeyspaceNames[0] = test_keyspace1\n" +
"KeyspaceNames[1] = test_keyspace2\n")
示例6: update_master
def update_master():
"""
Master branch is now checked out and needs updating.
"""
para("Step 4 of 5: Commit versions and push changes to master.")
utils.check_or_exit("Is your git repository now on master")
# Update the master files.
utils.update_files(MASTER_VERSION_REPLACE, release_data["versions"],
is_release=False)
new_version = release_data["versions"]["version"]
para("The master codebase has now been updated to reference the latest "
"release.")
para("Commit changes to master")
run("git add --all")
run('git commit -m "Update docs to version %s"' % new_version)
actions()
bullet("Self review the latest changes to master")
bullet("Run: git diff origin/master", level=1)
bullet("Push changes to master")
bullet("Run: git push origin master", level=1)
bullet("Verify builds are working")
next("Once complete, re-run the script")
示例7: test_unicode_support_in_output
def test_unicode_support_in_output(executor, expanded):
run(executor, "create table unicodechars(t text)")
run(executor, "insert into unicodechars (t) values ('é')")
# See issue #24, this raises an exception without proper handling
assert u'é' in run(executor, "select * from unicodechars",
join=True, expanded=expanded)
示例8: test_large_numbers_render_directly
def test_large_numbers_render_directly(executor, value):
run(executor, "create table vcli_test.numbertest(a numeric)")
run(executor,
"insert into vcli_test.numbertest (a) values ({0})".format(value))
assert value in run(executor, "select * from vcli_test.numbertest",
join=True)
示例9: test_copy_from_local_csv
def test_copy_from_local_csv(executor):
run(executor, """
create table vcli_test.people (
name varchar(50),
age integer)
""")
with tempfile.NamedTemporaryFile(delete=False) as f:
f.write('Alice,20\nBob,30\nCindy,40\n')
try:
run(executor, """
copy vcli_test.people from local '%s' delimiter ','
""" % f.name)
finally:
os.remove(f.name)
output = run(executor, "select * from vcli_test.people", join=True)
assert output == dedent("""\
+--------+-------+
| name | age |
|--------+-------|
| Alice | 20 |
| Bob | 30 |
| Cindy | 40 |
+--------+-------+""")
示例10: _xbuild
def _xbuild(self, **kwargs):
"""
Run xbuild on the solution
"""
cmd = '%s %s' % (self.xbuild_path, self.solution_file)
self.logger.info('This can take some time...')
run(cmd)
示例11: restore_customrules
def restore_customrules(self):
customrules = os.path.join(environment.tmproot, 'customrules.json')
self.create_customrules(customrules)
if environment.topo_server().flavor() == 'zookeeper':
utils.run(
environment.binary_argstr('zk') + ' cp ' + customrules +
' /zk/test_ca/config/customrules/testrules')
示例12: test_utils_cleanup
def test_utils_cleanup(self):
test_file = '/tmp/' + utils.test_name()
self.assertFalse(os.path.exists(test_file))
with utils.cleanup(['rm', test_file]):
utils.run(['touch', test_file])
self.assertTrue(os.path.exists(test_file))
self.assertFalse(os.path.exists(test_file))
示例13: iso
def iso(self, args):
"""validate the input and if no errors are found build an (unattended)
installation ISO from a regular install ISO"""
if not 'seed' in args:
args.seed = ''
if not 'config' in args:
args.config = ''
if not 'puppet' in args:
args.puppet = []
args, config = self._shared(args, 'iso')
if args.release in config['isos']:
iso_file = os.path.join(config['paths']['isos'], args.release)
iso_file += '.iso'
else:
raise self.exception('"%s" is not a valid release' % args.release)
if not os.path.isfile(iso_file):
raise self.exception('"%s" is a valid release, but the installer '
'ISO is not available (run "seedbank manage -i %s" to download '
'the ISO)' % (args.release, args.release))
if 'isofile' in args and args.isofile:
iso_dst = os.path.abspath(args.isofile)
else:
iso_dst = os.path.join(os.getcwd(), '%s.iso' % args.fqdn)
if os.path.isfile(iso_dst):
logging.warning('"%s" already exists, will overwrite', iso_dst)
build = iso.Build(config, iso_file, args.fqdn, iso_dst)
build.prepare()
if args.puppet:
build.add_puppet_manifests(args.fqdn)
template_cfg = settings.template(args.fqdn, args.overlay, args.config,
args.variables)
if args.overlay:
overlay = pimp.Overlay(self.cfg, args.overlay, args.fqdn)
overlay.prepare(template_cfg['seed'])
permissions = pimp.OverlayPermissions(self.cfg)
permissions.script(overlay.dst, args.overlay, '/target')
seed = pimp.SeedPimp(template_cfg, 'iso')
preseed = seed.pimp(args.seeds, args.overlay, args.puppet)
build.add_preseed(preseed)
distribution = args.release.split('-')[0]
build.add_templates(distribution)
if args.overlay:
build.add_overlay(overlay.dst)
build.non_free_firmware(args.release)
build.rebuild_initrd()
build.create()
logging.info('ISO "%s" has been created', iso_dst)
for hook in self.cfg['hooks_iso']['enable']:
#hook = utils.apply_template(hook, self.pxe_variables)
logging.info('found enable hook "%s"', hook)
utils.run(hook, error=True)
示例14: action_test
def action_test(arguments):
graph = Graph.generate()
statistic = graph.statistic()
scores_reference = {n.name: round(v, 10) for n, v in
graph.markov_page_rank(arguments.steps,
arguments.probability).items()}
with tempfile.TemporaryDirectory() as temp_dir:
filename = os.path.join(temp_dir, 'graph.dot')
with open(filename, 'wb') as graph_file:
graph_file.write(('\n'.join(graph.graphviz)).encode('utf-8'))
process_stats, output_stats = utils.run(arguments.binary,
['-s', filename],
os.getcwd())
args = ['-r', str(arguments.steps), '-p', str(arguments.probability),
filename]
process_random, output_random = utils.run(arguments.binary,
args, os.getcwd())
args = ['-m', str(arguments.steps), '-p', str(arguments.probability),
filename]
process_markov, output_markov = utils.run(arguments.binary,
args, os.getcwd())
try:
utils.expect_stats(process_stats, output_stats, graph.name,
statistic.num_nodes, statistic.num_edges,
statistic.min_in, statistic.max_in,
statistic.min_out, statistic.max_out)
utils.expect_scores(process_random, output_random, scores_reference,
arguments.delta)
utils.expect_scores(process_markov, output_markov, scores_reference)
except utils.TestFailure as error:
print(error)
示例15: start_cluster
def start_cluster(argv):
if len(argv) > 0:
start_cluster_nodes(argv)
return
print "Starting Cluster..."
if utils.is_rhel6():
# Verify that CMAN_QUORUM_TIMEOUT is set, if not, then we set it to 0
retval, output = commands.getstatusoutput('source /etc/sysconfig/cman ; [ -z "$CMAN_QUORUM_TIMEOUT" ]')
if retval == 0:
with open("/etc/sysconfig/cman", "a") as cman_conf_file:
cman_conf_file.write("\nCMAN_QUORUM_TIMEOUT=0\n")
output, retval = utils.run(["service", "cman","start"])
if retval != 0:
print output
utils.err("unable to start cman")
else:
output, retval = utils.run(["service", "corosync","start"])
if retval != 0:
print output
utils.err("unable to start corosync")
output, retval = utils.run(["service", "pacemaker", "start"])
if retval != 0:
print output
utils.err("unable to start pacemaker")