本文整理汇总了Python中twisted.internet.utils.getProcessValue函数的典型用法代码示例。如果您正苦于以下问题:Python getProcessValue函数的具体用法?Python getProcessValue怎么用?Python getProcessValue使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了getProcessValue函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: cb_start_server_button_clicked
def cb_start_server_button_clicked(self, *args):
if hasattr(sys, "frozen"):
# TODO Find the absolute path.
def1 = utils.getProcessValue("slugathon.exe", ["server", "-n"],
env=os.environ)
else:
def1 = utils.getProcessValue(sys.executable,
["-m", "slugathon.net.Server", "-n"],
env=os.environ)
def1.addCallback(self.server_exited)
def1.addErrback(self.server_failed)
开发者ID:dripton,项目名称:Slugathon,代码行数:11,代码来源:Connect.py
示例2: cb_start_server_button_clicked
def cb_start_server_button_clicked(self, *args):
self.status_textview.modify_style(self.status_text_norm)
self.status_textview.get_buffer().set_text("Starting server")
if hasattr(sys, "frozen"):
# TODO Find the absolute path.
def1 = utils.getProcessValue("slugathon.exe", ["server", "-n"],
env=os.environ)
else:
def1 = utils.getProcessValue(sys.executable,
["-m", "slugathon.net.Server", "-n"],
env=os.environ)
# no errback called, irrespective of process return value
def1.addCallback(self.server_exited)
开发者ID:orbisvicis,项目名称:Slugathon,代码行数:13,代码来源:Connect.py
示例3: jack_disconnect
def jack_disconnect(source, sink):
"""
Calls jack_disconnect with the given arguments.
Returns a Deferred
"""
deferred = defer.Deferred()
def _cb(result):
if type(result) != int:
lor.error("The result of calling jack_disconnect should be an int.")
log.info("jack_disconnect result: " + str(result))
if result == 0:
deferred.callback(True)
else:
deferred.callback(False)
exec_name = "jack_disconnect"
try:
executable = procutils.which(exec_name)[0]
except IndexError:
log.error("Could not find executable %s" % (exec_name))
return defer.succeed(False)
else:
args = [source, sink]
log.info("$ %s %s" % (executable, " ".join(list(args))))
d = utils.getProcessValue(executable, args, os.environ, '.', reactor)
d.addCallback(_cb)
return deferred
开发者ID:aalex,项目名称:ubuntu-spinic,代码行数:27,代码来源:plumberjack.py
示例4: _prepare_base_image
def _prepare_base_image(self):
"""
I am a private method for creating (possibly cheap) copies of a
base_image for start_instance to boot.
"""
if not self.base_image:
return defer.succeed(True)
if self.cheap_copy:
clone_cmd = "qemu-img"
clone_args = "create -b %(base)s -f qcow2 %(image)s"
else:
clone_cmd = "cp"
clone_args = "%(base)s %(image)s"
clone_args = clone_args % {
"base": self.base_image,
"image": self.image,
}
log.msg("Cloning base image: %s %s'" % (clone_cmd, clone_args))
d = utils.getProcessValue(clone_cmd, clone_args.split())
def _log_result(res):
log.msg("Cloning exit code was: %d" % res)
return res
def _log_error(err):
log.err("Cloning failed: %s" % err)
return err
d.addCallbacks(_log_result, _log_error)
return d
开发者ID:iskradelta,项目名称:buildbot,代码行数:35,代码来源:libvirt.py
示例5: test_is_mamba_package_for_egg_file
def test_is_mamba_package_for_egg_file(self):
result = yield utils.getProcessValue('mamba-admin', [], os.environ)
if result == 1:
raise unittest.SkipTest('mamba framework is not installed yet')
with self._generate_docs():
self.config.parseOptions()
self.config['name'] = 'mamba-dummy'
self.packer.pack_application(
'bdist_egg', self.config,
config.Application('config/application.json')
)
major, minor = sys.version_info[:2]
self.assertTrue(os.path.exists(
'mamba_dummy-0.1.2-py{}.{}.egg'.format(major, minor))
)
path = filepath.FilePath(
'mamba_dummy-0.1.2-py{}.{}.egg'.format(major, minor)
)
is_mamba_package = self.packer.is_mamba_package(path)
self.assertTrue(is_mamba_package)
self.packer.do(
['rm', 'mamba_dummy-0.1.2-py{}.{}.egg'.format(major, minor)]
)
开发者ID:saoili,项目名称:mamba-framework,代码行数:25,代码来源:test_mamba_admin.py
示例6: stop
def stop(self, name):
""" Stop the container.
@param name: Name of the container which should be stopped.
@type name: str
@param command: Deferred whose callback is triggered on success
or whose errback is triggered on failure with
an error message.
@type command: twisted::Deferred
"""
log.msg("Stop container '{0}'".format(name))
deferred = Deferred()
try:
dfrd = getProcessValue('/usr/bin/lxc-stop', ('-n', name),
env=os.environ, reactor=self._reactor)
def cb(retVal):
if retVal == 0:
deferred.callback('Container successfully stopped.')
else:
e = ContainerError('Container could not be stopped: '
'Received exit code {0} from '
'lxc-stop.'.format(retVal))
deferred.errback(Failure(e))
dfrd.addCallback(cb)
except OSError:
e = ContainerError('Insufficient system resources to stop a '
'process.')
deferred.errback(Failure(e))
return deferred
开发者ID:dreamfrog,项目名称:rce,代码行数:34,代码来源:container.py
示例7: run
def run(self, type, text):
d = getProcessValue(
"zenity",
args=(type, "--text", text),
env=os.environ
)
return d
开发者ID:dpnova,项目名称:devdaemon,代码行数:7,代码来源:alerts.py
示例8: _doWork
def _doWork():
# only one 'word' can be in the command.
# everything else gets split up and put in the args array
command = "pwd"
args = []
# i can't think of a better example that will definitely run... but here's a beefier hypothetical example
# to run the command: ./myProg input.txt output.txt --num_cats 5
# it would look like:
# command = "./myProg"
# args = ["input.txt", "output.txt", "--num_cats", "5"]
# or maybe this would also work
# args = ["input.txt", "output.txt", "--num_cats 5"]
# run another command with getProcessOutput [to capture the stdout output]
# or with getProcessValue [to just capture the exit code of the command]
out = yield utils.getProcessOutput(command, args)
val = yield utils.getProcessValue(command, args)
# printing is the same as logging
print "getProcessOutput:", out
print "getProcessValue:", val
# here's how you get stuff to display back in the web browser
request.write("getProcessOutput: %s" % out)
# you can do as many request.writes as you like, whenever/whereever
request.write("<br />getProcessValue: %d" % val)
# finish the request so the browser doesn't expect more
request.finish()
# how you finish up a method that has the @defer.inlineCallbacks decorator
defer.returnValue(None)
开发者ID:ktuite,项目名称:twisted-server-cpp-worker,代码行数:35,代码来源:commandLauncherServer.py
示例9: test_sql_create_live
def test_sql_create_live(self):
result = yield utils.getProcessValue('mamba-admin', [], os.environ)
if result == 1:
raise unittest.SkipTest('mamba framework is not installed yet')
currdir = os.getcwd()
os.chdir('../mamba/test/dummy_app/')
cfg_file = filepath.FilePath('config/database.json')
cfg_file_content = cfg_file.open('r').read()
cfg_file_new = cfg_file_content.replace('dummy.db', 'dummy2.db')
cfg_file.open('w').write(cfg_file_new)
yield utils.getProcessOutput(
'python', ['../../scripts/mamba_admin.py', 'sql', 'create', '-l'],
os.environ
)
db_file = filepath.FilePath('db/dummy2.db')
self.assertTrue(db_file.exists)
db_file.remove()
cfg_file.open('w').write(cfg_file_content)
os.chdir(currdir)
开发者ID:cypreess,项目名称:mamba,代码行数:26,代码来源:test_mamba_admin.py
示例10: test_sql_reset
def test_sql_reset(self):
if skip_command_line_tests is True:
raise unittest.SkipTest('skip_command_line_tests is set as True')
result = yield utils.getProcessValue('mamba-admin', [], os.environ)
if result == 1:
raise unittest.SkipTest('mamba framework is not installed yet')
currdir = os.getcwd()
os.chdir('../mamba/test/dummy_app')
db_file = filepath.FilePath('db/dummy.db')
db_contents = db_file.open('rb').read()
result = yield utils.getProcessOutput(
'python',
['../../scripts/mamba_admin.py', 'sql', 'reset', '-n'],
os.environ
)
self.assertEqual(
result,
'All the data in your database has been reset.\n')
db_file.open('wb').write(db_contents)
os.chdir(currdir)
开发者ID:cypreess,项目名称:mamba,代码行数:26,代码来源:test_mamba_admin.py
示例11: run_once
def run_once(executable, *args):
"""
Runs a command, without looking at its output or return value.
Returns a Deferred or None.
"""
from twisted.internet import reactor
global _original_environment_variables
def _cb(result):
#print(result)
pass
try:
executable = procutils.which(executable)[0]
except IndexError:
log.error("Could not find executable %s" % (executable))
return None
else:
env = _original_environment_variables
for k in ["GTK2_RC_FILES", "GTK_RC_FILES"]:
if env.has_key(k):
log.info("%s=%s" % (k, env[k]))
log.info("$ %s %s" % (executable, " ".join(list(args))))
log.debug("ENV=%s" % (env))
d = utils.getProcessValue(executable, args, env, '.', reactor)
d.addCallback(_cb)
return d
开发者ID:alg-a,项目名称:scenic,代码行数:25,代码来源:process.py
示例12: parallel
def parallel(count=None):
coop = task.Cooperator()
work = (getProcessValue(executable) for i in range(10))
if count:
return defer.DeferredList([coop.coiterate(work) for i in xrange(count)])
else:
return coop.coiterate(work)
开发者ID:812653525,项目名称:learntosolveit,代码行数:7,代码来源:networking_twisted_parallel2.py
示例13: _doWork
def _doWork():
# Answer Set Programming file details
aspDir = "C:\Program Files\clingo-3.0.4-win32//"
ruleSetDir = "C:\Program Files\clingo-3.0.4-win32//"
aspFile = "ServerASPHelloWorld.lp"
# only one 'word' can be in the command.
# everything else gets split up and put in the args array
# if you were passing solver specific commands,
# you could also pass to args something like "-n 4"
# if you are in a unix-like environment, you will need to change 'clingo.exe' to just 'clingo'
command = aspDir + "clingo.exe"
args = [ruleSetDir + aspFile]
# run another command with getProcessOutput [to capture the stdout output]
# or with getProcessValue [to just capture the exit code of the command]
out = yield utils.getProcessOutput(command, args)
val = yield utils.getProcessValue(command, args)
# printing is the same as logging
print "getProcessOutput:", out
print "getProcessValue:", val
# here's how you get stuff to display back in the web browser
request.write("getProcessOutput: %s" % out)
# you can do as many request.writes as you like, whenever/whereever
request.write("<br />getProcessValue: %d" % val)
# finish the request so the browser doesn't expect more
request.finish()
# how you finish up a method that has the @defer.inlineCallbacks decorator
defer.returnValue(None)
开发者ID:adrianPerez,项目名称:twisted-server-cpp-worker,代码行数:35,代码来源:aspLauncherServer.py
示例14: _check
def _check(unit):
command = _HOST_COMMAND + [b"/usr/bin/systemctl", b"status"] + [unit]
Message.new(
system="log-agent:os-detection:journald",
unit=unit,
command=command,
).write()
return getProcessValue(command[0], command[1:], env=environ)
开发者ID:ClusterHQ,项目名称:volume-hub-catalog-agents,代码行数:8,代码来源:_journallogs.py
示例15: testLog
def testLog(self):
exes = which("buildbot")
if not exes:
raise unittest.SkipTest("Buildbot needs to be installed")
self.buildbotexe = exes[0]
d = getProcessValue(self.buildbotexe, ["create-master", "--log-size=1000", "--log-count=2", "master"])
d.addCallback(self._master_created)
return d
开发者ID:pythonologist,项目名称:buildbot,代码行数:8,代码来源:test_limitlogs.py
示例16: test_value
def test_value(self):
"""
The L{Deferred} returned by L{getProcessValue} is fired with the exit
status of the child process.
"""
scriptFile = self.makeSourceFile(["raise SystemExit(1)"])
d = utils.getProcessValue(self.exe, ['-u', scriptFile])
return d.addCallback(self.assertEqual, 1)
开发者ID:Alberto-Beralix,项目名称:Beralix,代码行数:9,代码来源:test_iutils.py
示例17: _do_exec
def _do_exec(self, cmd, args, filename):
if self.blocking:
retval = call([cmd]+ args)
return self._handle_process_run(retval, filename, args)
else:
d = utils.getProcessValue(cmd, args)
d.addCallback(self._handle_process_run, filename, args)
d.addErrback(self._handle_failure)
return d
开发者ID:BGCX261,项目名称:zoto-server-svn-to-git,代码行数:9,代码来源:imagemanip.py
示例18: done
def done(self):
self.publish("Compressing")
try:
code = yield getProcessValue("/bin/tar", ["-cf", safe_format("./tmp/{}.tar", self.url), "-C", "./tmp/", self.url], os.environ, ".")
except:
self.publish("Failed to compress archive", True)
shutil.rmtree(self.folder)
else:
self.cleanup()
开发者ID:Fugiman,项目名称:Tumblr-Backup,代码行数:9,代码来源:server.py
示例19: _uncleanSocketTest
def _uncleanSocketTest(self, callback):
self.filename = self.mktemp()
source = ("from twisted.internet import protocol, reactor\n"
"reactor.listenUNIX(%r, protocol.ServerFactory(), wantPID=True)\n") % (self.filename,)
env = {'PYTHONPATH': os.pathsep.join(sys.path)}
d = utils.getProcessValue(sys.executable, ("-u", "-c", source), env=env)
d.addCallback(callback)
return d
开发者ID:Almad,项目名称:twisted,代码行数:9,代码来源:test_unix.py
示例20: configure_iface
def configure_iface(self, iface, ip='', action='up'):
"""See :meth:`wader.common.interfaces.IOSPlugin.configure_iface`"""
assert action in ['up', 'down']
if action == 'down':
args = [iface, action]
else:
args = [iface, ip, 'netmask', '255.255.255.255', '-arp', action]
return utils.getProcessValue('/sbin/ifconfig', args, reactor=reactor)
开发者ID:andrewbird,项目名称:wader,代码行数:9,代码来源:linux.py
注:本文中的twisted.internet.utils.getProcessValue函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论