Python client library for Stellar
account, secret = generate_keypair(password=None)
At the highest level of abstraction there are functions like these,
send_payment(secret, account, destination, amount)
set_regular_key(secret, account, regular_key)
Lower down the operations are separated for easy offline usage, where you create the transaction json object, sign the transaction, and then submit it as separate steps.
tc_json = get_payment_tx_json(account, destination, amount)
tx_blob = sign_transaction(secret, tx_json)
res, msg = submit_transaction(tx_blob)
At an even lower level, you can create your own transaction json object, and have stellar-py take over from there.
import stellar
tx_json = {
'TransactionType': 'Payment',
'Account': account,
'Amount': amount,
'Destination': dest,
}
stellar.complete_transaction_fields(tx_json)
tx_blob = stellar.sign_transaction(secret, tx_json)
stellar.submit_transaction(tx_blob)
Only tested on Python 2.7
In most cases, this is enough to install:
$ pip install stellar-py
If not, then you might need these too:
$ apt-get install python-pip
$ apt-get install python-dev