-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
executable file
·33 lines (25 loc) · 1.02 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from github.client import GithubClient
from repo.parser import RepoParser
from repo.reports_generator import ReportsGenerator
from repo.reports.html_generator import HTMLGenerator
from repo.reports.markdown_generator import MarkdownGenerator
from repo.reports.writer import ReportWriter
from models.member import Member
from models.manager import Manager
if __name__ == '__main__':
username = 'MatheuslFavaretto'
response = GithubClient.get_repos_by_user(username)
if response['status_code'] == 200:
repos = RepoParser.parse(response['body'])
markdown_report = ReportsGenerator.build(MarkdownGenerator, repos)
html_report = ReportsGenerator.build(HTMLGenerator, repos)
ReportWriter.write(markdown_report)
print(html_report)
print(markdown_report)
else:
print(response['body'])
member = Member('matheusfavaretto', 'matheusf@test.com')
manager = Manager('manager', 'manager@test.com')
print(member.members())
print(member.work())
print(manager.work())