Source code for iqoptionapi.ws.chanels.buyv2

"""Module for IQ Option buyV2 websocket chanel."""
import datetime

from iqoptionapi.ws.chanels.base import Base


[docs]class Buyv2(Base): """Class for IQ option buy websocket chanel.""" # pylint: disable=too-few-public-methods name = "buyV2" def __call__(self, price, active, option, direction): """Method to send message to buyv2 websocket chanel. :param price: The buying price. :param active: The buying active. :param option: The buying option. :param direction: The buying direction. """ exp = self.api.timesync.expiration_timestamp #Round to next full minute if datetime.datetime.now().second > 30: exp = exp - (exp % 60) + 60 else: exp = exp - (exp % 60) data = { "price": price, "act": active, "exp": exp, "type": option, "direction": direction, "time": self.api.timesync.server_timestamp } self.send_websocket_request(self.name, data)