-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodel.py
67 lines (63 loc) · 1.96 KB
/
model.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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
from datetime import datetime, timedelta
class InterviewTime:
'''
面试时间类
存储一个面试时间段的日期、时间、地点、面试者信息、面试官信息
'''
datetime = [] #开始时间和结束时间,datetime格式
datetime_str = "" #开始时间和结束时间,字符串格式
positions = []
staff_position = ''
interviewers = []
interviewees = []
def __init__(self, now, end, positions, staff_position):
self.datetime = [now, end]
self.positions = positions
self.datetime_str = now.strftime("%Y.%m.%d %H:%M:%S") + "-" + end.strftime("%Y.%m.%d %H:%M:%S")
self.interviewers = []
self.interviewees = []
self.staff_position = staff_position
class Interviewee:
'''
面试者类
存储一个面试者的姓名、学号、面试时间
'''
name = ''
id = ''
email = ''
tel = ''
jaccount = ''
interview_time = ''
def __init__(self, name, id, tel, email):
self.name = name
self.id = id
self.tel = tel
self.email = email
self.jaccount = email.split('@')[0]
self.interview_time = ''
class Interviewer_interviewtime:
'''
面试官和面试时间段的对应类
存储一个面试时间段和一个面试地点的对应关系
'''
interviewTime = ''
position = ''
def __init__(self, interviewTime, position):
self.interviewTime = interviewTime
self.position = position
class Interviewer:
'''
面试官类
存储一个面试官的姓名、有空时间、面试时间
'''
name = ''
available_time = [] #面试官有空的时间段
interview_time = []
staff_available_time = [] #场务有空的时间段
staff_time = [] #场务的时间段
def __init__(self, name):
self.name = name
self.available_time = []
self.interview_time = []
self.staff_available_time = []
self.staff_time = []