Skip to content

Commit f281edb

Browse files
authored
Network config for clients (#108)
Signed-off-by: cyc60 <[email protected]> Signed-off-by: cyc60 <[email protected]>
1 parent 02a24c3 commit f281edb

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

oracle/oracle/common/clients.py

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77
from gql.transport.aiohttp import AIOHTTPTransport
88
from graphql import DocumentNode
99

10-
from oracle.settings import NETWORKS
11-
1210
gql_logger = logging.getLogger("gql_logger")
1311
gql_handler = logging.StreamHandler()
1412
gql_logger.addHandler(gql_handler)
@@ -23,6 +21,15 @@
2321
PAGINATION_WINDOWS = 1000
2422

2523

24+
def get_network_config(network):
25+
try:
26+
# backend settings
27+
from config.settings.networks import NETWORKS
28+
except ImportError:
29+
from oracle.settings import NETWORKS
30+
return NETWORKS[network]
31+
32+
2633
class GraphqlConsensusError(ConnectionError):
2734
pass
2835

@@ -39,7 +46,7 @@ async def execute_sw_gql_query(
3946
network: str, query: DocumentNode, variables: Dict
4047
) -> Dict:
4148
return await execute_gql_query(
42-
subgraph_urls=NETWORKS[network]["STAKEWISE_SUBGRAPH_URLS"],
49+
subgraph_urls=get_network_config(network)["STAKEWISE_SUBGRAPH_URLS"],
4350
query=query,
4451
variables=variables,
4552
)
@@ -52,7 +59,7 @@ async def execute_uniswap_v3_gql_query(
5259
) -> Dict:
5360
"""Executes GraphQL query."""
5461
return await execute_gql_query(
55-
subgraph_urls=NETWORKS[network]["UNISWAP_V3_SUBGRAPH_URLS"],
62+
subgraph_urls=get_network_config(network)["UNISWAP_V3_SUBGRAPH_URLS"],
5663
query=query,
5764
variables=variables,
5865
)
@@ -63,7 +70,7 @@ async def execute_ethereum_gql_query(
6370
) -> Dict:
6471
"""Executes GraphQL query."""
6572
return await execute_gql_query(
66-
subgraph_urls=NETWORKS[network]["ETHEREUM_SUBGRAPH_URLS"],
73+
subgraph_urls=get_network_config(network)["ETHEREUM_SUBGRAPH_URLS"],
6774
query=query,
6875
variables=variables,
6976
)
@@ -94,7 +101,7 @@ async def execute_sw_gql_paginated_query(
94101
network: str, query: DocumentNode, variables: Dict, paginated_field: str
95102
) -> List:
96103
return await _execute_base_gql_paginated_query(
97-
subgraph_urls=NETWORKS[network]["STAKEWISE_SUBGRAPH_URLS"],
104+
subgraph_urls=get_network_config(network)["STAKEWISE_SUBGRAPH_URLS"],
98105
query=query,
99106
variables=variables,
100107
paginated_field=paginated_field,
@@ -106,7 +113,7 @@ async def execute_uniswap_v3_paginated_gql_query(
106113
) -> List:
107114
"""Executes GraphQL query."""
108115
return await _execute_base_gql_paginated_query(
109-
subgraph_urls=NETWORKS[network]["UNISWAP_V3_SUBGRAPH_URLS"],
116+
subgraph_urls=get_network_config(network)["UNISWAP_V3_SUBGRAPH_URLS"],
110117
query=query,
111118
variables=variables,
112119
paginated_field=paginated_field,
@@ -118,7 +125,7 @@ async def execute_ethereum_paginated_gql_query(
118125
) -> List:
119126
"""Executes ETH query."""
120127
return await _execute_base_gql_paginated_query(
121-
subgraph_urls=NETWORKS[network]["ETHEREUM_SUBGRAPH_URLS"],
128+
subgraph_urls=get_network_config(network)["ETHEREUM_SUBGRAPH_URLS"],
122129
query=query,
123130
variables=variables,
124131
paginated_field=paginated_field,

0 commit comments

Comments
 (0)