本文整理汇总了Python中models.Runs.get_by_objects方法的典型用法代码示例。如果您正苦于以下问题:Python Runs.get_by_objects方法的具体用法?Python Runs.get_by_objects怎么用?Python Runs.get_by_objects使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类models.Runs
的用法示例。
在下文中一共展示了Runs.get_by_objects方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: post
# 需要导入模块: from models import Runs [as 别名]
# 或者: from models.Runs import get_by_objects [as 别名]
def post(self):
self.response.headers['Content-Type'] = 'text/plain; charset=utf-8'
log_id = int(self.request.get('id', 0))
log = ReportLog.get_by_id(log_id)
if not log or not log.commit:
self.response.out.write("Not processed")
return
branch = log.branch()
platform = log.platform()
build = Build.get_or_insert_from_log(log)
for test_name, result_value in log.results().iteritems():
test = Test.update_or_insert(test_name, branch, platform)
result = TestResult.get_or_insert_from_parsed_json(test_name, build, result_value)
runs = Runs.get_by_objects(branch, platform, test)
regenerate_runs = True
if runs:
runs.update_incrementally(build, result)
regenerate_runs = False
schedule_runs_update(test.id, branch.id, platform.id, regenerate_runs)
log = ReportLog.get(log.key())
log.delete()
# We need to update dashboard and manifest because they are affected by the existance of test results
schedule_dashboard_update()
schedule_manifest_update()
self.response.out.write('OK')
示例2: post
# 需要导入模块: from models import Runs [as 别名]
# 或者: from models.Runs import get_by_objects [as 别名]
def post(self):
return
self.response.headers['Content-Type'] = 'text/plain; charset=utf-8'
test_id, branch_id, platform_id = _get_test_branch_platform_ids(self)
branch = model_from_numeric_id(branch_id, Branch)
platform = model_from_numeric_id(platform_id, Platform)
test = model_from_numeric_id(test_id, Test)
display_days = int(self.request.get('displayDays'))
assert branch
assert platform
assert test
params = Runs.get_by_objects(branch, platform, test).chart_params(display_days)
if not params:
return
dashboard_chart_file = urllib.urlopen('http://chart.googleapis.com/chart', urllib.urlencode(params))
DashboardImage.create(branch.id, platform.id, test.id, display_days, dashboard_chart_file.read())