def process_one_waiting_status(self, result_log, result_summary, media_ios, out_cn,
is_dry_run):
result_summary["result"] = "Start"
result_summary.update(result_log.get_processed_at_dict())
[result_summary_eid] = result_log.update_result_summary_in_db(
result_summary=result_summary, eids=[result_summary.eid])
out_status = None
try:
out_cn.connect()
if not is_dry_run:
media_ids = out_cn.upload_medias(media_ios)\
if self.config.outbound.getboolean("attach_media", "yes")\
else []
out_status = out_cn.update_status(
result_summary["status_string"], media_ids=media_ids)
result_summary["result"] = "Succeed"
else:
result_summary["result"] = "Test"
except TwythonError as twython_ex:
result_summary["result"] = "Failed"
result_summary.result_string = "{0}".format(str(twython_ex))
finally:
pass
if not is_dry_run:
if out_status:
out_summary = result_log.make_status_summary(
"outbound", out_status)
result_summary.update(out_summary)
[updated_eid] = result_log.update_result_summary_in_db(
result_summary=result_summary, eids=[result_summary_eid])
if result_summary_eid is not updated_eid:
self.logger.debug("Failed to update log database.")
return True
self.logger.info(self.message_to_logger(result_summary=result_summary))
return False
评论列表
文章目录