def __init__(self, url, session, roles=DEFAULT_CLIENT_ROLES, realm='realm1', protocols=('wamp.2.json',), serializer=JsonSerializer()): super().__init__() self.url = url self.session = session self.protocols = protocols self.realm = realm self.roles = roles self.serializer = serializer self.ws = None self.need_stop = False self.connected = False self.handlers = { message.Welcome.MESSAGE_TYPE: self._on_welcome, message.Subscribed.MESSAGE_TYPE: self._on_subscribed, message.Event.MESSAGE_TYPE: self._on_event, } self.queue = {} self.subscriptions = {} self.logger = getLogger(__name__)
def __init__(self, api_key=None, api_sec=None): super().__init__() self.api_key = api_key self.api_sec = api_sec self.logger = getLogger(__name__) self._trading = None self.public = None self.push = None
import hashlib import hmac import time import urllib from inspect import iscoroutinefunction from poloniex import constants from poloniex.error import PoloniexError, AddressAlreadyExist from poloniex.logger import getLogger from poloniex.utils import switch __author__ = "*****@*****.**" logger = getLogger(__name__) def command_operator(func): if iscoroutinefunction(func): async def async_decorator(self, *args, **kwargs): method, params = self.get_params(func.__name__, **kwargs) if method == "post": response = await self.api_call(data=params) elif method == "get": response = await self.api_call(params=params) else: raise PoloniexError("Not available method '{}'".format(method)) return self.response_handler(response)
import inspect from datetime import datetime, timedelta from poloniex import constants from poloniex.api.base import command_operator, BasePublicApi, BaseTradingApi from poloniex.error import PoloniexError from poloniex.logger import getLogger from poloniex.wamp.client import WAMPClient __author__ = "*****@*****.**" logger = getLogger(__name__) def ticker_wrapper(handler): async def decorator(data): currency_pair = data[0] last = data[1] lowest_ask = data[2] highest_bid = data[3] percent_change = data[4] base_volume = data[5] quote_volume = data[6] is_frozen = data[7] day_high = data[8] day_low = data[9] kwargs = { "currency_pair": currency_pair, "last": last, "lowest_ask": lowest_ask,