Skip to content

Commit 44c77e0

Browse files
committed
Allow schema and endpoint to be separate
1 parent 01ac159 commit 44c77e0

3 files changed

Lines changed: 5 additions & 2 deletions

File tree

gql/cli.py

100644100755
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#!/usr/bin/env python
12
import click
23
import glob
34
import time
@@ -44,6 +45,7 @@ def init(schema, root, config_filename):
4445
documents = join_paths(root, '**/*.graphql')
4546
config = Config(
4647
schema=schema,
48+
endpoint=schema,
4749
documents=documents
4850
)
4951

gql/config.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
@dataclass(frozen=True)
1010
class Config:
1111
schema: str
12+
endpoint: str
1213
documents: str
1314
custom_header: str = ''
1415

gql/renderer_dataclasses.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,14 +117,14 @@ def __render_operation(self, parsed_query: ParsedQuery, buffer: CodeChunk, parse
117117

118118
buffer.write('@classmethod')
119119
with buffer.write_block(f'def execute(cls, {vars_args} on_before_callback: Callable[[Mapping[str, str], Mapping[str, str]], None] = None):'):
120-
buffer.write(f'client = Client(\'{self.config.schema}\')')
120+
buffer.write(f'client = Client(\'{self.config.endpoint}\')')
121121
buffer.write(f'variables = {variables_dict}')
122122
buffer.write('response_text = client.call(cls.__QUERY__, variables=variables, on_before_callback=on_before_callback)')
123123
buffer.write('return cls.from_json(response_text)')
124124

125125
buffer.write('@classmethod')
126126
with buffer.write_block(f'async def execute_async(cls, {vars_args} on_before_callback: Callable[[Mapping[str, str], Mapping[str, str]], None] = None):'):
127-
buffer.write(f'client = AsyncIOClient(\'{self.config.schema}\')')
127+
buffer.write(f'client = AsyncIOClient(\'{self.config.endpoint}\')')
128128
buffer.write(f'variables = {variables_dict}')
129129
buffer.write(f'response_text = await client.call(cls.__QUERY__, variables=variables, on_before_callback=on_before_callback)')
130130
buffer.write(f'return cls.from_json(response_text)')

0 commit comments

Comments
 (0)