Пример #1
0
    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__)
Пример #2
0
    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__)
Пример #3
0
    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
Пример #4
0
    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
Пример #5
0
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)
Пример #6
0
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,