From cd35a121864654fceb05b8c12eb98d0030916c14 Mon Sep 17 00:00:00 2001 From: magnus2142 <magnus.bredeli@hotmail.com> Date: Tue, 8 Mar 2022 15:08:39 +0100 Subject: [PATCH] Created folder structure --- bbcli/{ => Entities}/RequestData.py | 0 bbcli/Entities/__init__.py | 0 bbcli/Services/AnnouncementService.py | 0 .../AuthorizationService.py} | 2 +- bbcli/Services/ContentService.py | 0 bbcli/Services/CourseAnnouncementService.py | 0 bbcli/Services/CourseService.py | 0 bbcli/Services/__init__.py | 0 bbcli/cli.py | 41 +++++++++++++++---- bbcli/endpoints.py | 2 +- venv/pyvenv.cfg | 4 +- 11 files changed, 36 insertions(+), 13 deletions(-) rename bbcli/{ => Entities}/RequestData.py (100%) create mode 100644 bbcli/Entities/__init__.py create mode 100644 bbcli/Services/AnnouncementService.py rename bbcli/{login.py => Services/AuthorizationService.py} (99%) create mode 100644 bbcli/Services/ContentService.py create mode 100644 bbcli/Services/CourseAnnouncementService.py create mode 100644 bbcli/Services/CourseService.py create mode 100644 bbcli/Services/__init__.py diff --git a/bbcli/RequestData.py b/bbcli/Entities/RequestData.py similarity index 100% rename from bbcli/RequestData.py rename to bbcli/Entities/RequestData.py diff --git a/bbcli/Entities/__init__.py b/bbcli/Entities/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/bbcli/Services/AnnouncementService.py b/bbcli/Services/AnnouncementService.py new file mode 100644 index 0000000..e69de29 diff --git a/bbcli/login.py b/bbcli/Services/AuthorizationService.py similarity index 99% rename from bbcli/login.py rename to bbcli/Services/AuthorizationService.py index 9b764a3..ce5d8b4 100644 --- a/bbcli/login.py +++ b/bbcli/Services/AuthorizationService.py @@ -1,7 +1,7 @@ from urllib import request import os from dotenv import load_dotenv -from RequestData import RequestData +from bbcli.Entities.RequestData import RequestData import requests import json from bs4 import BeautifulSoup diff --git a/bbcli/Services/ContentService.py b/bbcli/Services/ContentService.py new file mode 100644 index 0000000..e69de29 diff --git a/bbcli/Services/CourseAnnouncementService.py b/bbcli/Services/CourseAnnouncementService.py new file mode 100644 index 0000000..e69de29 diff --git a/bbcli/Services/CourseService.py b/bbcli/Services/CourseService.py new file mode 100644 index 0000000..e69de29 diff --git a/bbcli/Services/__init__.py b/bbcli/Services/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/bbcli/cli.py b/bbcli/cli.py index 874cd5b..7f21024 100644 --- a/bbcli/cli.py +++ b/bbcli/cli.py @@ -1,30 +1,53 @@ -"""This module provides the RP To-Do CLI.""" -# rptodo/cli.py from typing import Optional - import typer - from bbcli import __app_name__, __version__, endpoints - +from bbcli.Services import AuthorizationService app = typer.Typer() app.add_typer(endpoints.app, name='endpoints', help='Call the endpoints') def _version_callback(value: bool) -> None: if value: - typer.echo(f"{__app_name__} v{__version__}") + typer.echo(f'{__app_name__} v{__version__}') raise typer.Exit() @app.callback() def main( version: Optional[bool] = typer.Option( None, - "--version", - "-v", - help="Show the application's version and exit.", + '--version', + '-v', + help='Show the applications version and exit.', callback=_version_callback, is_eager=True, ) ) -> None: return + +#----- AUTHORIZATION MODULE -----# +@app.command(name='login', help='Authorize the user.') +def authorize_user(): + AuthorizationService.login() + + +#----- COURSE MODULE -----# + +@app.command(name='course') +def course( + course_id: Optional[str] = typer.Argument(None, help='The id of the course you want.'), + favorites: bool = typer.Option(False, help='List only your favorite courses.')): + if course_id != None and favorites == False: + # CODE FOR GETTING SPESIFIC COURSE + + + print('getting spesific course...') + elif course_id != None and favorites == True: + # CODE FOR GETTING SPESIFIC FAVORITE COURSE + + print('getting spesific favorite course...') + else: + # CODE FOR GETTING ALL COURSES + + + print('getting all courses...') \ No newline at end of file diff --git a/bbcli/endpoints.py b/bbcli/endpoints.py index 124faef..0e360c2 100644 --- a/bbcli/endpoints.py +++ b/bbcli/endpoints.py @@ -7,7 +7,7 @@ import typer import click from typing import Optional from dotenv import load_dotenv -from anytree import Node, RenderTree +# from anytree import Node, RenderTree import os diff --git a/venv/pyvenv.cfg b/venv/pyvenv.cfg index f53dac3..853404e 100644 --- a/venv/pyvenv.cfg +++ b/venv/pyvenv.cfg @@ -1,3 +1,3 @@ -home = /Library/Frameworks/Python.framework/Versions/3.9/bin +home = /usr/bin include-system-site-packages = false -version = 3.9.10 +version = 3.8.10 -- GitLab