Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
main.py 1.17 KiB
import sys
from datetime import datetime, timezone

from requests import HTTPError

from utils import get_existing_results, save_results


def main(analytics_token):
    try:
        # Get existing results
        existing_results = get_existing_results(analytics_token)

        h5p_result = existing_results["count_h5p_statements"]
        moodle_result = existing_results["count_moodle_statements"]

        # Built results object (usually array)
        result = {
            "overall": [
                {
                    "h5p": h5p_result[0]["result"][0]["column2"],
                    "moodle": moodle_result[0]["result"][0]["column2"],
                },
            ],
            "h5p": [{"h5p": h5p_result[0]["result"][0]["column2"], "moodle": 0}],
            "moodle": [
                {
                    "h5p": 0,
                    "moodle": moodle_result[0]["result"][0]["column2"],
                }
            ],
        }

        # Send result to rights engine
        save_results(analytics_token, {"result": result})
    except HTTPError as error:
        print(error.response.status_code, error.response.text)


if __name__ == "__main__":
    main(sys.argv[1])