Dju intranet
This project gives you Api for Daejeon university intranet. Daejeon university's web sites are sucks. So I made it.
Examples
Login
>>> import djuintra
>>> da = djuintra.DjuAgent()
>>> da.login('<User ID>', '<User PW>')
>>> # Nothing happen if logged in successfully, else raise an exception.
Get Time tables
>>> for timetable in da.get_timetables(2014, 2, 0, '00000', 0):
... print(u'{0.classname} by {0.profname} {0.score}/{0.time}'.format(timetable))
๋ํ์์ด(1) by ์ ์์ค์ธ๋จธํ๋ 2/2
๋ํ์์ด(1) by ํ๋ฆฌ 2/2
๋ํ์์ด(1) by ๋ค๋์ฝ์ค 2/2
๋ํ์์ด(1) by ํฐ๋จธ์๋กค๋๋ 2/2
๋ํ์์ด(1) by ๋ธ๋ผ์ด์ธ๋งฅ์ปฌ๋ฆฌ 2/2
๋ํ์์ด(1) by ์ ์์ค์ธ๋จธํ๋ 2/2
๋ํ์์ด(1) by ํ๋ฆฌ 2/2
๋ํ์์ด(1) by ๋ค๋์ฝ์ค 2/2
๋ํ์์ด(1) by ํฐ๋จธ์๋กค๋๋ 2/2
๋ํ์์ด(1) by ๋ธ๋ผ์ด์ธ๋งฅ์ปฌ๋ฆฌ 2/2
๋ํ์์ด(1) by ์๋ด๋๋ ์ฌ๋ฌ 2/2
๋ํ์์ด(1) by ๋ง์ด๋ 2/2
๋ํ์์ด(1) by ๋ก๋๋ฆฌ๊ณ ๋ฒ๋ฎค์ฆ 2/2
Get Schedules
>>> for schedule in da.get_schedules():
... print(u'{0.title}({0.depart}): {0.start}~{0.end}'.format(schedule))
...
์์
์ผ์1/3์ (ํ์ฌ์๋น์คํ): 2014-10-05 09:00:00~2014-10-05 23:59:59
์ ์ญ๋ณตํ๋ง๊ฐ์ผ์(๊ฐ๊ฐํ3์ฃผ๋ด)(ํ์ฌ์๋น์คํ): 2014-09-19 17:30:00~None
ํดํ์ ์ฒญ๊ธฐ๊ฐ(ํ์ฌ์๋น์คํ): 2014-08-04 09:00:00~2014-08-14 17:30:00
๋ณตํ์ ์ฒญ๊ธฐ๊ฐ(ํ์ฌ์๋น์คํ): 2014-07-14 09:00:00~2014-07-25 17:30:00
๋ถ/๋ณต์์ ๊ณต์ ์ฒญ๊ธฐ๊ฐ(ํ์ฌ์๋น์คํ): 2014-07-07 09:00:00~2014-07-11 17:30:00
๋ชจ์ํ ์ต์์์ ์์ ์ฒญ๊ธฐ๊ฐ(์ธ๊ตญ์ด๊ต์ก์ผํฐ): 2014-09-15 12:00:00~2014-09-19 17:00:00
Get personal scores
personal_scores = da.get_personal_scores()
for semester in personal_scores.semesters:
print(semester.title)
for score in semester.scores:
print(u'{0.title}: {0.score}'.format(score))
print(u'Average score: {0}'.format(personal_scores.averagescore))
Course registration
courses = [
('000000', '01'),
('000001', '02'),
('010101', '30'),
]
da.register_course(courses)
Documentation
http://dju-intranet.readthedocs.org/en/latest/