This script helps the user to book automatically appointsments by urban sports club. It might also help iOS or web user to book classes in advance and enjoy the same adventages as the android users.
Use on own risk. The author is not responsible in for any damage made to your account or to USC.
And of cause, do not use the script if you don't have the approval of USC to access their API.
It is recommended to create a new virtual environment
to run this project.
virtualenv venv
Source the virtual by using the source
command and your approtiate active.*
file in the ./venv/bin/
directory.
Install the requirements with pip3.
pip3 install -r requirements.txt
Edit the usc_api.config
file for your credentials in the [Credentials]
section.
[Credentials]
# replace with your email
email = [email protected]
# replace with your password
password = uscpassword1
To add or update a cron job tip:
crontab -e
This will add a new cron job as your current user. The following line:
SHELL=/bin/bash
0 7 * * TUE,FRI cd <INSTALL_PATH> && source ./venv/bin/activate && ./uscApiTool.py
Will execute the script provided as the last argument every tuesday and friday at 7:00 am.
See a explanation on the syntax here. Replace the <INSTALL_PATH>
with the path where this repo is cloned.
If you want to receive a mail with the script output create the following job and replace [email protected]
with your mail address:
SHELL=/bin/bash
0 7 * * TUE,FRI cd <INSTALL_PATH> && source ./venv/bin/activate && ./uscApiTool.py 2>&1 | mail -s "usc auto book -- cron job update" [email protected]