Lower the number of results per page to work around GH timeout errors

When using the standard 100 results per page, GitHub will currently throw a backend database timeout error. We work around this by lowering it to 40 for now. Will assess later if it can be switched back.
diff --git a/server/plugins/github.py b/server/plugins/github.py
index 0e9088f..ccb6700 100644
--- a/server/plugins/github.py
+++ b/server/plugins/github.py
@@ -8,6 +8,9 @@
 
 GRAPHQL_URL = "https://api.github.com/graphql"
 DEBUG = False  # Set to True to disable GitHub API calls
+GITHUB_RESULTS_PER_QUERY = 40  # Number of results to gather per paginated result. 
+                               # Default is 100, but due to recent issues with timeouts, 
+                               # we have lowered it to 40.
 
 
 class GitHubOrganisation:
@@ -143,7 +146,7 @@
         query = """
         {
             organization(login: "%s") {
-                teams(first: 100, after:%s) {
+                teams(first: %s, after:%s) {
                     pageInfo {
                         hasNextPage
                         endCursor
@@ -183,7 +186,7 @@
             after = "null"
             while next_page:
                 async with session.post(
-                    GRAPHQL_URL, json={"query": query % (self.login, after)}
+                    GRAPHQL_URL, json={"query": query % (self.login, GITHUB_RESULTS_PER_QUERY, after)}
                 ) as rv:
                     js = await rv.json()
                     for edge in js["data"]["organization"]["teams"]["edges"]: