Using configuration files

See https://community.canvaslms.com/groups/canvas-developers/blog/2016/10/18/create-a-python-config-file-for-api-scripts Links to an external site.

  1. [instance]  
  2. prod = https://kth.instructure.com  
  3. beta = https://kth.beta.instructure.com  
  4. test = https://kth.test.instructure.com  
  5. catalog = https://catalog.kth.edu  
  6. [auth]  
  7. token = 1234567890……  
  8. teacher_token = 0987654321…..  
  9. student_token = 9045387230…..

Then in a python program you can say:

  1. from configparser import ConfigParser  
  2. config = ConfigParser()  
  3. config.read('config/config.ini')  
  4. token = config.get('auth', 'token')  
  5. domain = config.get('instance', 'prod')  
  6. headers = {'Authorization': 'Bearer {}'.format(token)}