コード例 #1
0
ファイル: auth.py プロジェクト: chalosomi/sysacad-wrapper
	def authenticate(self, fr=None, legajo=None, password=None):
		s = SysacadSession(FR_BASE_URL[fr])
		try:
			s.login(legajo, password)
		except:
			return None
		try:
			alumno = Alumno.objects.get(fr=fr, legajo=legajo)
		except Alumno.DoesNotExist:
			alumno = Alumno.objects.create_user(fr, legajo)
			alumno.set_password(password)
			datos = s.datosAlumno()
			alumno.first_name = datos['nombre']
			alumno.last_name = datos['apellido']
			alumno.save()
		else:
			if not alumno.check_password(password):
				alumno.set_password(password)
		alumno.last_activity = timezone.now()
		alumno.cookies.last_access = timezone.now()
		alumno.cookies.key = s.cookies.keys()[0]
		alumno.cookies.value = s.cookies.values()[0]
		alumno.cookies.save()
		alumno.save()
		return alumno
コード例 #2
0
ファイル: tests.py プロジェクト: sanfilippopablo/sysacad-api
	def test_correct_login(self):
		sysacad = SysacadSession(BASE_URL)
		sysacad.login(LEGAJO, PASSWORD)
コード例 #3
0
ファイル: tests.py プロジェクト: sanfilippopablo/sysacad-api
	def setUp(self):
		sysacad = SysacadSession(BASE_URL)
		sysacad.login(LEGAJO, PASSWORD)
		self.estado_academico_data = sysacad.estado_academico_data()
		self.correlatividad_cursado_data = sysacad.correlatividad_cursado_data()