Merge branch 'stable' into devel
[tails.git] / bin / generate-call-for-manual-testers
blob51325f9dc236940ec6c47ab9202f83f0ea86166d
1 #! /usr/bin/python3
3 import jinja2
4 import datetime
5 from subprocess import check_output
8 def end_date() -> str:
9     when = "now + 24 hours"
10     cmd = ["env", "LC_ALL=C", "TZ=UTC", "date", "-d", when, "+%A %H:00 %Z"]
11     return check_output(cmd).decode("utf8").strip()
14 def call_for_testing_contents(args) -> str:
15     jinja2_env = jinja2.Environment(  # nosec jinja2_autoescape_false
16         loader=jinja2.FileSystemLoader("config/release_management/templates")
17     )
19     return jinja2_env.get_template("call_for_manual_testers.mdwn").render(
20         dist=args.dist,
21         pad=args.pad,
22         version=args.version,
23         end=end_date(),
24     )
27 if __name__ == "__main__":
28     import argparse
30     parser = argparse.ArgumentParser()
31     parser.add_argument("--dist", required=True)
32     parser.add_argument("--version", required=True)
33     parser.add_argument("--pad", required=True)
34     args = parser.parse_args()
36     print(call_for_testing_contents(args))