Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions datamaxi/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,23 @@
CandleResponse,
TickerData,
TickerResponse,
AnnouncementRow,
AnnouncementResponse,
TokenUpdateRow,
TokenUpdateResponse,
WalletStatusRow,
ForexRow,
FundingRateRow,
FundingHistoryResponse,
LatestFundingRate,
PremiumDetail,
PremiumRow,
PremiumResponse,
TelegramChannel,
TelegramChannelsResponse,
TelegramMessage,
TelegramMessagesResponse,
NaverTrendRow,
)

__all__ = [
Expand Down Expand Up @@ -52,4 +69,21 @@
"CandleResponse",
"TickerData",
"TickerResponse",
"AnnouncementRow",
"AnnouncementResponse",
"TokenUpdateRow",
"TokenUpdateResponse",
"WalletStatusRow",
"ForexRow",
"FundingRateRow",
"FundingHistoryResponse",
"LatestFundingRate",
"PremiumDetail",
"PremiumRow",
"PremiumResponse",
"TelegramChannel",
"TelegramChannelsResponse",
"TelegramMessage",
"TelegramMessagesResponse",
"NaverTrendRow",
]
5 changes: 4 additions & 1 deletion datamaxi/naver/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from typing import Any, List, Union
import pandas as pd
from datamaxi.api import Resource
from datamaxi.resources.responses import NaverTrendRow
from datamaxi.lib.utils import check_required_parameter
from datamaxi.lib.constants import BASE_URL

Expand Down Expand Up @@ -31,7 +32,9 @@ def symbols(self) -> List[str]:
"""
return self.request_endpoint("naver_trend_symbols")

def trend(self, symbol: str, pandas: bool = True) -> Union[List, pd.DataFrame]:
def trend(
self, symbol: str, pandas: bool = True
) -> Union[pd.DataFrame, List[NaverTrendRow]]:
"""Get Naver trend for given token symbol

`GET /api/v1/naver-trend`
Expand Down
5 changes: 3 additions & 2 deletions datamaxi/resources/cex_announcement.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from typing import Any, Dict, Optional, Tuple, Callable
from typing import Any, Optional, Tuple, Callable
from datamaxi.api import Resource
from datamaxi.resources.responses import AnnouncementResponse
from datamaxi.lib.constants import ASC, DESC, SortOrder


Expand All @@ -23,7 +24,7 @@ def __call__(
key: Optional[str] = None,
exchange: Optional[str] = None,
category: Optional[str] = None,
) -> Tuple[Dict[str, Any], Callable]:
) -> Tuple[AnnouncementResponse, Callable]:
"""Get exchange announcements

`GET /api/v1/cex/announcements`
Expand Down
5 changes: 3 additions & 2 deletions datamaxi/resources/cex_token.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from typing import Any, Dict, Optional, Tuple, Callable
from typing import Any, Optional, Tuple, Callable
from datamaxi.api import Resource
from datamaxi.resources.responses import TokenUpdateResponse


class CexToken(Resource):
Expand All @@ -19,7 +20,7 @@ def updates(
page: int = 1,
limit: int = 1000,
type: Optional[str] = None,
) -> Tuple[Dict[str, Any], Callable]:
) -> Tuple[TokenUpdateResponse, Callable]:
"""Get token update data

`GET /api/v1/cex/token/updates`
Expand Down
5 changes: 3 additions & 2 deletions datamaxi/resources/cex_wallet_status.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from typing import Any, List, Dict, Union
from typing import Any, List, Union
import pandas as pd
from datamaxi.api import Resource
from datamaxi.resources.responses import WalletStatusRow
from datamaxi.lib.utils import check_required_parameters
from datamaxi.lib.utils import check_required_parameter

Expand All @@ -22,7 +23,7 @@ def __call__(
exchange: str,
asset: str,
pandas: bool = True,
) -> Union[Dict, pd.DataFrame]:
) -> Union[pd.DataFrame, List[WalletStatusRow]]:
"""Fetch transfer status data

`GET /api/v1/wallet-status`
Expand Down
5 changes: 3 additions & 2 deletions datamaxi/resources/forex.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from typing import Any, List, Dict, Union
from typing import Any, List, Union
import pandas as pd
from datamaxi.api import Resource
from datamaxi.resources.responses import ForexRow
from datamaxi.lib.utils import check_required_parameter


Expand All @@ -23,7 +24,7 @@ def __call__(
self,
symbol: str,
pandas: bool = True,
) -> Union[Dict, pd.DataFrame]:
) -> Union[pd.DataFrame, ForexRow]:
"""Fetch forex data

`GET /api/v1/forex`
Expand Down
7 changes: 4 additions & 3 deletions datamaxi/resources/funding_rate.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
from typing import Any, Callable, Tuple, List, Dict, Union
from typing import Any, Callable, Tuple, List, Union
import pandas as pd
from datamaxi.api import Resource
from datamaxi.lib.utils import check_required_parameter
from datamaxi.lib.utils import check_required_parameters
from datamaxi.resources.utils import convert_data_to_data_frame
from datamaxi.resources.responses import FundingHistoryResponse, LatestFundingRate
from datamaxi.lib.constants import ASC, DESC, SortOrder


Expand All @@ -29,7 +30,7 @@ def history(
toDateTime: str = None,
sort: SortOrder = DESC,
pandas: bool = True,
) -> Union[Tuple[Dict, Callable], Tuple[pd.DataFrame, Callable]]:
) -> Union[Tuple[pd.DataFrame, Callable], Tuple[FundingHistoryResponse, Callable]]:
"""Fetch historical funding rate data

`GET /api/v1/funding-rate/history`
Expand Down Expand Up @@ -105,7 +106,7 @@ def latest(
exchange: str = None,
symbol: str = None,
pandas: bool = True,
) -> Union[Dict, pd.DataFrame]:
) -> Union[pd.DataFrame, LatestFundingRate]:
"""Fetch latest funding rate data

`GET /api/v1/funding-rate/latest`
Expand Down
3 changes: 2 additions & 1 deletion datamaxi/resources/premium.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from typing import Any, List, Union, Optional
import pandas as pd
from datamaxi.api import Resource
from datamaxi.resources.responses import PremiumResponse
from datamaxi.lib.constants import Market, SortOrder


Expand Down Expand Up @@ -43,7 +44,7 @@ def __call__( # noqa: C901
token_exclude: str = None,
query: str = None,
pandas: bool = True,
) -> Union[List, pd.DataFrame]:
) -> Union[pd.DataFrame, PremiumResponse]:
"""Fetch premium data

`GET /api/v1/premium`
Expand Down
Loading
Loading