Skip to main content

Communicate with the official schoolsoft api

Project description

schoolsoft-api-app

A wrapper for schoolsofts undocumented api they use in their app.

Usage:

>>> import schoolsoft_api
>>> app_key = schoolsoft_api.get_app_key(name, password)
>>> token = schoolsoft_api.get_updated_token(app_key_json=app_key)['token']
>>> schoolsoft_api.get_lunch(token, school)

[{'saturday': '', 'week': 33, 'updById': 1917, 'creByType': -1, 'creDate': '2020-08-11 14:41:04.0', 'dishCategoryName': 'Lunch', 'creById': 6271, 'thursday': '', 'dates': ['2020-08-10', '2020-08-11', '2020-08-12', '2020-08-13', '2020-08-14', '2020-08-15', '2020-08-16'], 'orgId': 28, 'updDate': '2020-08-14 09:46:56.0', 'empty': False, 'updByType': -1, 'sunday': '', 'tuesday': '', 'dish': 3, 'wednesday': '', 'friday': 'Spagetti med köttfärsås.\r\n\r\nSpagetti med sojafärssås', 'id': -1, 'monday': ''}]
  1. Obtain a permanent app key. This only needs to be generated once.
  2. Generate a temporary token. This needs to get generated once every ~3h.
  3. Call the API with the token.

Note:

  • Some functions might not work for you since OrgID might impact the request urls, please report it in issues. I cannot do further testing to prove this hypothesis since I only own one account.
  • Use get_updated_token() to prevent requesting too many new tokens

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

schoolsoft_api-1.0.2.tar.gz (3.9 kB view hashes)

Uploaded Source

Built Distribution

schoolsoft_api-1.0.2-py3-none-any.whl (4.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page