An async python script that synchronizes files and folders across Canvas Files and local, with extremely fast speed.
For Windows users, you can find binary(.exe) file here: https://github.com/BoYanZh/Canvas-Syncer/releases. Double click to run.
pip3 install canvassyncer
canvassyncer
Then input the information following the guide.
Note:
courseCode
should be something likeVG100
,VG101
courseID
should be an integer. Check the canvas link of the course. e.g.courseID = 7
for https://umjicanvas.com/courses/7.
If you have not installed pip
yet, you may refer to https://pip.pypa.io/en/stable/installing/ or the search engine to get your pip
.
You can use canvassyncer -h
to get help.
Optional arguments:
-h, --help show this help message and exit
-r recreate config file
-y confirm all prompts
--no-subfolder do not create a course code named subfolder when synchronizing files
-p PATH, --path PATH appoint config file path
-c CONNECTION, --connection CONNECTION
max connection count with server
-x PROXY, --proxy PROXY
download proxy
-V, --version show program's version number and exit
-d, --debug show debug information
Open Your Canvas-Account-Approved Integrations-New Access Token
Or it can be easily achieved with https://github.com/BoYanZh/JI-Auth.
git clone https://github.com/BoYanZh/Canvas-Syncer
cd Canvas-Syncer
pip install -e .
Please feel free to create issues and pull requests.