Merge branch 'development' of https://github.com/Rushilwiz/SkoolOS into development

merging
This commit is contained in:
Rushil Umaretiya 2020-06-16 21:13:53 -04:00
commit 37b0ca1342
3 changed files with 58 additions and 47 deletions

View File

@ -1,2 +1,15 @@
Command Line Interface Command Line Interface
===================== =====================
1. Making a user:
-------
python skoolos.py
You will be redirected to a login page for the SkoolOS website. If you have already created an account on the website, enter login informatiton. If not, select
the registration button bellow and create an account. Once you create an account via Ion OAuth and SkoolOS, login. The window should close, prompting:
Enter SkoolOS Username:
Enter SkoolOS Password:

View File

@ -1,11 +1,13 @@
Installation Installation
============ ============
1. Git clone repository: Git clone repository:
-------
https://gitlab.tjhsst.edu/understudyathon-2020/group-1/schoolos.git https://gitlab.tjhsst.edu/understudyathon-2020/group-1/schoolos.git
2. Install repository and create env Install repository and create env
-------
cd SkoolOS cd SkoolOS
python3 -m venv env python3 -m venv env

View File

@ -53,41 +53,40 @@ def main():
input("Welcome to SkoolOS. Press any key to create an account") input("Welcome to SkoolOS. Press any key to create an account")
# webbrowser.open("http://127.0.0.1:8000/login", new=2) # webbrowser.open("http://127.0.0.1:8000/login", new=2)
authenticate() authenticate()
profiles = os.listdir()
users = []
info = []
count = 1
for i in range(len(profiles)):
p = profiles[i]
if 'profile' in p:
f = open(p, 'r')
d = json.loads(f.read())
f.close()
info.append(d)
users.append(str(count) + ") " + d['username'])
count = count + 1
users.append(str(count) + ") Make new user")
user = [
{
'type': 'list',
'name': 'user',
'choices': users,
'message': 'Select User: ',
},
]
u = int(prompt(user)['user'].split(")")[0]) - 1
if u + 1 == count:
authenticate()
return
data = info[u]
PWD = data['password']
USER = data['username']
print(data['username'])
if data['is_student']:
studentCLI(USER, PWD)
else: else:
profiles = os.listdir() teacherCLI(USER, PWD)
users = []
info = []
count = 1
for i in range(len(profiles)):
p = profiles[i]
if 'profile' in p:
f = open(p, 'r')
d = json.loads(f.read())
f.close()
info.append(d)
users.append(str(count) + ") " + d['username'])
count = count + 1
users.append(str(count) + ") Make new user")
user = [
{
'type': 'list',
'name': 'user',
'choices': users,
'message': 'Select User: ',
},
]
u = int(prompt(user)['user'].split(")")[0]) - 1
if u + 1 == count:
authenticate()
return
data = info[u]
PWD = data['password']
USER = data['username']
print(data['username'])
if data['is_student']:
studentCLI(USER, PWD)
else:
teacherCLI(USER, PWD)
#################################################################################################### STUDENT METHODS #################################################################################################### STUDENT METHODS
@ -591,7 +590,7 @@ def authenticate():
""" """
oauth = OAuth2Session(client_id=client_id, redirect_uri=redirect_uri, scope=scope) oauth = OAuth2Session(client_id=client_id, redirect_uri=redirect_uri, scope=scope)
authorization_url, state = oauth.authorization_url("https://ion.tjhsst.edu/oauth/authorize/") authorization_url, state = oauth.authorization_url("https://ion.tjhsst.edu/oauth/authorize/")
import os
cdir = os.getcwd() cdir = os.getcwd()
# Linux: chromdriver-linux # Linux: chromdriver-linux
# Macos: chromdriver-mac # Macos: chromdriver-mac
@ -599,18 +598,15 @@ def authenticate():
print("OS: ") print("OS: ")
print("MacOS") print("MacOS")
print("Linux") print("Linux")
print("Windows")
os = input("Enter OS: ") system = input("Enter OS: ")
while(os != "Windows" or os != "Linux" or os != "Macos"): while(system.lower() != "Linux" and system.lower() != "macos"):
print("Not valid OS") print("Not valid OS")
os = input("Enter OS: ") system = input("Enter OS: ")
if(os == 'Windows'): if(system.lower() == 'macos'):
path = os.path.join(os.getcwd(), 'chromedriver', 'chromedriver.exe')
if(os == 'MacOS'):
path = os.path.join(os.getcwd(), 'chromedriver', 'chromedriver-linux')
if(os == 'Linux'):
path = os.path.join(os.getcwd(), 'chromedriver', 'chromedriver-mac') path = os.path.join(os.getcwd(), 'chromedriver', 'chromedriver-mac')
if(system.lower() == 'linux'):
path = os.path.join(os.getcwd(), 'chromedriver', 'chromedriver-linux')
browser = webdriver.Chrome(path) browser = webdriver.Chrome(path)