本文整理汇总了Python中openquake.logs.LOG.critical方法的典型用法代码示例。如果您正苦于以下问题:Python LOG.critical方法的具体用法?Python LOG.critical怎么用?Python LOG.critical使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类openquake.logs.LOG
的用法示例。
在下文中一共展示了LOG.critical方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: run_job
# 需要导入模块: from openquake.logs import LOG [as 别名]
# 或者: from openquake.logs.LOG import critical [as 别名]
def run_job(job_file, output_type):
"""Given a job_file, run the job."""
a_job = Job.from_file(job_file, output_type)
is_job_valid = a_job.is_valid()
if is_job_valid[0]:
a_job.set_status('running')
try:
a_job.launch()
except sqlalchemy.exc.SQLAlchemyError:
# Try to cleanup the session status to have a chance to update the
# job record without further errors.
session = get_db_session("reslt", "writer")
if session.is_active:
session.rollback()
a_job.set_status('failed')
raise
except:
a_job.set_status('failed')
raise
else:
a_job.set_status('succeeded')
else:
a_job.set_status('failed')
LOG.critical("The job configuration is inconsistent:")
for error_message in is_job_valid[1]:
LOG.critical(" >>> %s" % error_message)
示例2: run_job
# 需要导入模块: from openquake.logs import LOG [as 别名]
# 或者: from openquake.logs.LOG import critical [as 别名]
def run_job(job_file, output_type):
"""
Given a job_file, run the job.
:param job_file: the path of the configuration file for the job
:type job_file: string
:param output_type: the desired format for the results, one of 'db', 'xml'
:type output_type: string
"""
a_job = Job.from_file(job_file, output_type)
is_job_valid = a_job.is_valid()
if is_job_valid[0]:
a_job.set_status('running')
spawn_job_supervisor(a_job.job_id, os.getpid())
try:
a_job.launch()
except Exception, ex:
LOG.critical("Job failed with exception: '%s'" % str(ex))
a_job.set_status('failed')
raise
else:
a_job.set_status('succeeded')
示例3: run_job
# 需要导入模块: from openquake.logs import LOG [as 别名]
# 或者: from openquake.logs.LOG import critical [as 别名]
def run_job(job_file, output_type):
"""
Given a job_file, run the job.
:param job_file: the path of the configuration file for the job
:type job_file: string
:param output_type: the desired format for the results, one of 'db', 'xml'
:type output_type: string
"""
a_job = Job.from_file(job_file, output_type)
a_job.set_status('running')
# closing all db connections to make sure they're not shared between
# supervisor and job executor processes. otherwise if one of them closes
# the connection it immediately becomes unavailable for other
close_connection()
job_pid = os.fork()
if not job_pid:
# job executor process
try:
logs.init_logs_amqp_send(level=FLAGS.debug, job_id=a_job.job_id)
a_job.launch()
except Exception, ex:
LOG.critical("Job failed with exception: '%s'" % str(ex))
a_job.set_status('failed')
raise
else:
a_job.set_status('succeeded')
return
示例4: run_job
# 需要导入模块: from openquake.logs import LOG [as 别名]
# 或者: from openquake.logs.LOG import critical [as 别名]
def run_job(job_file):
""" Given a job_file, run the job. If we don't get results log it """
a_job = Job.from_file(job_file)
# TODO(JMC): Expose a way to set whether jobs should be partitioned
results = a_job.launch()
if not results:
LOG.critical("The job configuration is inconsistent, " "aborting computation.")
else:
for filepath in results:
print filepath
示例5: spawn_job_supervisor
# 需要导入模块: from openquake.logs import LOG [as 别名]
# 或者: from openquake.logs.LOG import critical [as 别名]
a_job.set_status('running')
spawn_job_supervisor(a_job.job_id, os.getpid())
try:
a_job.launch()
except Exception, ex:
LOG.critical("Job failed with exception: '%s'" % str(ex))
a_job.set_status('failed')
raise
else:
a_job.set_status('succeeded')
else:
a_job.set_status('failed')
LOG.critical("The job configuration is inconsistent:")
for error_message in is_job_valid[1]:
LOG.critical(" >>> %s" % error_message)
def parse_config_file(config_file):
"""
We have a single configuration file which may contain a risk section and
a hazard section. This input file must be in the ConfigParser format
defined at: http://docs.python.org/library/configparser.html.
There may be a general section which may define configuration includes in
the format of "sectionname_include = someconfigname.gem". These too must be
in the ConfigParser format.
"""