GitHub GraphQL list issues using parameter



examples/github-graphql/list_issues_using_parameter.py
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)