Skip to content

Commit 606cf30

Browse files
authored
Merge pull request #25 from TransposeData/dev
fix: removes bad default params
2 parents b26794a + 7dd5c99 commit 606cf30

File tree

6 files changed

+24
-13
lines changed

6 files changed

+24
-13
lines changed

transpose/src/api/nft/_collections_by_date_created.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,14 @@
22

33
def _collections_by_date_created(created_after: str or int = '1970-01-01 00:00:00',
44
created_before: str or int = '2050-01-01 00:00:00',
5-
standard: str or int = 'ERC-721',
5+
standard: str or int = None,
66
order: str = 'asc',
77
limit: int = 10) -> str:
8+
9+
standard_query = ""
10+
if standard is not None:
11+
standard_query = "&standard={}".format(standard)
812

9-
base_url = '{}?created_after={}&created_before={}&standard={}&order={}&limit={}'.format(NFT_API_ENDPOINTS['collections_by_date_created'], created_after, created_before, standard, order, limit)
13+
base_url = '{}?created_after={}&created_before={}{}&order={}&limit={}'.format(NFT_API_ENDPOINTS['collections_by_date_created'], created_after, created_before, standard_query, order, limit)
1014

1115
return base_url

transpose/src/api/nft/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def next(self) -> List[TransposeModel]:
3535
def collections_by_date_created(self,
3636
created_after: str or int = '1970-01-01 00:00:00',
3737
created_before: str or int = '2050-01-01 00:00:00',
38-
standard: str or int = 'ERC-721',
38+
standard: str or int = None,
3939
order: str = 'asc',
4040
limit: int = 10) -> List[Collection]:
4141
return self.super.perform_authorized_request(Collection, _collections_by_date_created(created_after, created_before, standard, order, limit))

transpose/src/api/token/_tokens_by_date_created.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,14 @@
22

33
def _tokens_by_date_created(created_after: str or int = '1970-01-01 00:00:00',
44
created_before: str or int = '2050-01-01 00:00:00',
5-
standard: str or int = 'ERC-20',
5+
standard: str or int = None,
66
order: str = 'asc',
77
limit: int = 10) -> str:
8+
9+
standard_query = ""
10+
if standard is not None:
11+
standard_query = "&standard={}".format(standard)
812

9-
base_url = '{}?created_after={}&created_before={}&standard={}&order={}&limit={}'.format(TOKEN_API_ENDPOINTS['tokens_by_date_created'], created_after, created_before, standard, order, limit)
13+
base_url = '{}?created_after={}&created_before={}{}&order={}&limit={}'.format(TOKEN_API_ENDPOINTS['tokens_by_date_created'], created_after, created_before, standard_query, order, limit)
1014

1115
return base_url

transpose/src/api/token/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def next(self) -> List[TransposeModel]:
3333
def tokens_by_date_created(self,
3434
created_after: str or int = '1970-01-01 00:00:00',
3535
created_before: str or int = '2050-01-01 00:00:00',
36-
standard: str or int = 'ERC-20',
36+
standard: str or int = None,
3737
order: str = 'asc',
3838
limit: int = 10) -> List[TokenModel]:
3939
return self.super.perform_authorized_request(TokenModel, _tokens_by_date_created(created_after, created_before, standard, order, limit))

transpose/src/base.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,11 @@
1212

1313
# base class for the Transpose python SDK
1414
class Transpose:
15-
def __init__(self, api_key: str, verbose: bool=False) -> None:
15+
def __init__(self, api_key: str, debug: bool=False, host: str=None) -> None:
1616
self._next = None
1717
self._next_class_name = None
18-
self.verbose = verbose
18+
self.host = host if host else 'https://api.transpose.io'
19+
self.verbose = debug
1920

2021
# verifies that the API key is valid
2122
if self.perform_authorized_request(Block, 'https://api.transpose.io/v0/block/blocks-by-number?block_number_below=1', api_key):
@@ -57,14 +58,14 @@ def perform_authorized_request(self, model: type, endpoint: str, api_key: str=No
5758
return None
5859

5960
# if in verbose mode, log the endpoint
60-
print(endpoint) if self.verbose else None
61-
61+
print("\n{}\n {}\n".format(endpoint.replace("https://api.transpose.io", self.host).split("?")[0], "\n ".join(endpoint.split("?")[1].split("&")))) if self.verbose else None
62+
6263
# build the request
6364
request_headers = {
6465
'x-api-key': api_key if api_key else self.api_key,
6566
'Accept': 'application/json',
6667
}
67-
request = requests.get(endpoint, headers=request_headers)
68+
request = requests.get(endpoint.replace("https://api.transpose.io", self.host), headers=request_headers)
6869

6970
# check for a successful response
7071
if request.status_code == 200:

transpose/src/util/errors.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,13 @@ def __init__(self, packages: list) -> None:
4242
def raise_custom_error(error_code: int, message: str) -> None:
4343
if error_code == 400:
4444
raise TransposeBadRequest(error_code, message)
45-
elif error_code == 403:
45+
elif error_code == 403 or error_code == 401:
4646
raise TransposeInvalidAPIKey(error_code, message)
4747
elif error_code == 500:
4848
raise TransposeInternalServerError(error_code, message)
4949
elif error_code == 404:
5050
raise TransposeResourceNotFound(error_code, message)
5151
elif error_code == 429:
52-
raise TransposeRateLimit(error_code, message)
52+
raise TransposeRateLimit(error_code, message)
53+
else:
54+
raise Exception('{}: {}'.format(error_code, message))

0 commit comments

Comments
 (0)