本文整理汇总了Python中util.report函数的典型用法代码示例。如果您正苦于以下问题:Python report函数的具体用法?Python report怎么用?Python report使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了report函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: exploit
def exploit(request):
if not request.url.params:
return
for param in request.url.params: # only get
for poc in SQL_POCS:
injectable = False
req_tmp = request.copy()
req_tmp.__class__ = GetRequest
req_tmp.setParam(param, req_tmp.getParam(param) + poc)
for (dbms, regex) in ((dbms, regex) for dbms in SQLI_ERROR_SINGS for regex in SQLI_ERROR_SINGS[dbms]):
if re.search(regex, req_tmp.fetch(), re.I):
# print "%s" % req_tmp
util.report({"type":"sqli", "content":util.json_encode({"sqli_type":"%s Error Based" % dbms, "param":param, "detail":"%s" % req_tmp})})
return
for prefix, suffix in itertools.product(SQL_PREFIXES, SQL_SUFFIXES):
poc1 = "%s AND 1=1 %s" % (prefix, suffix)
poc2 = "%s AND 1=2 %s" % (prefix, suffix)
req_tmp1 = request.copy()
req_tmp1.__class__ = GetRequest
req_tmp1.setParam(param, req_tmp1.getParam(param) + poc1)
req_tmp2 = request.copy()
req_tmp2.__class__ = GetRequest
req_tmp2.setParam(param, req_tmp2.getParam(param) + poc2)
if (len(req_tmp1.fetch()) != len(req_tmp2.fetch())):
util.report({"type":"sqli", "content":util.json_encode({"sqli_type":"UNION query", "param":param, "detail":"%s" % req_tmp})})
# print "UNION SQLI:param %s %s" % (param,req_tmp2)
return
开发者ID:Cnlouds,项目名称:playweb,代码行数:27,代码来源:sqli.py
示例2: update_k2_version
def update_k2_version(svn_revision):
"""
将文件版本信息和产品版本信息写入k2_version.h,后续构建会将此信息编入pe文件版本信息内
:param svn_revision:
:return:
"""
def write_k2_version(k2_version_file, version_info):
with open(k2_version_file, "w") as f:
f.write(version_info)
version_info = "#ifndef K2_VERSION_H_\n"
version_info += "#define K2_VERSION_H_\n"
file_version=get_file_version(svn_revision)
str_file_version = file_version.replace(",", ".")
str_product_version = util.get_new_version()
util.report("New Version Is:%s" % str_product_version)
product_version = str_product_version.replace(".", ",")
version_info += '#define FILE_VERSION {file_version}\n'.format(file_version=file_version)
version_info += '#define STR_FILE_VERSION "{str_file_version}"\n'.format(str_file_version=str_file_version)
version_info += '#define PRODUCT_VERSION {product_version}\n'.format(product_version=product_version)
version_info += '#define STR_PRODUCT_VERSION "{str_product_version}"\n'.format(str_product_version=str_product_version)
version_info += '#define COMPANY_NAME "{company_name}"\n'.format(company_name="S2 Games")
version_info += '#define LEGAL_COPY_RIGTE "{legal_copy_write}"\n'.format(
legal_copy_write="Copyright (C) 2013 S2 Games")
version_info += '#define PRODUCT_NAME "{product_name}"\n'.format(product_name="Strife")
version_info += "#endif //! #ifndef K2_VERSION_H_\n"
k2_version_file = os.path.join(config.SRC_DIR, "k2", "k2_version.h")
write_k2_version(k2_version_file, version_info)
开发者ID:510908220,项目名称:build-related-scripts,代码行数:32,代码来源:genversion.py
示例3: giving_up
def giving_up(removed_releases,fileid):
if not removed_releases:
util.report("No possible releases left")
return
util.report("Possible releases:")
for releaseid in removed_releases:
# If this release only has one track that we found,
# and we have other possible releases, ignore this one.
#
# TODO: Actually, we should just display the top 2
# releases, by number of tracks found on it.
if len(removed_releases[releaseid])<2 \
and len(removed_releases)>1:
continue
release = lookups.get_release_by_releaseid(releaseid)
util.report("%s - %s (%s.html)" % (
release.artist.name,
release.title,
releaseid))
for trackind in range(len(release.tracks)):
if (trackind+1) in removed_releases[releaseid]:
continue
util.report(" #%02d %s.html %s" % (
trackind+1,
release.tracks[trackind].id,
release.tracks[trackind].title))
util.report(" %s" % (
util.output_list(removed_releases[releaseid].keys())
))
开发者ID:craigbox,项目名称:albumidentify,代码行数:29,代码来源:albumidentify.py
示例4: run
def run():
# Setup the gantry arguments
parser = argparse.ArgumentParser(description='gantry continuous deployment system')
parser.add_argument('config_file', help = 'The configuration file')
parser.add_argument('action', help = 'The action to perform', choices = ACTIONS.keys())
parser.add_argument('component_name', help = 'The name of the component to manage')
parser.add_argument('-m', dest='monitor', action='store_true', help = 'If specified and the action is "start" or "update", gantry will remain running to monitor components, auto restarting them as necessary')
args = parser.parse_args()
component_name = args.component_name
action = args.action
should_monitor = args.monitor
config_file = args.config_file
# Load the config.
config = loadConfig(config_file)
if not config:
return
# Create the manager.
manager = RuntimeManager(config)
# Find the component
component = manager.getComponent(component_name)
if not component:
raise Exception('Unknown component: ' + component_name)
# Run the action with the component and config.
result = ACTIONS[action](component)
if result and should_monitor:
report('Starting monitoring of component: ' + component_name)
monitor(component)
开发者ID:philipz,项目名称:gantryd,代码行数:32,代码来源:gantry.py
示例5: update
def update(self):
""" Updates a running instance of the component. Returns True on success and False
otherwise.
"""
self.logger.debug('Updating component %s', self.getName())
client = getDockerClient()
# Get the list of currently running container(s).
existing_containers = self.getAllContainers(client)
existing_primary = self.getPrimaryContainer()
# Start the new instance.
container = self.start()
if not container:
return False
# Mark all the existing containers as draining.
for existing in existing_containers:
setContainerStatus(existing, 'draining')
# Update the port proxy to redirect the external ports to the new
# container.
report('Redirecting traffic to new container', component=self)
self.manager.adjustForUpdatingComponent(self, container)
# Signal the existing primary container to terminate
if existing_primary is not None:
self.manager.terminateContainer(existing_primary, self)
return True
开发者ID:zendesk,项目名称:gantryd,代码行数:30,代码来源:component.py
示例6: set_environment
def set_environment(self, env=None, vs_tools=None, arch=None):
self.report_build_step('set-environment')
try:
new_env = {
'TERM': 'dumb',
}
if os.name == 'nt':
if vs_tools is None:
vs_tools = os.path.expandvars('%VS140COMNTOOLS%')
if arch is None:
arch = os.environ['PROCESSOR_ARCHITECTURE'].lower()
else:
arch = arch.lower()
vcvars_path = pjoin(
vs_tools, '..', '..', 'VC', 'vcvarsall.bat')
cmd = util.shquote_cmd([vcvars_path, arch]) + ' && set'
output = subprocess.check_output(cmd, shell=True)
for line in output.splitlines():
var, val = line.split('=', 1)
new_env[var] = val
if env is not None:
new_env.epdate(env)
for (var, val) in new_env.items():
os.environ[var] = val
for var in sorted(os.environ.keys()):
util.report('%s=%s' % (var, os.environ[var]))
except:
self.report_step_exception()
raise
开发者ID:efcs,项目名称:zorg,代码行数:32,代码来源:annotated_builder.py
示例7: run_many
def run_many(tests):
global NWORKERS, pool
start = time.time()
total = 0
failed = {}
tests = list(tests)
NWORKERS = min(len(tests), NWORKERS)
pool = Pool(NWORKERS)
util.BUFFER_OUTPUT = NWORKERS > 1
def run_one(name, cmd, **kwargs):
result = util.run(cmd, **kwargs)
if result:
# the tests containing AssertionError might have failed because
# we spawned more workers than CPUs
# we therefore will retry them sequentially
failed[name] = [cmd, kwargs, 'AssertionError' in (result.output or '')]
if NWORKERS > 1:
gevent.spawn(info)
try:
try:
for name, cmd, options in tests:
total += 1
spawn(run_one, name, cmd, **options).name = ' '.join(cmd)
gevent.run()
except KeyboardInterrupt:
try:
if pool:
util.log('Waiting for currently running to finish...')
pool.join()
except KeyboardInterrupt:
util.report(total, failed, exit=False, took=time.time() - start)
util.log('(partial results)\n')
raise
except:
pool.kill() # this needed to kill the processes
raise
toretry = [key for (key, (cmd, kwargs, can_retry)) in failed.items() if can_retry]
failed_then_succeeded = []
if NWORKERS > 1 and toretry:
util.log('\nWill re-try %s failed tests without concurrency:\n- %s\n', len(toretry), '\n- '.join(toretry))
for name, (cmd, kwargs, _ignore) in failed.items():
if not util.run(cmd, buffer_output=False, **kwargs):
failed.pop(name)
failed_then_succeeded.append(name)
util.report(total, failed, took=time.time() - start)
if failed_then_succeeded:
util.log('\n%s tests failed during concurrent run but succeeded when ran sequentially:', len(failed_then_succeeded))
util.log('- ' + '\n- '.join(failed_then_succeeded))
assert not pool, pool
os.system('rm -f */@test*_tmp')
开发者ID:NorthIsUp,项目名称:gevent,代码行数:59,代码来源:testrunner.py
示例8: sign_setup
def sign_setup():
util.report("Begin Signature Setup.....")
setup_name = "Strife-{version}-setup.exe".format(version=util.get_new_version())
unsign_names = [setup_name]
sign_remote_dir = util.get_new_version() + '_setup_final'
sign_src_dir = config.PACKAGE_OUT
waitsign.Sign(sign_src_dir, sign_remote_dir, unsign_names)
util.report("End Signature Setup.....")
开发者ID:510908220,项目名称:build-related-scripts,代码行数:8,代码来源:sign.py
示例9: update_on_image
def update_on_image(component):
running_image = component.getPrimaryContainerImageId()
latest_image = component.getImageId()
if running_image != latest_image:
report('Newer Image found for component ' + component.getName())
return ACTIONS['update'](component)
return True
开发者ID:jmccarty3,项目名称:gantryd,代码行数:8,代码来源:gantry.py
示例10: setMatsubara
def setMatsubara(self):
assert self.partitionFunction != None and self.lehmannNominators != None and self.lehmannDenominators != None, 'Partition Function and Lehmann terms have to be set in advance.'
report('Calculating one-particle Green\'s function(Matsubara)...', self.verbose)
t0 = time()
if self.species == 'fermionic':
self.matsubaraData.update(lehmannSumDynamic(self.lehmannNominators, self.lehmannDenominators, self.partitionFunction, self.matsubaraMesh, self.zeroFrequencyTerms, 0, [+1, +1]))
if self.species == 'bosonic':
self.matsubaraData.update(lehmannSumDynamic(self.lehmannNominators, self.lehmannDenominators, self.partitionFunction, self.matsubaraMesh, self.zeroFrequencyTerms, 0, [+1, -1]))
report('took '+str(time()-t0)[:4]+' seconds', self.verbose)
开发者ID:MHarland,项目名称:EasyED,代码行数:9,代码来源:observables.py
示例11: setRetarded
def setRetarded(self, imaginaryOffset):
assert self.partitionFunction != None and self.lehmannNominators != None and self.lehmannDenominators != None, 'Partition Function and Lehmann terms have to be set in advance.'
report('Calculating one-particle Green\'s function(retarded)...', self.verbose)
t0 = time()
if self.species == 'fermionic':
self.retardedData.update(lehmannSumDynamic(self.lehmannNominators, self.lehmannDenominators, self.partitionFunction, self.mesh, self.zeroFrequencyTerms, imaginaryOffset, [+1, +1]))
elif self.species == 'bosonic':
self.retardedData.update(lehmannSumDynamic(self.lehmannNominators, self.lehmannDenominators, self.partitionFunction, self.mesh, self.zeroFrequencyTerms, imaginaryOffset, [+1, -1]))
report('took '+str(time()-t0)[:4]+' seconds', self.verbose)
开发者ID:MHarland,项目名称:EasyED,代码行数:9,代码来源:observables.py
示例12: make_installer
def make_installer(version):
set_nis_info(config.NSI_SCRIPT, version)
cmd = '{nsi_tool} /X"SetCompressor /FINAL lzma" {nsi_script}'.format(
nsi_tool=config.NSI_TOOL, nsi_script=config.NSI_SCRIPT
)
p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
while p.poll() == None:
util.report(p.stdout.readline())
开发者ID:510908220,项目名称:build-related-scripts,代码行数:9,代码来源:installer.py
示例13: run_many
def run_many(tests, expected=None, failfast=False):
global NWORKERS, pool
start = time()
total = 0
failed = {}
NWORKERS = min(len(tests), NWORKERS)
pool = Pool(NWORKERS)
util.BUFFER_OUTPUT = NWORKERS > 1
def run_one(cmd, **kwargs):
result = util.run(cmd, **kwargs)
if result:
if failfast:
sys.exit(1)
# the tests containing AssertionError might have failed because
# we spawned more workers than CPUs
# we therefore will retry them sequentially
failed[result.name] = [cmd, kwargs, 'AssertionError' in (result.output or '')]
try:
try:
for cmd, options in tests:
total += 1
spawn(run_one, cmd, **(options or {}))
gevent.wait()
except KeyboardInterrupt:
try:
if pool:
util.log('Waiting for currently running to finish...')
pool.join()
except KeyboardInterrupt:
util.report(total, failed, exit=False, took=time() - start, expected=expected)
util.log('(partial results)\n')
raise
except:
traceback.print_exc()
pool.kill() # this needed to kill the processes
raise
toretry = [key for (key, (cmd, kwargs, can_retry)) in failed.items() if can_retry]
failed_then_succeeded = []
if NWORKERS > 1 and toretry:
util.log('\nWill retry %s failed tests without concurrency:\n- %s\n', len(toretry), '\n- '.join(toretry))
for name, (cmd, kwargs, _ignore) in failed.items():
if not util.run(cmd, buffer_output=False, **kwargs):
failed.pop(name)
failed_then_succeeded.append(name)
if failed_then_succeeded:
util.log('\n%s tests failed during concurrent run but succeeded when ran sequentially:', len(failed_then_succeeded))
util.log('- ' + '\n- '.join(failed_then_succeeded))
util.log('gevent version %s from %s', gevent.__version__, gevent.__file__)
util.report(total, failed, took=time() - start, expected=expected)
assert not pool, pool
开发者ID:mahmoudimus,项目名称:gevent,代码行数:57,代码来源:testrunner.py
示例14: fillingFunction
def fillingFunction(muTrial):
self.hamiltonian.matrix = self.hamiltonian.matrix - muTrial * nMatrix
self.calcEigensystem()
self.calcPartitionFunction()
self.calcOccupation()
fillingTrial = self.getTotalOccupation()
self.hamiltonian.matrix = self.hamiltonian.matrix + muTrial * nMatrix
report('Filling(mu='+str(muTrial)+') = '+str(fillingTrial), self.verbose)
self.filling = fillingTrial
return fillingTrial - filling
开发者ID:MHarland,项目名称:EasyED,代码行数:10,代码来源:ensembles.py
示例15: killComponents
def killComponents(self, componentNames):
""" Tells all the given components on all systems to die. """
self.initialize(componentNames)
report('Marking components as killed', project = self.project_name)
for component in self.components:
report('Marking component as killed', project = self.project_name, component = component,
level = ReportLevels.EXTRA)
state = ComponentState(self.project_name, component, self.etcd_client)
state.setStatus(KILLED_STATUS)
开发者ID:philipz,项目名称:gantryd,代码行数:10,代码来源:client.py
示例16: commit_resource
def commit_resource():
old_dir = os.getcwd()
resource_dir = os.path.abspath(os.path.join(config.ROOT_DIR, "StrifeServer"))
os.chdir(resource_dir)
print os.getcwd()
cmd = '''svn commit -m "server resource"'''
p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
while p.poll() == None:
util.report(p.stdout.readline())
os.chdir(old_dir)
开发者ID:510908220,项目名称:build-related-scripts,代码行数:10,代码来源:server_package.py
示例17: handleKilled
def handleKilled(self, was_initial_check):
""" Handles when the component has been marked to be killed. """
self.monitor_event.clear()
if was_initial_check:
report('Component %s is marked as killed' % self.component.getName(),
project=self.project_name, component=self.component)
self.is_running = False
self.component.stop(kill=True)
return CHECK_SLEEP_TIME
开发者ID:JiangKevin,项目名称:gantryd,代码行数:11,代码来源:componentwatcher.py
示例18: setMu
def setMu(self, mu):
c = AnnihilationOperator(self.singleParticleBasis)
nMatrix = nsum([c[orb].H.dot(c[orb]) for orb in self.orderedSingleParticleStates], axis = 0)
self.hamiltonian.matrix = self.hamiltonian.matrix + self.mu * nMatrix
self.mu = mu
self.hamiltonian.matrix = self.hamiltonian.matrix - mu * nMatrix
self.energyEigenvalues = None
self.energyEigenstates = None
self.partitionFunction = None
self.occupation = dict()
report('Chemical potential set to '+str(mu), self.verbose)
开发者ID:MHarland,项目名称:EasyED,代码行数:11,代码来源:ensembles.py
示例19: run
def run():
#setup logging
logging.basicConfig(level=logging.DEBUG)
# Setup the gantry arguments
parser = argparse.ArgumentParser(description='gantry continuous deployment system')
parser.add_argument('config_file', help='The configuration file')
parser.add_argument('action', help='The action to perform', choices=ACTIONS.keys())
parser.add_argument('component_name', help='The name of the component to manage')
parser.add_argument('-m', dest='monitor', action='store_true', help='If specified and the action is "start" or "update", gantry will remain running to monitor components, auto restarting them as necessary')
parser.add_argument('--setconfig', dest='config_overrides', action='append', help='Configuration overrides for the component')
args = parser.parse_args()
component_name = args.component_name
action = args.action
should_monitor = args.monitor
config_file = args.config_file
config_overrides = args.config_overrides
# Load the config.
config = loadConfig(config_file)
if not config:
return
# Create the manager.
manager = RuntimeManager(config)
# Find the component
component = manager.getComponent(component_name)
if not component:
raise Exception('Unknown component: ' + component_name)
# Apply the config overrides (if any).
if config_overrides:
component.applyConfigOverrides(config_overrides)
# Run the action with the component and config.
result = ACTIONS[action](component)
if result and should_monitor:
try:
report('Starting monitoring of component: ' + component_name)
monitor(component)
except KeyboardInterrupt:
report('Terminating monitoring of component: ' + component_name)
def cleanup_monitor(signum, frame):
manager.join()
# Set the signal handler and a 5-second alarm
signal.signal(signal.SIGINT, cleanup_monitor)
# We may have to call cleanup manually if we weren't asked to monitor
cleanup_monitor(None, None)
开发者ID:binhtnguyen,项目名称:gantryd,代码行数:53,代码来源:gantry.py
示例20: markUpdated
def markUpdated(self, componentNames):
""" Tells all the given components to update themselves. """
self.initialize(componentNames)
report('Updating the image IDs on components', project = self.project_name)
for component in self.components:
image_id = component.getImageId()
state = ComponentState(self.project_name, component, self.etcd_client)
report('Component ' + component.getName() + ' -> ' + image_id[0:12], project = self.project_name,
component = component)
state.setReadyStatus(image_id)
开发者ID:philipz,项目名称:gantryd,代码行数:12,代码来源:client.py
注:本文中的util.report函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论