示例#1
0
    def get_trades(self, pair='XBTZAR'):
        """
        Gets the recent trades per pair
        :param pair: eg. XBTZAR
        :return: 
        """
        data = {'pair': pair}
        query_string = build_query_string(data)

        r = requests.get(build_api_call(self.base_url, None, 'trades', query_string))
        if r.status_code == 200:
            return r.json()
示例#2
0
    def get_orderbook(self, pair='XBTZAR'):
        """
        Gets the orderbook of bitcoin 
        :param pair: eg. XBTZAR
        :return: json
        """

        data = {'pair': pair}
        query_string = build_query_string(data)

        r = requests.get(build_api_call(self.base_url, None, 'orderbook', query_string))
        if r.status_code == 200:
            return r.json()
示例#3
0
    def get_rolling_price(self, pair='XBTZAR'):
        """
        Gets the rolling price of bitcoin 
        :param pair: eg. XBTZAR
        :return: json
        """

        data = {'pair': pair}
        query_string = build_query_string(data)

        while True:
            r = requests.get(build_api_call(self.base_url, None, 'ticker', query_string))
            if r.status_code == 200:
                print(r.json())
示例#4
0
    def get_account_transactions(self, min_row=0, max_row=100):
        """
        Gets luno's account transactions
        :return: 
        """
        data = {
            'min_row': min_row,
            'max_row': max_row
        }
        query_string = build_query_string(data)

        r = requests.get(build_api_call(self.base_url, ACCOUNTID, 'transactions', query_string),
                         auth=HTTPBasicAuth(KEY, SECRET))

        if r.status_code == 200:
            return r.json()
        else:
            return 'error'
示例#5
0
    def get_list_orders(self, state=None, pair=None):
        """
        Gets list orders
        :return: 
        """
        data = {}
        if state is not None:
            data['state'] = state

        if pair is not None:
            data['pair'] = pair

        query_string = build_query_string(data)

        r = requests.get(build_api_call(self.base_url, ACCOUNTID, 'listorders', query_string), auth=HTTPBasicAuth(KEY, SECRET))

        if r.status_code == 200:
            return r.json()
        else:
            return 'error'