import datetime
import markdown
import requests
def get_pr_list():
quick_issue_url = "https://quickissue.openeuler.org/api-issues/pulls"
pr_dict = requests.get(
quick_issue_url,
params={
'state': 'open',
'sig': 'sig-openstack',
'per_page': '100'
}
).json()
return pr_dict['data']
if __name__ == '__main__':
result = []
today = datetime.datetime.now()
output_body = '# check date: %s-%s-%s\n\n' % (today.year, today.month, today.day)
output_body += '## openEuler OpenStack SIG opening PR\n\n'
output_body += '| Project| Title | Owner | CI | Link | Update At |\n'
output_body += '|-|-|-|-|-|-|\n'
pr_list = get_pr_list()
for pr in pr_list:
ci_status = "unknown"
if 'ci_failed' in pr['labels']:
ci_status = 'failed'
elif 'ci_successful' in pr['labels']:
ci_status = 'success'
result.append((pr['repo'], pr['title'], pr['author'], ci_status, pr['link'], pr['updated_at']))
result.sort(key=lambda x: x[-1], reverse=True)
for i in result:
output_body += '| %s | %s | %s | %s | %s | %s |\n' % (
i[0], i[1], i[2], i[3], i[4], i[5])
with open('result_body.html', 'w') as f:
html = markdown.markdown(output_body, extensions=['pymdownx.extra', 'pymdownx.magiclink'])
f.write(html)