Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

GitHub GraphQL list issues using parameter

import json
import os
from gql import gql, Client
from gql.transport.aiohttp import AIOHTTPTransport
import datetime

token = os.environ.get('MY_GITHUB_TOKEN')
headers = {
    'Authorization': f'Bearer {token}',
}

url = "https://api.github.com/graphql"


query = '''
query($since:DateTime) {
  user(login: "szabgab") {
    issues(first: 1, filterBy: {since: $since}) {
      totalCount
      edges {
        node {
          number, title, state, createdAt, url, repository {
            owner {
              login
            }
          }
        }
      }
    }
  }
}
'''

#variables = {
#    "since": "2023-04-10T00:00:00Z"
#}

ts = datetime.datetime.now() - datetime.timedelta(days = 10)
variables = {
    "since": ts.strftime("%Y-%m-%dT%H:%M:%SZ")
}

transport = AIOHTTPTransport(url=url, headers=headers)
client = Client(transport=transport, fetch_schema_from_transport=True)
result = client.execute(gql(query), variable_values=variables)
print(result)