diff --git a/bbcli/views/__init__.py b/bbcli/views/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bbcli/views/announcement_view.py b/bbcli/views/announcement_view.py index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..866af312e79460ec6ed2910b0513da259d0f3f16 100644 --- a/bbcli/views/announcement_view.py +++ b/bbcli/views/announcement_view.py @@ -0,0 +1,25 @@ +import click +from typing import List +from bbcli.utils.utils import html_to_text + + +def print_announcements(announcements: List): + for course in announcements: + print_course_announcements(course['course_announcements'], course['course_name']) + +def print_course_announcements(course_announcements: List, course_name: str = None): + + for announcement in course_announcements: + if 'body' in announcement: + announcement_id = announcement['id'] + title = announcement['title'] + body = html_to_text(announcement['body']) + created = announcement['created'].split('T')[0] + + click.echo('----------------------------------------------------------------------\n') + if course_name: + click.echo(f'{course_name}\n') + click.echo('{:<15} {:<15}'.format('Id: ', announcement_id)) + click.echo('{:<15} {:<15}'.format('Title: ', title)) + click.echo('{:<15} {:<15}'.format('Date: ', created)) + click.echo('\n{:<15}\n'.format(body)) diff --git a/bbcli/views/course_view.py b/bbcli/views/course_view.py index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..2320342b5c914adba28da36c3b9f6f99d7270c9d 100644 --- a/bbcli/views/course_view.py +++ b/bbcli/views/course_view.py @@ -0,0 +1,19 @@ +import click + +def print_courses(courses): + click.echo('\n{:<12} {:<5}\n'.format('Id', 'Course Name')) + for course in courses: + course_id = course['id'] + name = course['name'] + click.echo('{:<12} {:<5}'.format(course_id, name)) + click.echo('\n\n') + +def print_course(course): + + primary_id = course['id'] + course_id = course['courseId'] + name = course['name'] + + click.echo('\n{:<12} {:<12}'.format('Id:', primary_id)) + click.echo('{:<12} {:<12}'.format('Course Id:', course_id)) + click.echo('{:<12} {:<12}\n'.format('Name:', name)) \ No newline at end of file