├── .github └── ISSUE_TEMPLATE.md ├── .gitignore ├── DOCKER.md ├── Docker ├── latest.Dockerfile └── monitor.Dockerfile ├── HISTORY.md ├── LICENSE ├── MIGRATION_GUIDE.md ├── README.md ├── autoelective ├── __init__.py ├── _internal.py ├── captcha │ ├── __init__.py │ ├── cnn.py │ ├── processor.py │ └── recognizer.py ├── cli.py ├── client.py ├── config.py ├── const.py ├── course.py ├── elective.py ├── environ.py ├── exceptions.py ├── hook.py ├── iaaa.py ├── logger.py ├── loop.py ├── monitor.py ├── parser.py ├── rule.py └── utils.py ├── config.sample.ini ├── main.py ├── model └── cnn.20210311.1.pt ├── requirements.txt ├── test ├── data │ ├── er47.gif │ ├── mmfk.gif │ ├── rskh.gif │ ├── skwc.gif │ └── uesg.gif └── test_cnn.py └── user_agents.txt.gz /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/.gitignore -------------------------------------------------------------------------------- /DOCKER.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/DOCKER.md -------------------------------------------------------------------------------- /Docker/latest.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/Docker/latest.Dockerfile -------------------------------------------------------------------------------- /Docker/monitor.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/Docker/monitor.Dockerfile -------------------------------------------------------------------------------- /HISTORY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/HISTORY.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/LICENSE -------------------------------------------------------------------------------- /MIGRATION_GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/MIGRATION_GUIDE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/README.md -------------------------------------------------------------------------------- /autoelective/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/autoelective/__init__.py -------------------------------------------------------------------------------- /autoelective/_internal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/autoelective/_internal.py -------------------------------------------------------------------------------- /autoelective/captcha/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/autoelective/captcha/__init__.py -------------------------------------------------------------------------------- /autoelective/captcha/cnn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/autoelective/captcha/cnn.py -------------------------------------------------------------------------------- /autoelective/captcha/processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/autoelective/captcha/processor.py -------------------------------------------------------------------------------- /autoelective/captcha/recognizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/autoelective/captcha/recognizer.py -------------------------------------------------------------------------------- /autoelective/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/autoelective/cli.py -------------------------------------------------------------------------------- /autoelective/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/autoelective/client.py -------------------------------------------------------------------------------- /autoelective/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/autoelective/config.py -------------------------------------------------------------------------------- /autoelective/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/autoelective/const.py -------------------------------------------------------------------------------- /autoelective/course.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/autoelective/course.py -------------------------------------------------------------------------------- /autoelective/elective.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/autoelective/elective.py -------------------------------------------------------------------------------- /autoelective/environ.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/autoelective/environ.py -------------------------------------------------------------------------------- /autoelective/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/autoelective/exceptions.py -------------------------------------------------------------------------------- /autoelective/hook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/autoelective/hook.py -------------------------------------------------------------------------------- /autoelective/iaaa.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/autoelective/iaaa.py -------------------------------------------------------------------------------- /autoelective/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/autoelective/logger.py -------------------------------------------------------------------------------- /autoelective/loop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/autoelective/loop.py -------------------------------------------------------------------------------- /autoelective/monitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/autoelective/monitor.py -------------------------------------------------------------------------------- /autoelective/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/autoelective/parser.py -------------------------------------------------------------------------------- /autoelective/rule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/autoelective/rule.py -------------------------------------------------------------------------------- /autoelective/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/autoelective/utils.py -------------------------------------------------------------------------------- /config.sample.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/config.sample.ini -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/main.py -------------------------------------------------------------------------------- /model/cnn.20210311.1.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/model/cnn.20210311.1.pt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/requirements.txt -------------------------------------------------------------------------------- /test/data/er47.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/test/data/er47.gif -------------------------------------------------------------------------------- /test/data/mmfk.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/test/data/mmfk.gif -------------------------------------------------------------------------------- /test/data/rskh.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/test/data/rskh.gif -------------------------------------------------------------------------------- /test/data/skwc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/test/data/skwc.gif -------------------------------------------------------------------------------- /test/data/uesg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/test/data/uesg.gif -------------------------------------------------------------------------------- /test/test_cnn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/test/test_cnn.py -------------------------------------------------------------------------------- /user_agents.txt.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhongxinghong/PKUAutoElective/HEAD/user_agents.txt.gz --------------------------------------------------------------------------------