gmocoin.common package

Submodules

gmocoin.common.annotation module

gmocoin.common.annotation.post_request(Schema, interval: float = 0.1, retry_count: int = 10)
リクエスト後の処理を実施するラッパー関数。

ステータス200のチェック 1秒間のリクエスト上限を超えた場合のリトライをする

パラメータ
  • interval -- リトライ間隔秒数

  • retry_count -- リトライ回数

戻り値

_decoratorの返り値

gmocoin.common.const module

class gmocoin.common.const.ConstMeta

ベースクラス: type

クラス定義そのものに対してのsetter制御用メタクラスです。

class gmocoin.common.const.GMOConst

ベースクラス: object

定数定義クラスです。

END_POINT = 'https://api.coin.z.com/'
END_POINT_PRIVATE = 'https://api.coin.z.com/private'
END_POINT_PUBLIC = 'https://api.coin.z.com/public/v1/'

gmocoin.common.dto module

class gmocoin.common.dto.AssetSymbol(value)

ベースクラス: enum.Enum

資産銘柄種別を示します。

BAT = 'BAT'
BCH = 'BCH'
BTC = 'BTC'
ETH = 'ETH'
JPY = 'JPY'
LTC = 'LTC'
OMG = 'OMG'
XEM = 'XEM'
XLM = 'XLM'
XRP = 'XRP'
class gmocoin.common.dto.BaseResponse(status: int, responsetime: str)

ベースクラス: object

ベースレスポンスクラスです。

class gmocoin.common.dto.BaseResponseSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)

ベースクラス: gmocoin.common.dto.BaseSchema

ベースレスポンススキーマクラスです。

opts = <marshmallow.schema.SchemaOpts object>
class gmocoin.common.dto.BaseSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)

ベースクラス: marshmallow.schema.Schema

ベーススキーマクラスです。

class Meta

ベースクラス: object

ベーススキーマメタクラスです。

ordered = True
opts = <marshmallow.schema.SchemaOpts object>
to_dto(data, **_)

dto変換関数です。

パラメータ
  • data --

  • **_ --

class gmocoin.common.dto.ErrorResponse(status: int, responsetime: str, messages: List[gmocoin.common.dto.Message])

ベースクラス: gmocoin.common.dto.BaseResponse

メッセージレスポンスクラスです。

class gmocoin.common.dto.ErrorResponseResSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)

ベースクラス: gmocoin.common.dto.BaseResponseSchema

メッセージレスポンススキーマクラスです。

opts = <marshmallow.schema.SchemaOpts object>
class gmocoin.common.dto.ExecutionType(value)

ベースクラス: enum.Enum

注文タイプを示します。

LIMIT = 'LIMIT'
MARKET = 'MARKET'
STOP = 'STOP'
class gmocoin.common.dto.Message(message_code: str, message_string: str)

ベースクラス: object

メッセージクラスです。

class gmocoin.common.dto.MessageSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)

ベースクラス: gmocoin.common.dto.BaseSchema

メッセージスキーマクラスです。

opts = <marshmallow.schema.SchemaOpts object>
class gmocoin.common.dto.OrderStatus(value)

ベースクラス: enum.Enum

注文ステータスを示します。

CANCELED = 'CANCELED'
CANCELLING = 'CANCELLING'
EXECUTED = 'EXECUTED'
EXPIRED = 'EXPIRED'
MODIFYING = 'MODIFYING'
ORDERED = 'ORDERED'
WAITING = 'WAITING'
class gmocoin.common.dto.OrderType(value)

ベースクラス: enum.Enum

取引区分を示します。

LOSSCUT = 'LOSSCUT'
NORMAL = 'NORMAL'
class gmocoin.common.dto.SalesSide(value)

ベースクラス: enum.Enum

売買種別を示します。

BUY = 'BUY'
SELL = 'SELL'
class gmocoin.common.dto.SettleType(value)

ベースクラス: enum.Enum

決済区分を示します。

CLOSE = 'CLOSE'
OPEN = 'OPEN'
class gmocoin.common.dto.Status(value)

ベースクラス: enum.Enum

GMOサーバの状態を示します。

MAINTENANCE = 'MAINTENANCE'
OPEN = 'OPEN'
PREOPEN = 'PREOPEN'
class gmocoin.common.dto.Symbol(value)

ベースクラス: enum.Enum

銘柄種別を示します。

BCH = 'BCH'
BCH_JPY = 'BCH_JPY'
BTC = 'BTC'
BTC_JPY = 'BTC_JPY'
ETH = 'ETH'
ETH_JPY = 'ETH_JPY'
LTC = 'LTC'
LTC_JPY = 'LTC_JPY'
XRP = 'XRP'
XRP_JPY = 'XRP_JPY'
class gmocoin.common.dto.TimeInForce(value)

ベースクラス: enum.Enum

執行数量条件を示します。

FAK = 'FAK'
FAS = 'FAS'
FOK = 'FOK'
SOK = 'SOK'

gmocoin.common.exception module

exception gmocoin.common.exception.GmoCoinException(status_code: int, messageg: gmocoin.common.dto.ErrorResponse = None)

ベースクラス: Exception

例外クラスです。

gmocoin.common.logging module

gmocoin.common.logging.get_log_path() → str

ログの出力ファイルを取得します。

戻り値

戻り値の型

output file path(str)

gmocoin.common.logging.get_logger() → logging.Logger

logging.Loggerを作成します。

戻り値

logging.Loggerのインスタンス

戻り値の型

logger (logging.Logger)

gmocoin.common.logging.log(logger, log_func_args: bool = True)

デコレーターでloggerを引数にとるためのラッパー関数

パラメータ
  • logger (logging.Logger) --

  • log_func_args (bool) --

戻り値

_decoratorの返り値

gmocoin.common.logging.set_log_dir(dir: str) → None

ログの出力ディレクトリを指定します。

パラメータ

dir (str) -- ログの出力ディレクトリ

Module contents