How zjsaaaa/automogudingcheckin works
AutoMoGuDingCheckIn automates 工学云 attendance and daily, weekly, and monthly reports for configured users. A scheduled runner can invoke the task entry point; the task logic handles per-user execution, duplicate checks, report generation and submission, and result notifications. Attendance settings include holiday/custom-day rules, location variation, remarks, and photos. Internal support includes platform API/authentication, captcha solving, configuration, and image upload. The README documents these capabilities; sampled source excerpts are partial, so uncertain internal wiring is omitted.
Main entry points: main.py Task orchestrator · MainLogicApi.py Platform API · FileUploader.py Image processing · AiServiceClient.py AI report writer
Components 18
Task execution
- Daily scheduler
scheduled_runner.py - Task orchestrator
main.py - Attendance rules
main.py - Report tasks
main.py
Platform integration
- Platform API
coreApi/MainLogicApi.py - Captcha solver
util/CaptchaUtils.py - Request crypto
util/CryptoUtils.py
Reports and media
- AI report writer
coreApi/AiServiceClient.py - Image processing
util/FileUploader.py - Image upload API
coreApi/FileUploadApi.py
Configuration and notifications
- Config manager
util/Config.py - Result notifications
util/MessagePush.py
Other components
- Configured user
user - 工学云 service
- OpenAI-compatible API
- Qiniu upload
- Holiday calendar
- Push and SMTP services
Connections 19
- Daily scheduler → Task orchestrator: invokes
- Configured user → Task orchestrator: selects config
- Task orchestrator → Config manager: loads settings
- Task orchestrator → Attendance rules: runs attendance
- Task orchestrator → Report tasks: runs reports
- Attendance rules → Platform API: requests attendance
- Report tasks → Platform API: reads and submits
- Report tasks → AI report writer: generates content
- AI report writer → OpenAI-compatible API: requests completion
- Platform API → 工学云 service: sends API requests
- Platform API → Captcha solver: solves challenges
- Platform API → Request crypto: signs and encrypts
- Attendance rules → Holiday calendar: checks holidays
- Task orchestrator → Image processing: selects photos
- Report tasks → Image processing: requests report photos
- Image processing → Image upload API: uploads processed images
- Image upload API → Qiniu upload: transfers images
- Task orchestrator → Result notifications: sends task results
- Result notifications → Push and SMTP services: dispatches notifications