Esempio n. 1
0
File: market.py Progetto: E-D-A/beem
    def cancel(self, orderNumbers, account=None, **kwargs):
        """ Cancels an order you have placed in a given market. Requires
            only the "orderNumbers". An order number takes the form
            ``1.7.xxx``.
            :param str orderNumbers: The Order Object ide of the form ``1.7.xxxx``
        """
        if not account:
            if "default_account" in self.steem.config:
                account = self.steem.config["default_account"]
        if not account:
            raise ValueError("You need to provide an account")
        account = Account(account, full=False, steem_instance=self.steem)

        if not isinstance(orderNumbers, (list, set, tuple)):
            orderNumbers = {orderNumbers}

        op = []
        for order in orderNumbers:
            op.append(
                operations.Limit_order_cancel(
                    **{
                        "owner": account["name"],
                        "orderid": order,
                        "prefix": self.steem.prefix
                    }))
        return self.steem.finalizeOp(op, account["name"], "active", **kwargs)
Esempio n. 2
0
    def cancel(self, orderNumbers, account=None, **kwargs):
        """ Cancels an order you have placed in a given market. Requires
            only the "orderNumbers".

            :param orderNumbers: A single order number or a list of order numbers
            :type orderNumbers: int, list
        """
        if not account:
            if "default_account" in self.blockchain.config:
                account = self.blockchain.config["default_account"]
        if not account:
            raise ValueError("You need to provide an account")
        account = Account(account,
                          full=False,
                          blockchain_instance=self.blockchain)

        if not isinstance(orderNumbers, (list, set, tuple)):
            orderNumbers = {orderNumbers}

        op = []
        for order in orderNumbers:
            op.append(
                operations.Limit_order_cancel(
                    **{
                        "owner": account["name"],
                        "orderid": order,
                        "prefix": self.blockchain.prefix
                    }))
        return self.blockchain.finalizeOp(op, account["name"], "active",
                                          **kwargs)
    def time_order_cancel(self):
        self.op = operations.Limit_order_cancel(**{
            "owner": "",
            "orderid": 2141244,
            "prefix": self.default_prefix
        })

        self.doit()