File size: 969 Bytes
5161c7a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
class Period:
    def __init__(self, class_id, slot, courseName, code, location, startTime, endTime):
        self.class_id = class_id
        self.slot = slot
        self.courseName = courseName
        self.code = code
        self.location = location
        self.startTime = startTime
        self.endTime = endTime

    def __eq__(self, other):
        return (
            self.slot == other.slot or self.slot[0] == other.slot[0] == "L"
        ) and self.code == other.code

    def __lt__(self, other):
        return self.startTime < other.startTime

    def to_dict(self):
        return {
            "classId": self.class_id,
            "slot": self.slot,
            "courseName": self.courseName,
            "code": self.code,
            "location": self.location,
            "startTime": self.startTime,
            "endTime": self.endTime,
        }

    def __repr__(self) -> str:
        return str(self.to_dict())