From fc7df803db18880ca96143b37e048903474eea06 Mon Sep 17 00:00:00 2001 From: Manuel Kaufmann Date: Wed, 6 May 2020 15:25:49 +0200 Subject: [PATCH 1/2] Script to easily create issues on GH --- scripts/create_issue.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 scripts/create_issue.py diff --git a/scripts/create_issue.py b/scripts/create_issue.py new file mode 100644 index 0000000000..a6f5b3a0fc --- /dev/null +++ b/scripts/create_issue.py @@ -0,0 +1,28 @@ +import os +import sys +import subprocess +import print_percentage + +from github import Github + + +if len(sys.argv) != 2: + print('Specify PO filename') + sys.exit(1) + +pofilename = sys.argv[1] +percentage = print_percentage.get_percent_translated(pofilename) + +g = Github(os.environ.get('GITHUB_TOKEN')) + +repo = g.get_repo('PyCampES/python-docs-es') +# https://pygithub.readthedocs.io/en/latest/github_objects/Repository.html#github.Repository.Repository.create_issue +issue = repo.create_issue( + title=f'Translate `{pofilename}`', + body=f'''This file is at {percentage}% translated. It needs to reach 100% translated. + +Please, comment here if you want this file to be assigned to you and an member will assign it to you as soon as possible, so you can start working on it. + +Remember to follow the steps in our [Contributing Guide](https://python-docs-es.readthedocs.io/es/3.7/CONTRIBUTING.html)''', +) +print(f'Issue created at {issue.html_url}') From d3d9203de0af74c5bc77e7c06cdb825062e03b7a Mon Sep 17 00:00:00 2001 From: Manuel Kaufmann Date: Wed, 6 May 2020 18:44:29 +0200 Subject: [PATCH 2/2] Use polib directly --- scripts/create_issue.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/scripts/create_issue.py b/scripts/create_issue.py index a6f5b3a0fc..331eedd353 100644 --- a/scripts/create_issue.py +++ b/scripts/create_issue.py @@ -1,8 +1,7 @@ import os import sys -import subprocess -import print_percentage +import polib from github import Github @@ -11,7 +10,7 @@ sys.exit(1) pofilename = sys.argv[1] -percentage = print_percentage.get_percent_translated(pofilename) +percentage = polib.pofile(pofilename).percent_translated() g = Github(os.environ.get('GITHUB_TOKEN'))