Beispiel #1
0
    def get_ticker_parser(self, response, value_types):
        parsed = {}

        for pair, data in response.items():
            mediator_pair = self.mediator_pair(pair)
            parsed_ticker_value = rename_keys_values(data, self.TICKER_MAP, value_types)
            parsed[mediator_pair] = parsed_ticker_value

        return parsed
Beispiel #2
0
 def get_transfers_parser(self, response, value_types):
     return [
         rename_keys_values(transaction,
                            self.TRANSACTIONS_MAP,
                            value_types,
                            exchange_name=self.NAME,
                            should_be_filled=False)
         for transaction in response
     ]
Beispiel #3
0
    def get_ticker_parser(self, response, value_types):
        parsed = {}

        for currency_ticker in response:
            client_pair = currency_ticker['currencyPair']
            mediator_pair = self.mediator_pair(client_pair)
            parsed[mediator_pair] = rename_keys_values(currency_ticker,
                                                       self.TICKER_MAP,
                                                       value_types, GATECOIN,
                                                       False)

        return parsed
Beispiel #4
0
    def get_transfers_parser(self, response, value_types):
        (currency, transactions) = response

        for t in transactions:
            t['currency'] = currency
            t['exchange'] = self.NAME
            t['details']['id'] = t.get('id', None)

        return [
            rename_keys_values(transaction, self.TRANSACTIONS_MAP, value_types)
            for transaction in transactions
        ]
Beispiel #5
0
    def get_transfers_parser(self, response, value_types):
        for t in response:
            currency_id = t.pop('CurrencyId')
            t['Currency'] = self.id_currency_map[currency_id]

        transactions = [
            rename_keys_values(
                transaction,
                self.TRANSACTIONS_MAP,
                value_types,
                exchange_name=self.NAME,
                should_be_filled=False,
            )
            for transaction in response
        ]

        return transactions
Beispiel #6
0
 def get_product_ticker_parser(self, response, value_types):
     return rename_keys_values(response, self.TICKER_MAP, value_types, 'coinbasepro', should_be_filled=False)