from gql import gql, Client from gql.transport.requests import RequestsHTTPTransport from queries import product product_query = product.product_query def query_graphql(): query = gql(product_query) sample_transport=RequestsHTTPTransport( url='https://qa-graphql-product.theorchard.io/graphql', use_json=True, headers={ "Grass-Account-Type":"vendor", "Grass-Account-Id":"25824", "Orchard-User-Id": "alw:43807", #This needs to be an Orchard admin so we can query any product "Correlation-Id": "mags1234" }, verify=False ) client = Client( retries=3, transport=sample_transport, fetch_schema_from_transport=False, ) try: query_return = client.execute(query) product_metadata = query_return['product'] except Exception as e: print(e) return product_metadata