-
Notifications
You must be signed in to change notification settings - Fork 75
/
moss_usage.py
27 lines (18 loc) · 765 Bytes
/
moss_usage.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
import mosspy
userid = 987654321 # add your userid here
m = mosspy.Moss(userid, "python")
#m.addBaseFile("submission/a01.py")
#m.addBaseFile("submission/test_student.py")
# Submission Files
m.addFile("submission/a01-sample.py")
m.addFilesByWildcard("submission/a01-*.py")
# progress function optional, run on every file uploaded
# result is submission URL
url = m.send(lambda file_path, display_name: print('*', end='', flush=True))
print()
print ("Report URL: " + url)
# Save report file
m.saveWebPage(url, "submission/report.html")
mosspy.download_report(url, "submission/report/", connections=8, log_level=10, on_read=lambda url: print('*', end='', flush=True))
# log_level=logging.DEBUG (20 to disable)
# on_read function run for every downloaded file