Файл my.py
from redminelib import Redmine
redmine_url = 'https://www.dir.by/redmine'
redmine_key = '32346f5ghuyu578yuu79c1ba1ab1c8eg3ahdeu39'
proj_id = 'book_lib'
max_tickets = 10
redmine = Redmine(redmine_url, key=redmine_key)
issues = redmine.issue.filter(
project_id=proj_id,
status_id='*' # use * to show all issues
)
# enum all tickets in redmine
ticket_index = 0
for issue in issues:
# check reading count of tickets
ticket_index = ticket_index + 1
if ticket_index > max_tickets:
break
# filename
filename = ""
# add date to filename
filename = filename + "(" + str(issue.created_on.year) + "_" + str(issue.created_on.month) + "_" + str(issue.created_on.day) + ")"
# add ticket id to filename
filename = filename + " " + str(issue.id)
# add assign_to to filename
if hasattr(issue, 'assigned_to'):
filename = filename + " to " + issue.assigned_to.name
# add estimated_hours to filename
if hasattr(issue, 'estimated_hours'):
filename = filename + " time " + str(issue.estimated_hours)
# add ".html" to filename
filename = filename + ".html"
# full filename
resultFile = "./tickets/" + filename
# store data in file
with open(resultFile, "w") as f:
f.write("<html lang='de'><table>")
f.write("<tr>")
f.write("<td>estimated_hours</td>")
if hasattr(issue, 'estimated_hours'):
f.write("<td>" + str(issue.estimated_hours) + "</td>")
f.write("</tr>")
f.write("<tr>")
f.write("<td>assigned_to</td>")
if hasattr(issue, 'assigned_to'):
f.write("<td>" + issue.assigned_to.name + "</td>")
f.write("</tr>")
f.write("<tr>")
f.write("<td>subject</td>")
f.write("<td>" + issue.subject + "</td>")
f.write("</tr>")
f.write("<tr>")
f.write("<td>author</td>")
f.write("<td>" + str(issue.author.name) + "</td>")
f.write("</tr>")
f.write("<tr>")
f.write("<td>created on</td>")
f.write("<td>" + str(issue.created_on.year) + "/" + str(issue.created_on.month) + "/" + str(issue.created_on.day) + "</td>")
f.write("</tr>")
f.write("<tr>")
f.write("<td>description</td>")
f.write("<td>" + issue.description + "</td>")
f.write("</tr>")
f.write("</table></html>")
Файл my.sh
python my.py
$SHELL
exit 1
Command Prompt (Win Console)
pip install python_redmine