-
Notifications
You must be signed in to change notification settings - Fork 0
/
signals.py
190 lines (157 loc) · 10.3 KB
/
signals.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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
'''
一个用于定义信号的文件 用于日志文件的书写
'''
from flask import request, g
from blinker import Namespace
class DataStore:
coursename = ""
upload_path = ""
time_list = [2022, 5, 16, 1, 10, 0, 0]
homework_name=[]
material_name=[]
homework_conflict=-1 #0代表没有冲突 1代表发生了冲突
material_conflict=-1 #代表材料的冲突 -1代表两种情况都没有发生
# homework_note="" #提示信息 如果提交成功则赋值成为”提交成功“ 否则 赋值为"file_name+"与后台提交的文件名重复,提交失败"
# material_note="" #提示信息 类似上面
download_material_name=""; #下载的资料名称
upload_material_name=""#上传的课程资料名称
def initconflict(self): #初始化所有的变量 方便进行下一次操作
self.homework_conflict= -1#没有发生冲突
self.material_conflict=-1
data = DataStore()
space = Namespace() # 创建命名空间
#添加作业
add_homework=space.signal("添加了作业")
#进入了某个具体的课程页面
direct_course_go=space.signal("进入了某个具体的课程页面")
# 用户登录信号
login_space = space.signal('登录')
# 用户进入课程管理系统信号
in_course = space.signal('进入课程管理')
# 用户进入课程管理系统进行删除信号
in_course_delete = space.signal('删除了课程')
# 用户进入课程管理系统进行增加信号
in_course_add = space.signal('增加了课程')
# 用户进入课程管理系统进行更改信号
in_course_change = space.signal('更改了课程')
# 用户进入课程管理排序信号
in_course_sort = space.signal('排序了课程')
# 用户进入课外管理系统信号
out_activity = space.signal('进入了课外管理系统')
# 用户进入课外管理系统设置信号
out_activity_set = space.signal('设置了课外活动')
# 用户进入课外管理系统删除信号
out_activity_delete = space.signal('删除了课外活动')
# 用户进入课外管理系统更改信号
out_activity_in = space.signal('更改了课外活动')
# 用户进入课外管理系统排序信号
out_activity_sort = space.signal('对课外活动进行了排序')
# 用户进入导航系统信号
route_in = space.signal('进入了导航系统')
# 用户导航系统进行路径规划信号
route_in_path = space.signal('进行了路线规划')
# 用户进入日志系统信号
logging_in = space.signal('访问了日志系统')
#上传课程资料
upload_material_signal=space.signal("上传了课程资料")
#下载课程资料
download_material_signal=space.signal("下载了课程资料")
#提交课程作业
upload_homework_signal=space.signal("提交了课程作业")
#搜索活动或者课程
search_course_activity=space.signal("搜索了课程或者活动")
#进行路线规划
route_search=space.signal("进行了路线规划")
intoch = {1: '一', 2: '二', 3: '三', 4: '四', 5: '五', 6: '六', 0: '日'}
def addhomework_act(sender):
'''添加了作业'''
info=f"{g.uname}在{data.coursename}添加了新的作业"
with open('logging.log', 'a', encoding='utf-8') as f: # 打开日志文件然后写入
f.write(
f'{data.time_list[0]}-{data.time_list[1]}-{data.time_list[2]} 星期{intoch[int(data.time_list[3])]} {data.time_list[4]}:{data.time_list[5]}:{data.time_list[6]}\t' + info + "\n") # 写入日志信息
def logging_into(sender): # 访问日志系统信号
info = f'{g.uname}访问了日志系统'
with open('logging.log', 'a', encoding='utf-8') as f: # 打开日志文件然后写入
f.write(
f'{data.time_list[0]}-{data.time_list[1]}-{data.time_list[2]} 星期{intoch[int(data.time_list[3])]} {data.time_list[4]}:{data.time_list[5]}:{data.time_list[6]}\t' + info + "\n") # 写入日志信息
def login_space_into(sender): # 登录信号
info = f'{g.uname}登录了系统'
with open('logging.log', 'a', encoding='utf-8') as f: # 打开日志然后写如
f.write(
f'{data.time_list[0]}-{data.time_list[1]}-{data.time_list[2]} 星期{intoch[int(data.time_list[3])]} {data.time_list[4]}:{data.time_list[5]}:{data.time_list[6]}\t' + info + "\n") # 写入日志信息
def in_course_into(sender):
info = f'{g.uname}进入了课程管理系统'
with open('logging.log', 'a', encoding='utf-8') as f: # 打开日志然后写如
f.write(
f'{data.time_list[0]}-{data.time_list[1]}-{data.time_list[2]} 星期{intoch[int(data.time_list[3])]} {data.time_list[4]}:{data.time_list[5]}:{data.time_list[6]}\t' + info + "\n") # 写入日志信息
def in_course_add_into(sender):
info = f'{g.uname}增加了课程'
with open('logging.log', 'a', encoding='utf-8') as f: # 打开日志然后写如
f.write(
f'{data.time_list[0]}-{data.time_list[1]}-{data.time_list[2]} 星期{intoch[int(data.time_list[3])]} {data.time_list[4]}:{data.time_list[5]}:{data.time_list[6]}\t' + info + "\n") # 写入日志信息
def in_course_delete_into(sender):
info = f'{g.uname}删除了课程'
with open('logging.log', 'a', encoding='utf-8') as f: # 打开日志然后写如
f.write(
f'{data.time_list[0]}-{data.time_list[1]}-{data.time_list[2]} 星期{intoch[int(data.time_list[3])]} {data.time_list[4]}:{data.time_list[5]}:{data.time_list[6]}\t' + info + "\n") # 写入日志信息
def in_course_change_into(sender):
info = f'{g.uname}更新了课程'
with open('logging.log', 'a', encoding='utf-8') as f: # 打开日志然后写如
f.write(
f'{data.time_list[0]}-{data.time_list[1]}-{data.time_list[2]} 星期{intoch[int(data.time_list[3])]} {data.time_list[4]}:{data.time_list[5]}:{data.time_list[6]}\t' + info + "\n") # 写入日志信息
def out_activity_into(sender):
info = f'{g.uname}进入了课外管理系统'
with open('logging.log', 'a', encoding='utf-8') as f: # 打开日志然后写如
f.write(
f'{data.time_list[0]}-{data.time_list[1]}-{data.time_list[2]} 星期{intoch[int(data.time_list[3])]} {data.time_list[4]}:{data.time_list[5]}:{data.time_list[6]}\t' + info + "\n") # 写入日志信息
def out_activity_set_into(sender):
info = f'{g.uname}设置了课外活动'
with open('logging.log', 'a', encoding='utf-8') as f: # 打开日志然后写如
f.write(
f'{data.time_list[0]}-{data.time_list[1]}-{data.time_list[2]} 星期{intoch[int(data.time_list[3])]} {data.time_list[4]}:{data.time_list[5]}:{data.time_list[6]}\t' + info + "\n") # 写入日志信息
def route_in_into(sender):
info = f'{g.uname}进入了导航系统'
with open('logging.log', 'a', encoding='utf-8') as f: # 打开日志然后写如
f.write(
f'{data.time_list[0]}-{data.time_list[1]}-{data.time_list[2]} 星期{intoch[int(data.time_list[3])]} {data.time_list[4]}:{data.time_list[5]}:{data.time_list[6]}\t' + info + "\n") # 写入日志信息
def direct_course_go_to(sender):
info=f'{g.uname}访问了{data.coursename}课程'
with open('logging.log', 'a', encoding='utf-8') as f: # 打开日志然后写如
f.write(
f'{data.time_list[0]}-{data.time_list[1]}-{data.time_list[2]} 星期{intoch[int(data.time_list[3])]} {data.time_list[4]}:{data.time_list[5]}:{data.time_list[6]}\t' + info + "\n") # 写入日志信息
def put_in_homework(sender): #提交课程作业
info=f'{g.uname}提交了{data.coursename}课程作业'
with open('logging.log', 'a', encoding='utf-8') as f: # 打开日志然后写如
f.write(f'{data.time_list[0]}-{data.time_list[1]}-{data.time_list[2]} 星期{intoch[int(data.time_list[3])]} {data.time_list[4]}:{data.time_list[5]}:{data.time_list[6]}\t' + info + "\n") # 写入日志信息
def download_material(sender): #下载课程资料
info=f'{g.uname}下载了{data.coursename}课程的{data.download_material_name}资料'
with open('logging.log', 'a', encoding='utf-8') as f: # 打开日志然后写如
f.write(f'{data.time_list[0]}-{data.time_list[1]}-{data.time_list[2]} 星期{intoch[int(data.time_list[3])]} {data.time_list[4]}:{data.time_list[5]}:{data.time_list[6]}\t' + info + "\n") # 写入日志信息
def upload_material(sender):#上传课程资料
info=f"{g.uname}上传了{data.coursename}课程的{data.upload_material_name}资料"
with open('logging.log', 'a', encoding='utf-8') as f: # 打开日志然后写如
f.write(f'{data.time_list[0]}-{data.time_list[1]}-{data.time_list[2]} 星期{intoch[int(data.time_list[3])]} {data.time_list[4]}:{data.time_list[5]}:{data.time_list[6]}\t' + info + "\n") # 写入日志信息
def search_course(sender): # 对课内课程进行了搜索
info=f"{g.uname}+{g.msg}"
with open('logging.log', 'a', encoding='utf-8') as f: # 打开日志然后写如
f.write(f'{data.time_list[0]}-{data.time_list[1]}-{data.time_list[2]} 星期{intoch[int(data.time_list[3])]} {data.time_list[4]}:{data.time_list[5]}:{data.time_list[6]}\t' + info + "\n") # 写入日志信息
def route_arrange(sender): #进行了路线规划
info = f"{g.uname}+{g.msg}"
with open('logging.log', 'a', encoding='utf-8') as f: # 打开日志然后写如
f.write(f'{data.time_list[0]}-{data.time_list[1]}-{data.time_list[2]} 星期{intoch[int(data.time_list[3])]} {data.time_list[4]}:{data.time_list[5]}:{data.time_list[6]}\t' + info + "\n") # 写入日志信息
logging_in.connect(logging_into) # 注册这个日志信号
login_space.connect(login_space_into) # 注册信号
in_course.connect(in_course_into) # 进入了课内信息管理系统
in_course_add.connect(in_course_add_into) # 增加了课程
in_course_delete.connect(in_course_delete_into) # 删除了课程
in_course_change.connect(in_course_change_into) # 更新了课程
route_in.connect(route_in_into) # 进入了导航系统
out_activity.connect(out_activity_into) # 进入了课外管理系统
out_activity_set.connect(out_activity_set_into) # 设置了课外活动
direct_course_go.connect(direct_course_go_to) #进入了某个具体的课程
add_homework.connect(addhomework_act)#添加了新的作业
upload_homework_signal.connect(put_in_homework) # 上传作业
upload_material_signal.connect(upload_material)#上传了课程资料
download_material_signal.connect(download_material) #下载了课程资料
search_course_activity.connect(search_course) #搜索了课程
route_search.connect(route_arrange) #进行了路线规划