forked from sookcha/every2cal
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathevery2cal.py
47 lines (34 loc) ยท 1.17 KB
/
every2cal.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# -*- coding: utf8 -*-
import argparse
import getpass
import everytime
from convert import Convert
def main():
parser = argparse.ArgumentParser()
parser.add_argument("--xml", type=str, help="Location of timetable xml file", required=False)
parser.add_argument("--begin", type=str, help="Semester beginning date", required=True)
parser.add_argument("--end", type=str, help="Semester ending date", required=True)
args = parser.parse_args()
xml = ""
if args.xml:
xml = args.xml
else:
username = input('์๋ธ๋ฆฌํ์ ์์ด๋ : ')
password = getpass.getpass()
year = input('๊ฐ์ ธ์ฌ ๋
๋ : ')
semester = input('๊ฐ์ ธ์ฌ ํ๊ธฐ : ')
e = everytime.Everytime(username, password)
xml = e.get_timetable(year, semester)
c = Convert(xml)
c.get_calendar(c.get_subjects(), args.begin, args.end)
def down_cal(begin, end, schd_url):
xml = ""
if schd_url:
xml = schd_url
else:
path = input('๊ฒฝ๋ก: ')
e = everytime.Everytime(path)
xml = e.get_timetable()
c = Convert(xml)
c.get_calendar(c.get_subjects(), begin, end)
print('test SUCESS')