Skip to content
Snippets Groups Projects

Lint report

Merged Hema Prathaban requested to merge hema-dev into master
2 files
+ 113
0
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 46
0
@@ -50,6 +50,52 @@ def report():
def report_lint():
click.echo("Generating lint report...")
#create the lint html, output file
with open("./lint.report.html","w+") as report_file:
report_file.close()
#search liberty group, in the group list
groups = gl.groups.list(search="liberty")
#fetch the group id and group details in grouplist
for group_id in groups:
group = gl.groups.get(group_id.id)
#if group name is liberty , fetch the project list/details under the group liberty
if group.name == "liberty":
print("In liberty group")
group = gl.groups.get(group.id)
projects = group.projects.list()
group_milestones = group.milestones.list()
milestones_list= []
issues_list=[]
#get the milestons in the group project
for group_milestone in group_milestones:
milestone = group.milestones.get(group_milestone.id)
issues = milestone.issues()
if len(issues) != 0 :
an_milestone = dict(url = group_milestone.web_url, title= group_milestone.title, milestoneid= group_milestone.id)
milestones_list.append(an_milestone)
#getissue under the milestones
for issue in issues:
#converting updated date string to date formate
default_timestamp = datetime.strptime(issue.updated_at, '%Y-%m-%dT%H:%M:%S.%fZ')
formatted_date = default_timestamp.strftime("%Y-%m-%d")
#if labels are empty diplay them as none
if len(issue.labels) == 0:
issue.labels = '[None]'
#fetch the issue which is open
if (issue.state =='opened'):
an_issue = dict(issueurl = issue.web_url, issueid=issue.id, date= issue.due_date, title = issue.title,milestoneid= group_milestone.id, lastupdate=formatted_date, phase=issue.labels, state=issue.state)
issues_list.append(an_issue)
loader = jinja2.FileSystemLoader('scripts/lint.template.html')
env = jinja2.Environment(loader=loader)
template = env.get_template('')
output = template.render(issues_list=issues_list, milestones_list=milestones_list)
with open("./lint.report.html", "w") as report_file:
report_file.write(output)
print("Success! Generated lint.report.html")
@report.command(name="attention")
def report_attention():
Loading