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