Skip to content
Snippets Groups Projects
Commit b4f314ff authored by magnus2142's avatar magnus2142
Browse files

Created controller for courses and some of the announcement

parent 04bdda5d
No related branches found
No related tags found
No related merge requests found
from email.policy import default
import click
from bbcli.services import announcement_service
from bbcli.views import announcement_view
import os
import requests
from bbcli.utils.utils import set_cookies, set_headers
@click.command(name='announcements')
@click.argument('course_id', required=False)
@click.argument('announcement_id', required=False)
def list_announcements(course_id=None, announcement_id=None):
"""
This command lists your announcements.
Either all announcements, all announcements from a spesific course, or one announcement.
"""
bb_cookie = {
'name':'BbRouter',
'value': os.getenv("BB_ROUTER")
}
xsrf = {'X-Blackboard-XSRF': os.getenv('XSRF')}
user_name = os.getenv('BB_USERNAME')
session = requests.Session()
set_cookies(session, [bb_cookie])
set_headers(session, [xsrf])
response = None
if announcement_id:
response = announcement_service.list_announcement(session, course_id, announcement_id)
announcement_view.print_course_announcements([response])
elif course_id:
response = announcement_service.list_course_announcements(session, course_id)
announcement_view.print_course_announcements(response)
else:
response = announcement_service.list_announcements(session, user_name)
announcement_view.print_announcements(response)
from email.policy import default
import click
from bbcli.services import course_service
from bbcli.views import course_view
import os
import requests
from bbcli.utils.utils import set_cookies, set_headers
#, help='List a spesific course with the corresponding id'
@click.command(name='courses')
@click.argument('course_id', required=False)
@click.option('-a', '--all/--no-all', 'show_all', default=False, help='Lists all courses you have ever been signed up for')
def list_courses(course_id=None, show_all=False):
"""
This command lists your courses, by default only the courses from
two last semesters
"""
bb_cookie = {
'name':'BbRouter',
'value': os.getenv("BB_ROUTER")
}
user_name = os.getenv('BB_USERNAME')
session = requests.Session()
set_cookies(session, [bb_cookie])
response = None
if course_id:
response = course_service.list_course(session=session, course_id=course_id)
course_view.print_course(response)
else:
if show_all:
response = course_service.list_all_courses(session=session, user_name=user_name)
else:
response = course_service.list_courses(session=session, user_name=user_name)
course_view.print_courses(response)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment