本文整理汇总了Python中pybuilder.terminal.print_text_line函数的典型用法代码示例。如果您正苦于以下问题:Python print_text_line函数的具体用法?Python print_text_line怎么用?Python print_text_line使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了print_text_line函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: print_elapsed_time_summary
def print_elapsed_time_summary(start, end):
time_needed = end - start
millis = ((time_needed.days * 24 * 60 * 60) + time_needed.seconds) * \
1000 + time_needed.microseconds / 1000
print_text_line("Build finished at %s" % format_timestamp(end))
print_text_line("Build took %d seconds (%d ms)" %
(time_needed.seconds, millis))
示例2: run_single_test
def run_single_test(logger, project, reports_dir, test, ):
name, _ = os.path.splitext(os.path.basename(test))
logger.info("Running acceptance test %s", name)
env = prepare_environment(project)
test_time = Timer.start()
command_and_arguments = (sys.executable, test)
report_file_name = os.path.join(reports_dir, name)
error_file_name = report_file_name + ".err"
return_code = execute_command(
command_and_arguments, report_file_name, env, error_file_name=error_file_name)
test_time.stop()
report_item = {
"test": name,
"test_file": test,
"time": test_time.get_millis(),
"success": True
}
if return_code != 0:
logger.error("acceptance test failed: %s", test)
report_item["success"] = False
if project.get_property("verbose"):
print_file_content(report_file_name)
print_text_line()
print_file_content(error_file_name)
return report_item
示例3: write_report
def write_report(name, project, logger, result, console_out):
project.write_report("%s" % name, console_out)
report = {"tests-run": result.testsRun,
"errors": [],
"failures": []}
for error in result.errors:
report["errors"].append({"test": error[0].id(),
"traceback": error[1]})
logger.error("Test has error: %s", error[0].id())
if project.get_property("verbose"):
print_text_line(error[1])
for failure in result.failures:
report["failures"].append({"test": failure[0].id(),
"traceback": failure[1]})
logger.error("Test failed: %s", failure[0].id())
if project.get_property("verbose"):
print_text_line(failure[1])
project.write_report("%s.json" % name, render_report(report))
report_to_ci_server(project, result)
示例4: start_project
def start_project():
try:
scaffolding = collect_project_information()
except KeyboardInterrupt:
print_text_line('\nCanceled.')
return 1
descriptor = scaffolding.render_build_descriptor()
with open('build.py', 'w') as build_descriptor_file:
build_descriptor_file.write(descriptor)
scaffolding.set_up_project()
return 0
示例5: run_single_test
def run_single_test(logger, project, reports_dir, test, output_test_names=True):
additional_integrationtest_commandline_text = project.get_property("integrationtest_additional_commandline", "")
if additional_integrationtest_commandline_text:
additional_integrationtest_commandline = tuple(additional_integrationtest_commandline_text.split(" "))
else:
additional_integrationtest_commandline = ()
name, _ = os.path.splitext(os.path.basename(test))
if output_test_names:
logger.info("Running integration test %s", name)
env = prepare_environment(project)
test_time = Timer.start()
command_and_arguments = (sys.executable, test)
command_and_arguments += additional_integrationtest_commandline
report_file_name = os.path.join(reports_dir, name)
error_file_name = report_file_name + ".err"
return_code = execute_command(
command_and_arguments, report_file_name, env, error_file_name=error_file_name)
test_time.stop()
report_item = {
"test": name,
"test_file": test,
"time": test_time.get_millis(),
"success": True
}
if return_code != 0:
logger.error("Integration test failed: %s", test)
report_item["success"] = False
if project.get_property("verbose") or project.get_property("integrationtest_always_verbose"):
print_file_content(report_file_name)
print_text_line()
print_file_content(error_file_name)
report_item['exception'] = ''.join(read_file(error_file_name)).replace('\'', '')
elif project.get_property("integrationtest_always_verbose"):
print_file_content(report_file_name)
print_text_line()
print_file_content(error_file_name)
return report_item
示例6: print_list_of_tasks
def print_list_of_tasks(reactor, quiet=False):
tasks = reactor.get_tasks()
sorted_tasks = sorted(tasks)
if quiet:
print_text_line("\n".join([task.name + ":" + task_description(task) for task in sorted_tasks]))
return
column_length = length_of_longest_string(list(map(lambda task: task.name, sorted_tasks)))
column_length += 4
print_text_line('Tasks found for project "%s":' % reactor.project.name)
for task in sorted_tasks:
task_name = task.name.rjust(column_length)
print_text_line("{0} - {1}".format(task_name, task_description(task)))
if task.dependencies:
whitespace = (column_length + 3) * " "
depends_on_message = "depends on tasks: %s" % " ".join(task.dependencies)
print_text_line(whitespace + depends_on_message)
示例7: print_task_list
def print_task_list(tasks, quiet=False):
if quiet:
print_text_line("\n".join([task.name + ":" + task_description(task)
for task in tasks]))
return
column_length = length_of_longest_string(
list(map(lambda task: task.name, tasks)))
column_length += 4
for task in tasks:
task_name = task.name.rjust(column_length)
print_text_line("{0} - {1}".format(task_name, task_description(task)))
if task.dependencies:
whitespace = (column_length + 3) * " "
depends_on_message = "depends on tasks: %s" % " ".join(
[str(dependency) for dependency in task.dependencies])
print_text_line(whitespace + depends_on_message)
示例8: print_list_of_tasks
def print_list_of_tasks(reactor):
print_text_line('Tasks found for project "%s":' % reactor.project.name)
tasks = reactor.get_tasks()
column_length = length_of_longest_string(
list(map(lambda task: task.name, tasks)))
column_length += 4
for task in sorted(tasks):
task_name = task.name.rjust(column_length)
task_description = " ".join(
task.description) or "<no description available>"
print_text_line("{0} - {1}".format(task_name, task_description))
if task.dependencies:
whitespace = (column_length + 3) * " "
depends_on_message = "depends on tasks: %s" % " ".join(
task.dependencies)
print_text_line(whitespace + depends_on_message)
示例9: mark_as_finished
def mark_as_finished(self):
if self.can_be_displayed:
print_text_line()
示例10: _do_log
def _do_log(self, level, message, *arguments):
formatted_message = self._format_message(message, *arguments)
log_level = self._level_to_string(level)
print_text_line("{0} {1}".format(log_level, formatted_message))
示例11: main
def main(*args):
if not args:
args = sys.argv[1:]
try:
options, arguments = parse_options(args)
except CommandLineUsageException as e:
print_error_line("Usage error: %s\n" % e)
print_error(e.usage)
return 1
start = datetime.datetime.now()
logger = init_logger(options)
reactor = init_reactor(logger)
if options.start_project:
return start_project()
if options.update_project:
return update_project()
if options.list_tasks or options.list_plan_tasks:
try:
reactor.prepare_build(property_overrides=options.property_overrides,
project_directory=options.project_directory,
exclude_optional_tasks=options.exclude_optional_tasks,
exclude_tasks=options.exclude_tasks,
exclude_all_optional=options.exclude_all_optional
)
if options.list_tasks:
print_list_of_tasks(reactor, quiet=options.very_quiet)
if options.list_plan_tasks:
print_plan_list_of_tasks(options, arguments, reactor, quiet=options.very_quiet)
return 0
except PyBuilderException as e:
print_build_status(str(e), options, successful=False)
return 1
if not options.very_quiet:
print_styled_text_line(
"PyBuilder version {0}".format(__version__), options, BOLD)
print_text_line("Build started at %s" % format_timestamp(start))
draw_line()
successful = True
failure_message = None
summary = None
try:
try:
reactor.prepare_build(property_overrides=options.property_overrides,
project_directory=options.project_directory,
exclude_optional_tasks=options.exclude_optional_tasks,
exclude_tasks=options.exclude_tasks,
exclude_all_optional=options.exclude_all_optional
)
if options.verbose or options.debug:
logger.debug("Verbose output enabled.\n")
reactor.project.set_property("verbose", True)
summary = reactor.build(
environments=options.environments, tasks=arguments)
except KeyboardInterrupt:
raise PyBuilderException("Build aborted")
except (Exception, SystemExit) as e:
successful = False
failure_message = str(e)
if options.debug:
traceback.print_exc(file=sys.stderr)
finally:
end = datetime.datetime.now()
if not options.very_quiet:
print_summary(
successful, summary, start, end, options, failure_message)
if not successful:
return 1
return 0
示例12: print_plan_list_of_tasks
def print_plan_list_of_tasks(options, arguments, reactor, quiet=False):
execution_plan = reactor.create_execution_plan(arguments, options.environments)
if not quiet:
print_text_line('Tasks that will be executed for project "%s":' % reactor.project.name)
print_task_list(execution_plan, quiet)
示例13: print_list_of_tasks
def print_list_of_tasks(reactor, quiet=False):
tasks = reactor.get_tasks()
sorted_tasks = sorted(tasks)
if not quiet:
print_text_line('Tasks found for project "%s":' % reactor.project.name)
print_task_list(sorted_tasks, quiet)
示例14: print_build_summary
def print_build_summary(options, summary):
print_text_line("Build Summary")
print_text_line("%20s: %s" % ("Project", summary.project.name))
print_text_line("%20s: %s%s" % ("Version", summary.project.version, get_dist_version_string(summary.project)))
print_text_line("%20s: %s" % ("Base directory", summary.project.basedir))
print_text_line("%20s: %s" %
("Environments", ", ".join(options.environments)))
task_summary = ""
for task in summary.task_summaries:
task_summary += " %s [%d ms]" % (task.task, task.execution_time)
print_text_line("%20s:%s" % ("Tasks", task_summary))
示例15: print_elapsed_time_summary
def print_elapsed_time_summary(start, end):
time_needed = end - start
millis = ((time_needed.days * 24 * 60 * 60) + time_needed.seconds) * 1000 + time_needed.microseconds / 1000
print_text_line("Build finished at {0!s}".format(format_timestamp(end)))
print_text_line("Build took {0:d} seconds ({1:d} ms)".format(time_needed.seconds, millis))