The back-end system for mental health counselling service appointment booking with EmpowerChange Club. The program intelligently looks for the most appropriate counselor for every applicant, then sends email to confirm the appointment.
- The system is deployed on Github CI/CD pipeline, and is sceduled to run every 10 minutes.
- The system currently uses MongoDB as the database.
- The system is designed for online mental health conselling service with EmpowerChange Club of University of Toronto only.
A bell ringer
is a person who has registered for mental health counselling service with EmpowerChange Club.
A listener
is a staff or a volunteer of the EmpowerChange Club who is eligible to provide mental health counselling service.
Scheduled to run every 10 min:
- Extract
bell ringer
registration forms from https://www.askform.cn/. - Match new
bell ringer
with appropriatelistener
(based on service type and available time). - Update database.
- Send Emails to both
bell ringer
andlistener
.
- Interpreter: Python3.7
- datetime, selenium, xlrd, xlutils, pymongo
python main.py [--options]
--matching_algorithm_testing_mode
--internal_testing_mode
--disable_email_sending
--disable_freezing
For a complete set of options, please check config.py