Exemplo n.º 1
0
 def test_get_orders(self):
     client = Client(api_key, api_secret)
     orders = client.get_orders()
     self.assertIsInstance(orders, APIObject)
     self.assertEqual(orders.data, mock_collection)
     for order in orders.data:
         self.assertIsInstance(order, Order)
Exemplo n.º 2
0
 def test_get_orders(self):
   client = Client(api_key, api_secret)
   orders = client.get_orders()
   self.assertIsInstance(orders, APIObject)
   self.assertEqual(orders.data, mock_collection)
   for order in orders.data:
     self.assertIsInstance(order, Order)
Exemplo n.º 3
0
class Coin():
    """
    """
    def __init__(self):
        API_KEY = os.getenv('COINBASE_API_KEY', False)
        API_SECRET = os.getenv('COINBASE_API_SECRET', False)
        self.client = Client(API_KEY, API_SECRET)
        self.primary_account = self.client.get_primary_account()

    def list_accounts(self):
        accounts = self.client.get_accounts()
        for account in accounts.data:
            balance = account.balance
            print('{0}: {1} {2}'.format(account.name, balance.amount, balance.currency))
            print(account.get_transactions)

    def create_account(self, wallet_name):
        account = self.client.create_account(name=wallet_name)
        balance = account.balance
        print('{0}: {1} {2}'.format(account.name, balance.amount, balance.currency))

    def create_order(self):
        metadata = dict()
        metadata['name'] = 'Joe Doe'
        metadata['email'] = '*****@*****.**'
        metadata['shipping_address'] = '123 5th Avenue, Portland OR 97171'
        order = self.client.create_order(amount='0.00000108', currency='BTC', name='Order #0108', description='Awesome energy bar', metadata=metadata)
        self.generate_qrcode(order.bitcoin_uri)
        print(order)
        return order

    def generate_qrcode(self, uri):
        img = qrcode.make(uri)
        img.save('out.png')

    def get_order(self, order_id):
        order = self.client.get_order(order_id)
        print(order)

    def list_orders(self):
        orders = self.client.get_orders().data
        for order in orders:
            print(json.dumps(order))
            # print('{0}: {1} {2} {3} {4}'.format(order.id, order.created_at, order.status, order.bitcoin_amount, order.name))

    def receive_money(self):
        address = self.primary_account.create_address()
        print(address)

    def request_money(self):
        self.primary_account.request_money(to="*****@*****.**", amount="1", currency="BTC")

    def get_account_balance(self):
        balance = self.primary_account.balance
        print(balance)

    def list_transactions(self):
        transactions = self.primary_account.get_transactions().data
        for transaction in transactions:
            print('{0} {1}: {2} {3} {4}'.format(transaction.id, transaction.created_at, transaction.type, transaction.amount, transaction.status))

    def get_latest_transaction(self):
        transactions = self.primary_account.get_transactions().data
        if len(transactions):
            transaction = transactions[-1]
            print('{0} {1}: {2} {3} {4}'.format(transaction.id, transaction.created_at, transaction.type, transaction.amount, transaction.status))

    def list_notifications(self):
        print(self.client.get_notifications())
Exemplo n.º 4
0
- Reference: https://github.com/coinbase/coinbase-python
# Signup Coinbase account to get API key & Secret-> https://www.coinbase.com/

- Install Coinbase Python Module in CMD or Terminal.
>>> pip install coinbase --upgrade
'''

from coinbase.wallet.client import Client
print("\n *** CoinBase Using Python *** \n")
api_key = input(' Enter API Key : ')
api_secret = input(' Enter API Secret : ')
client = Client(api_key, api_secret)
print('\n Current User information : {}'.format(client.get_current_user()))
print('\n Coinbase Accounts Information : {}'.format(client.get_accounts()))
print('\n Coinbase Primary Account Information : {}'.format(client.get_primary_account()))
print('\n Get supported native currencies : {}'.format(client.get_currencies()))
print('\n Get exchange rates : {}'.format(client.get_exchange_rates()))
print('\n Buy Prices : {}'.format(client.get_buy_price(currency_pair = 'BTC-USD')))
print('\n Sell Price : {}'.format(client.get_sell_price(currency_pair = 'BTC-USD')))
print('\n Spot Price : {}'.format(client.get_spot_price(currency_pair = 'BTC-USD')))
print('\n Current Server Time : {}'.format(client.get_time()))
print('\n Get Authorization Information: {}'.format(client.get_auth_info()))
print('\n Get Transaction : {}'.format(account.get_transactions()))
print('\n Get Reports : {}'.format(client.get_reports()))
print('\n Get Buys : {}'.format(account.get_buys()))
print('\n Get Sells : {}'.format(account.get_sells()))
print('\n Get Sells: {}'.format(account.get_deposits()))
print('\n Get Withdrawls : {}'.format(account.get_withdrawals()))
print('\n Get Orders : {}'.format(client.get_orders()))
print('\n Get Checkouts : {}'.format(client.get_checkouts()))