示例#1
0
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
示例#2
0
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'})
示例#3
0
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'})
示例#4
0
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
示例#5
0
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})
示例#6
0
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===============")