def login(login, password): method = "login" try: data = json.loads( r.post(base_url + method, json={ "username": login, "pswd": password }, timeout=5).text) lms = LMS(login, password) if lms.check_credentials(): current_semester = lms.get_current_semester_id() current_month = int(datetime.now().strftime("%m")) current_year = int(datetime.now().strftime("%Y")) if current_month < 9: freshman_year = current_year - (current_semester // 4 + 1) else: freshman_year = current_year - (current_semester // 4) data['freshman_year'] = freshman_year except Exception as e: raise Exception(e) logger.log(e) return {'ok': False, 'desc': get_string('reg_fatal_error')} # try: # data = json.loads(data.text) # except: # data = {'ok': False, 'desc': get_string('reg_fatal_error')} return data
def get_finals(request): if request.method == method: credentials = HandleCredentials(request) lms = LMS(credentials.username, credentials.pswd) if lms.check_credentials(): return JsonResponse(lms.get_finals()) else: return JsonResponse({'ok': False, 'desc': 'Authentication error'})
def get_activities(request): if request.method == method: credentials = HandleCredentials(request) subject_id = credentials.subject_id lms = LMS(credentials.username, credentials.pswd) if lms.check_credentials() and subject_id: return JsonResponse(lms.get_activities(subject_id)) else: return JsonResponse({'ok': False, 'desc': 'Authentication error'})
def get_session(token): return None data = db.get_session(token) if data != None: if data['session'] != None: if not is_expired(data['session'].loaded_at): return {'xsrf_token': data['session'].xsrf_token, 'tuit_lms_session': data['session'].tuit_lms_session} lms = LMS(data['account'].login, data['account'].password) if lms.check_credentials(): new_session = lms.browser.session.cookies print(new_session) db.store_session(data['account'].token, xsrf_token=new_session['XSRF-TOKEN'], tuit_lms_session=new_session['tuit_lms_session']) return {'xsrf_token': new_session['XSRF-TOKEN'], 'tuit_lms_session': new_session['tuit_lms_session']} return None
def get_news(request): if request.method == method: credentials = HandleCredentials(request) lms = LMS(credentials.username, credentials.pswd) if credentials.username and credentials.pswd: news = db.get_news() return JsonResponse({'ok': True, 'data': news}) else: return JsonResponse({'ok': False})
def main(): X = np.linspace(0,10, 11).reshape((-1, 1)) T = -2 * X + 3.2 print("X : {}".format(str(X))) print("T : {}".format(str(T))) print("Training the LinearRegress model...") ls = LinearRegress() ls.train(X, T) print("LS Predictions : {}".format(str(ls.use(X)))) plt.plot(ls.use(X)) print("Traiing the LMS model...") lms = LMS(0.1) lms.train(X, T) plt.plot(lms.use(X)) print("LMS Predictions : {}".format(str(lms.use(X)))) print("==========END===============")