diff --git a/MANIFEST.in b/MANIFEST.in index efa752eaff966466b9d863d00edd0abe9d75b9a1..bb37a2723dae01c1687bfaa8b3e04651580b9092 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1 +1 @@ -include *.md +include *.rst diff --git a/Makefile b/Makefile index ad8b946eace6967bc3b296850643f926a3d8b6a7..a3a8ac03065977cc5678e91f1f57fa0a9b21358f 100644 --- a/Makefile +++ b/Makefile @@ -14,7 +14,7 @@ clean-pyc: find . -name '*~' -exec rm -f {} + lint: - flake8 steemapi/ steembase/ steem/ + flake8 steempyapi/ steempybase/ steempy/ test: python3 setup.py test diff --git a/README.rst b/README.rst index 00d09da1445734f228375c12062475f56d43fb7d..31e94f3eb69ef7164bd0f02bd3f54aec89daf828 100644 --- a/README.rst +++ b/README.rst @@ -1,4 +1,4 @@ -Unofficial Python 3 Library for Steem +steempy - Unofficial Python 3 Library for Steem ===================================== !!!NOT WORKING AT THE MOMENT - DO NOT USE!!! @@ -34,8 +34,8 @@ For OSX, please do the following:: You can install py-scrypt from this repository if you want the latest but possibly non-compiling version:: - git clone https://github.com/holgern/pySteemi.git - cd pySteemi + git clone https://github.com/holgern/steempy.git + cd steempy python setup.py build python setup.py install --user @@ -52,4 +52,4 @@ Changelog * Replaced all BitShares by Steem * Flake8 fixed * Unit tests are working -* \ No newline at end of file +* renamed to steempy \ No newline at end of file diff --git a/setup.py b/setup.py index 7ba0d3812385d8f41f1c9ece067a06511f257d11..f4f206e5f963405a1e4e7f333a3c57d0d77f594e 100755 --- a/setup.py +++ b/setup.py @@ -14,11 +14,11 @@ except LookupError: VERSION = '0.18.1' setup( - name='steemi', + name='steempy', version=VERSION, description='Unofficial Python library for STEEM', long_description=open('README.rst').read(), - download_url='https://github.com/holgern/pySteemi/tarball/' + VERSION, + download_url='https://github.com/holgern/steempy/tarball/' + VERSION, author='Holger Nahrstaedt', author_email='holger@nahrstaedt.de', maintainer='Holger Nahrstaedt', @@ -26,9 +26,9 @@ setup( url='http://www.github.com/holgern/pySteemi', keywords=['steem', 'library', 'api', 'rpc'], packages=[ - "steem", - "steemapi", - "steembase" + "steempy", + "steempyapi", + "steempybase" ], classifiers=[ 'License :: OSI Approved :: MIT License', diff --git a/steem/__init__.py b/steempy/__init__.py similarity index 100% rename from steem/__init__.py rename to steempy/__init__.py diff --git a/steem/account.py b/steempy/account.py similarity index 98% rename from steem/account.py rename to steempy/account.py index 330c26bb0ac40dff95f98d77edca547869907c86..0df2a37ed1e0b584058bf57c266162e7c9f24500 100644 --- a/steem/account.py +++ b/steempy/account.py @@ -1,4 +1,4 @@ -from steem.instance import shared_steem_instance +from steempy.instance import shared_steem_instance from .exceptions import AccountDoesNotExistsException from .blockchainobject import BlockchainObject @@ -196,7 +196,7 @@ class Account(BlockchainObject): :param array exclude_ops: Exclude thse operations from generator (*optional*) """ - from steembase.operations import getOperationNameForId + from steempybase.operations import getOperationNameForId _limit = 100 cnt = 0 diff --git a/steem/aes.py b/steempy/aes.py similarity index 100% rename from steem/aes.py rename to steempy/aes.py diff --git a/steem/amount.py b/steempy/amount.py similarity index 99% rename from steem/amount.py rename to steempy/amount.py index 0d6ab03d539cac81a47355fda514b745c21a8952..2100bfaa3d26685c34c6c39cef40500f927a3e52 100644 --- a/steem/amount.py +++ b/steempy/amount.py @@ -1,4 +1,4 @@ -from steem.instance import shared_steem_instance +from steempy.instance import shared_steem_instance from .asset import Asset diff --git a/steem/asset.py b/steempy/asset.py similarity index 95% rename from steem/asset.py rename to steempy/asset.py index 8bd551e2294512bff09047f57c7cf1a095ba0e06..b44ddf2c5af3b3143072b0f3289a7cd98761cf9e 100644 --- a/steem/asset.py +++ b/steempy/asset.py @@ -1,7 +1,7 @@ import json -from steem.account import Account -from steembase import operations -from steembase.asset_permissions import ( +from steempy.account import Account +from steempybase import operations +from steempybase.asset_permissions import ( asset_permissions, force_flag, test_permissions, diff --git a/steem/block.py b/steempy/block.py similarity index 100% rename from steem/block.py rename to steempy/block.py diff --git a/steem/blockchain.py b/steempy/blockchain.py similarity index 98% rename from steem/blockchain.py rename to steempy/blockchain.py index 6f8b57dc102af8b80d8a261130c0750a953726be..a87b5b66a2d9d13ba018569521f24a72ad555a46 100644 --- a/steem/blockchain.py +++ b/steempy/blockchain.py @@ -1,7 +1,7 @@ import time from .block import Block -from steem.instance import shared_steem_instance -from steembase.operationids import getOperationNameForId +from steempy.instance import shared_steem_instance +from steempybase.operationids import getOperationNameForId class Blockchain(object): diff --git a/steem/blockchainobject.py b/steempy/blockchainobject.py similarity index 98% rename from steem/blockchainobject.py rename to steempy/blockchainobject.py index ba98dcbd2c4d03b56f15fb3510f8419a38c808ee..bb386046647edb3a83827ce165fe09f5aacd4be9 100644 --- a/steem/blockchainobject.py +++ b/steempy/blockchainobject.py @@ -1,4 +1,4 @@ -from steem.instance import shared_steem_instance +from steempy.instance import shared_steem_instance from datetime import datetime, timedelta diff --git a/steem/exceptions.py b/steempy/exceptions.py similarity index 100% rename from steem/exceptions.py rename to steempy/exceptions.py diff --git a/steem/instance.py b/steempy/instance.py similarity index 97% rename from steem/instance.py rename to steempy/instance.py index fd74290ba3870fbc325f048960f3e2bc749dd65f..cc4eefb9f9e6d9ea6ee3ba2e527ed32cd0298d5b 100644 --- a/steem/instance.py +++ b/steempy/instance.py @@ -1,4 +1,4 @@ -import steem as stm +import steempy as stm class SharedInstance(): diff --git a/steem/market.py b/steempy/market.py similarity index 99% rename from steem/market.py rename to steempy/market.py index 8774c22f877199436c995fb27b5d9bb37a704e2f..72bc407538963202cb616d3e2f50455807fdeda0 100644 --- a/steem/market.py +++ b/steempy/market.py @@ -1,4 +1,4 @@ -from steem.instance import shared_steem_instance +from steempy.instance import shared_steem_instance from datetime import datetime, timedelta from .utils import ( formatTimeFromNow, formatTime, formatTimeString, assets_from_string) @@ -6,7 +6,7 @@ from .asset import Asset from .amount import Amount from .price import Price, Order, FilledOrder from .account import Account -from steembase import operations +from steempybase import operations class Market(dict): diff --git a/steem/memo.py b/steempy/memo.py similarity index 96% rename from steem/memo.py rename to steempy/memo.py index c419d46170167971b92a3d5b1b33b36ac1196899..5ec2f5dad5554a1fa568339fdf4eb59521403b46 100644 --- a/steem/memo.py +++ b/steempy/memo.py @@ -1,7 +1,7 @@ -from steem.instance import shared_steem_instance +from steempy.instance import shared_steem_instance import random -from steembase import memo as BtsMemo -from steembase.account import PrivateKey, PublicKey +from steempybase import memo as BtsMemo +from steempybase.account import PrivateKey, PublicKey from .account import Account from .exceptions import MissingKeyError, KeyNotFound diff --git a/steem/message.py b/steempy/message.py similarity index 96% rename from steem/message.py rename to steempy/message.py index e7f2d74585201de7ce1ae2498ab3b6ebf550c6b1..d463db01cbf95af192aec3c9cae07fb0bc74c96a 100644 --- a/steem/message.py +++ b/steempy/message.py @@ -2,9 +2,9 @@ import re import logging from binascii import hexlify, unhexlify from graphenebase.ecdsa import verify_message, sign_message -from steembase.account import PublicKey -from steem.instance import shared_steem_instance -from steem.account import Account +from steempybase.account import PublicKey +from steempy.instance import shared_steem_instance +from steempy.account import Account from .exceptions import InvalidMessageSignature from .storage import configStorage as config diff --git a/steem/notify.py b/steempy/notify.py similarity index 76% rename from steem/notify.py rename to steempy/notify.py index 2992f337607d0e1fe56acbc3a408e34316efb782..967f69dd93c4891b3cd0e1b65fa124e6d1b4a83a 100644 --- a/steem/notify.py +++ b/steempy/notify.py @@ -1,10 +1,10 @@ import logging from events import Events -from bitsharesapi.websocket import SteemWebsocket -from bitshares.instance import shared_bitshares_instance -from bitshares.market import Market -from bitshares.price import Order, FilledOrder, UpdateCallOrder -from bitshares.account import AccountUpdate +from steempyapi.websocket import SteemWebsocket +from steempy.instance import shared_steem_instance +from steempy.market import Market +from steempy.price import Order, FilledOrder, UpdateCallOrder +from steempy.account import AccountUpdate log = logging.getLogger(__name__) # logging.basicConfig(level=logging.DEBUG) @@ -13,21 +13,21 @@ class Notify(Events): """ Notifications on Blockchain events. :param list accounts: Account names/ids to be notified about when changing - :param list markets: Instances of :class:`bitshares.market.Market` that identify markets to be monitored + :param list markets: Instances of :class:`steempy.market.Market` that identify markets to be monitored :param list objects: Object ids to be notified about when changed :param fnt on_tx: Callback that will be called for each transaction received :param fnt on_block: Callback that will be called for each block received :param fnt on_account: Callback that will be called for changes of the listed accounts :param fnt on_market: Callback that will be called for changes of the listed markets - :param bitshares.bitshares.Steem bitshares_instance: Steem instance + :param steempy.steem.Steem steem_instance: Steem instance **Example** .. code-block:: python from pprint import pprint - from bitshares.notify import Notify - from bitshares.market import Market + from steempy.notify import Notify + from steempy.market import Market notify = Notify( markets=["TEST:GOLD"], @@ -60,21 +60,21 @@ class Notify(Events): on_block=None, on_account=None, on_market=None, - bitshares_instance=None, + steem_instance=None, ): # Events super(Notify, self).__init__() self.events = Events() # Steem instance - self.bitshares = bitshares_instance or shared_bitshares_instance() + self.steem = steem_instance or shared_steem_instance() # Markets market_ids = [] for market_name in markets: market = Market( market_name, - bitshares_instance=self.bitshares + steem_instance=self.steem ) market_ids.append([ market["base"]["id"], @@ -95,9 +95,9 @@ class Notify(Events): # Open the websocket self.websocket = SteemWebsocket( - urls=self.bitshares.rpc.urls, - user=self.bitshares.rpc.user, - password=self.bitshares.rpc.password, + urls=self.steem.rpc.urls, + user=self.steem.rpc.user, + password=self.steem.rpc.password, accounts=accounts, markets=market_ids, objects=objects, @@ -112,9 +112,9 @@ class Notify(Events): """ This method is used for post processing of market notifications. It will return instances of either - * :class:`bitshares.price.Order` or - * :class:`bitshares.price.FilledOrder` or - * :class:`bitshares.price.UpdateCallOrder` + * :class:`steem.price.Order` or + * :class:`steem.price.FilledOrder` or + * :class:`steem.price.UpdateCallOrder` Also possible are limit order updates (margin calls) @@ -127,7 +127,7 @@ class Notify(Events): log.debug("Calling on_market with Order()") self.on_market(Order( d, - bitshares_instance=self.bitshares + steem_instance=self.steem )) continue elif isinstance(d, dict): @@ -142,17 +142,17 @@ class Notify(Events): if "pays" in i and "receives" in i: self.on_market(FilledOrder( i, - bitshares_instance=self.bitshares + steem_instance=self.steem )) elif "for_sale" in i and "sell_price" in i: self.on_market(Order( i, - bitshares_instance=self.bitshares + steem_instance=self.steem )) elif "collateral" in i and "call_price" in i: self.on_market(UpdateCallOrder( i, - bitshares_instance=self.bitshares + steem_instance=self.steem )) else: if i: @@ -162,11 +162,11 @@ class Notify(Events): def process_account(self, message): """ This is used for processing of account Updates. It will - return instances of :class:bitshares.account.AccountUpdate` + return instances of :class:steem.account.AccountUpdate` """ self.on_account(AccountUpdate( message, - bitshares_instance=self.bitshares + steem_instance=self.steem )) def listen(self): diff --git a/steem/price.py b/steempy/price.py similarity index 94% rename from steem/price.py rename to steempy/price.py index 7d0b76f7b93d1943bab2991ef5b527d8f281d576..172c9c252609bb6434e34d7f28ff00095fe6038b 100644 --- a/steem/price.py +++ b/steempy/price.py @@ -1,5 +1,5 @@ from fractions import Fraction -from steem.instance import shared_steem_instance +from steempy.instance import shared_steem_instance from .exceptions import InvalidAssetException from .account import Account from .amount import Amount @@ -14,7 +14,7 @@ class Price(dict): (quote, base) - each being an instance of :class:`steem.amount.Amount`. The + each being an instance of :class:`steempy.amount.Amount`. The amount themselves define the price. .. note:: @@ -22,43 +22,43 @@ class Price(dict): The price (floating) is derived as ``base/quote`` :param list args: Allows to deal with different representations of a price - :param steem.asset.Asset base: Base asset - :param steem.asset.Asset quote: Quote asset - :param steem.steem.BitShares steem_instance: BitShares instance + :param steempy.asset.Asset base: Base asset + :param steempy.asset.Asset quote: Quote asset + :param steempy.steem.Steem steem_instance: Steem instance :returns: All data required to represent a price :rtype: dict Way to obtain a proper instance: * ``args`` is a str with a price and two assets - * ``args`` can be a floating number and ``base`` and ``quote`` being instances of :class:`steem.asset.Asset` + * ``args`` can be a floating number and ``base`` and ``quote`` being instances of :class:`steempy.asset.Asset` * ``args`` can be a floating number and ``base`` and ``quote`` being instances of ``str`` * ``args`` can be dict with keys ``price``, ``base``, and ``quote`` (*graphene balances*) * ``args`` can be dict with keys ``base`` and ``quote`` * ``args`` can be dict with key ``receives`` (filled orders) - * ``args`` being a list of ``[quote, base]`` both being instances of :class:`steem.amount.Amount` + * ``args`` being a list of ``[quote, base]`` both being instances of :class:`steempy.amount.Amount` * ``args`` being a list of ``[quote, base]`` both being instances of ``str`` (``amount symbol``) - * ``base`` and ``quote`` being instances of :class:`steem.asset.Amount` + * ``base`` and ``quote`` being instances of :class:`steempy.asset.Amount` This allows instanciations like: - * ``Price("0.315 USD/BTS")`` - * ``Price(0.315, base="USD", quote="BTS")`` - * ``Price(0.315, base=Asset("USD"), quote=Asset("BTS"))`` - * ``Price({"base": {"amount": 1, "asset_id": "1.3.0"}, "quote": {"amount": 10, "asset_id": "1.3.106"}})`` - * ``Price(quote="10 GOLD", base="1 USD")`` - * ``Price("10 GOLD", "1 USD")`` - * ``Price(Amount("10 GOLD"), Amount("1 USD"))`` - * ``Price(1.0, "USD/GOLD")`` + * ``Price("0.315 SBD/STEEM")`` + * ``Price(0.315, base="SBD", quote="STEEM")`` + * ``Price(0.315, base=Asset("SBD"), quote=Asset("STEEM"))`` + * ``Price({"base": {"amount": 1, "asset_id": "SBD"}, "quote": {"amount": 10, "asset_id": "SBD"}})`` + * ``Price(quote="10 STEEM", base="1 SBD")`` + * ``Price("10 STEEM", "1 SBD")`` + * ``Price(Amount("10 STEEM"), Amount("1 SBD"))`` + * ``Price(1.0, "SBD/STEEM")`` Instances of this class can be used in regular mathematical expressions (``+-*/%``) such as: .. code-block:: python - >>> from steem.price import Price - >>> Price("0.3314 USD/BTS") * 2 - 0.662600000 USD/BTS + >>> from steempy.price import Price + >>> Price("0.3314 SBD/STEEM") * 2 + 0.662600000 SBD/STEEM """ def __init__( @@ -190,7 +190,7 @@ class Price(dict): raise InvalidAssetException def invert(self): - """ Invert the price (e.g. go from ``USD/BTS`` into ``BTS/USD``) + """ Invert the price (e.g. go from ``SBD/STEEM`` into ``STEEM/SBD``) """ tmp = self["quote"] self["quote"] = self["base"] @@ -386,7 +386,7 @@ class Order(Price): ratio of base and quote) but instead has those amounts represent the amounts of an actual order! - :param steem.steem.BitShares steem_instance: BitShares instance + :param steem.steem.Steem steem_instance: Steem instance .. note:: @@ -460,7 +460,7 @@ class FilledOrder(Price): ratio of base and quote) but instead has those amounts represent the amounts of an actually filled order! - :param steem.steem.BitShares steem_instance: BitShares instance + :param steem.steem.Steem steem_instance: Steem instance .. note:: Instances of this class come with an additional ``time`` key that shows when the order has been filled! @@ -517,7 +517,7 @@ class UpdateCallOrder(Price): and ``quote`` Amounts not only be used to represent the **call price** (as a ratio of base and quote). - :param steem.steem.BitShares steem_instance: BitShares instance + :param steem.steem.Steem steem_instance: Steem instance """ def __init__(self, call, steem_instance=None, **kwargs): @@ -555,7 +555,7 @@ class PriceFeed(dict): * a settlement price, and * a date - :param steem.steem.BitShares steem_instance: BitShares instance + :param steem.steem.Steem steem_instance: Steem instance """ def __init__(self, feed, steem_instance=None): diff --git a/steem/steem.py b/steempy/steem.py similarity index 96% rename from steem/steem.py rename to steempy/steem.py index 9f19fd4c37c11e2991d250e2ec0c788acb3714fb..8def0613c8bb6c914ed9105309076386439f2f6e 100644 --- a/steem/steem.py +++ b/steempy/steem.py @@ -2,9 +2,9 @@ import json import logging from datetime import datetime, timedelta -from steemapi.steemnoderpc import SteemNodeRPC -from steembase.account import PrivateKey, PublicKey -from steembase import transactions, operations +from steempyapi.steemnoderpc import SteemNodeRPC +from steempybase.account import PrivateKey, PublicKey +from steempybase import transactions, operations from .asset import Asset from .account import Account from .amount import Amount @@ -83,7 +83,7 @@ class Steem(object): .. code-block:: python - from steem import Steem + from steempy import Steem steem = Steem() print(steem.info()) @@ -174,7 +174,7 @@ class Steem(object): @property def chain_params(self): if self.offline: - from steembase.chains import known_chains + from steempybase.chains import known_chains return known_chains["STEEM"] else: return self.rpc.chain_params @@ -216,8 +216,8 @@ class Steem(object): posting permission. Neither can you use different accounts for different operations! - ... note:: This uses ``steem.txbuffer`` as instance of - :class:`steem.transactionbuilder.TransactionBuilder`. + ... note:: This uses ``steempy.txbuffer`` as instance of + :class:`steempy.transactionbuilder.TransactionBuilder`. You may want to use your own txbuffer """ if "append_to" in kwargs and kwargs["append_to"]: @@ -301,10 +301,10 @@ class Steem(object): # ------------------------------------------------------------------------- def newWallet(self, pwd): """ Create a new wallet. This method is basically only calls - :func:`steem.wallet.create`. + :func:`steempy.wallet.create`. :param str pwd: Password to use for the new wallet - :raises steem.exceptions.WalletExists: if there is already a + :raises steempy.exceptions.WalletExists: if there is already a wallet created """ return self.wallet.create(pwd) @@ -480,7 +480,7 @@ class Steem(object): """ Create new account on Steem The brainkey/password can be used to recover all generated keys - (see `steembase.account` for more details. + (see `steempybase.account` for more details. By default, this call will use ``default_account`` to register a new name ``account_name`` with all keys being @@ -542,7 +542,7 @@ class Steem(object): registrar = Account(registrar, steem_instance=self) " Generate new keys from password" - from steembase.account import PasswordKey, PublicKey + from steempybase.account import PasswordKey, PublicKey if password: active_key = PasswordKey(account_name, password, role="active") owner_key = PasswordKey(account_name, password, role="owner") @@ -596,7 +596,7 @@ class Steem(object): proxy_account or "proxy-to-self", steem_instance=self) op = { - "fee": {"amount": 0, "asset_id": "1.3.0"}, + "fee": {"amount": 0, "asset_id": "SBD"}, "registrar": registrar["id"], "referrer": referrer["id"], "referrer_percent": referrer_percent * 100, @@ -635,7 +635,7 @@ class Steem(object): raise ValueError("You need to provide an account") account = Account(account, steem_instance=self) op = operations.Account_upgrade(**{ - "fee": {"amount": 0, "asset_id": "1.3.0"}, + "fee": {"amount": 0, "asset_id": "SBD"}, "account_to_upgrade": account["id"], "upgrade_to_lifetime_member": True, "prefix": self.prefix @@ -717,7 +717,7 @@ class Steem(object): self._test_weights_treshold(authority) op = operations.Account_update(**{ - "fee": {"amount": 0, "asset_id": "1.3.0"}, + "fee": {"amount": 0, "asset_id": "SBD"}, "account": account["id"], permission: authority, "extensions": {}, @@ -801,7 +801,7 @@ class Steem(object): self._test_weights_treshold(authority) op = operations.Account_update(**{ - "fee": {"amount": 0, "asset_id": "1.3.0"}, + "fee": {"amount": 0, "asset_id": "SBD"}, "account": account["id"], permission: authority, "extensions": {} @@ -832,7 +832,7 @@ class Steem(object): account = Account(account, steem_instance=self) account["options"]["memo_key"] = key op = operations.Account_update(**{ - "fee": {"amount": 0, "asset_id": "1.3.0"}, + "fee": {"amount": 0, "asset_id": "SBD"}, "account": account["id"], "new_options": account["options"], "extensions": {} @@ -871,7 +871,7 @@ class Steem(object): ))) op = operations.Account_update(**{ - "fee": {"amount": 0, "asset_id": "1.3.0"}, + "fee": {"amount": 0, "asset_id": "SBD"}, "account": account["id"], "new_options": options, "extensions": {}, @@ -909,7 +909,7 @@ class Steem(object): ))) op = operations.Account_update(**{ - "fee": {"amount": 0, "asset_id": "1.3.0"}, + "fee": {"amount": 0, "asset_id": "SBD"}, "account": account["id"], "new_options": options, "extensions": {}, @@ -946,7 +946,7 @@ class Steem(object): ))) op = operations.Account_update(**{ - "fee": {"amount": 0, "asset_id": "1.3.0"}, + "fee": {"amount": 0, "asset_id": "SBD"}, "account": account["id"], "new_options": options, "extensions": {}, @@ -984,7 +984,7 @@ class Steem(object): ))) op = operations.Account_update(**{ - "fee": {"amount": 0, "asset_id": "1.3.0"}, + "fee": {"amount": 0, "asset_id": "SBD"}, "account": account["id"], "new_options": options, "extensions": {}, @@ -1023,7 +1023,7 @@ class Steem(object): for proposal_id in proposal_ids: proposal = Proposal(proposal_id, steem_instance=self) update_dict = { - "fee": {"amount": 0, "asset_id": "1.3.0"}, + "fee": {"amount": 0, "asset_id": "SBD"}, 'fee_paying_account': account["id"], 'proposal': proposal["id"], 'active_approvals_to_add': [approver["id"]], @@ -1099,7 +1099,7 @@ class Steem(object): for order in orderNumbers: op.append( operations.Limit_order_cancel(**{ - "fee": {"amount": 0, "asset_id": "1.3.0"}, + "fee": {"amount": 0, "asset_id": "SBD"}, "fee_paying_account": account["id"], "order": order, "extensions": [], @@ -1110,7 +1110,7 @@ class Steem(object): """ Withdraw vesting balance :param str vesting_id: Id of the vesting object - :param steem.amount.Amount Amount: to withdraw ("all" if not provided") + :param steempy.amount.Amount Amount: to withdraw ("all" if not provided") :param str account: (optional) the account to allow access to (defaults to ``default_account``) @@ -1127,7 +1127,7 @@ class Steem(object): amount = obj.claimable op = operations.Vesting_balance_withdraw(**{ - "fee": {"amount": 0, "asset_id": "1.3.0"}, + "fee": {"amount": 0, "asset_id": "SBD"}, "vesting_balance": vesting_id, "owner": account["id"], "amount": { @@ -1150,8 +1150,8 @@ class Steem(object): """ Publish a price feed for a market-pegged asset :param str symbol: Symbol of the asset to publish feed for - :param steem.price.Price settlement_price: Price for settlement - :param steem.price.Price cer: Core exchange Rate (default ``settlement_price + 5%``) + :param steempy.price.Price settlement_price: Price for settlement + :param steempy.price.Price cer: Core exchange Rate (default ``settlement_price + 5%``) :param float mssr: Percentage for max short squeeze ratio (default: 110%) :param float mcr: Percentage for maintenance collateral ratio (default: 200%) :param str account: (optional) the account to allow access @@ -1185,18 +1185,18 @@ class Steem(object): if cer: cer = cer.as_base(symbol) - if cer["quote"]["asset"]["id"] != "1.3.0": + if cer["quote"]["asset"]["id"] != "SBD": raise ValueError( "CER must be defined against core asset '1.3.0'") else: - if settlement_price["quote"]["asset"]["id"] != "1.3.0": + if settlement_price["quote"]["asset"]["id"] != "SBD": raise ValueError( "CER must be manually provided because it relates to core asset '1.3.0'" ) cer = settlement_price.as_quote(symbol) * 0.95 op = operations.Asset_publish_feed(**{ - "fee": {"amount": 0, "asset_id": "1.3.0"}, + "fee": {"amount": 0, "asset_id": "SBD"}, "publisher": account["id"], "asset_id": asset["id"], "feed": { @@ -1219,7 +1219,7 @@ class Steem(object): witness = Witness(witness_identifier) account = witness.account op = operations.Witness_update(**{ - "fee": {"amount": 0, "asset_id": "1.3.0"}, + "fee": {"amount": 0, "asset_id": "SBD"}, "prefix": self.prefix, "witness": witness["id"], "witness_account": account["id"], @@ -1245,7 +1245,7 @@ class Steem(object): raise ValueError("You need to provide an account") account = Account(account, steem_instance=self) op = operations.Asset_reserve(**{ - "fee": {"amount": 0, "asset_id": "1.3.0"}, + "fee": {"amount": 0, "asset_id": "SBD"}, "payer": account["id"], "amount_to_reserve": { "amount": int(amount), @@ -1272,7 +1272,7 @@ class Steem(object): account = Account(account, steem_instance=self) asset = Asset(symbol, steem_instance=self) op = operations.Asset_fund_fee_pool(**{ - "fee": {"amount": 0, "asset_id": "1.3.0"}, + "fee": {"amount": 0, "asset_id": "SBD"}, "from_account": account["id"], "asset_id": asset["id"], "amount": int(float(amount) * 10 ** asset["precision"]), diff --git a/steem/storage.py b/steempy/storage.py similarity index 99% rename from steem/storage.py rename to steempy/storage.py index 4d23941372eaf65a46babcef517611e5a9c5a617..92b01552b953deec8bbe1a63c50a9d8ea7549a12 100644 --- a/steem/storage.py +++ b/steempy/storage.py @@ -37,9 +37,9 @@ class DataDir(object): Furthermore, it offers an interface to generated backups in the `backups/` directory every now and then. """ - appname = "steemi" + appname = "steempy" appauthor = "Holger Nahrstaedt" - storageDatabase = "steemi.sqlite" + storageDatabase = "steempy.sqlite" data_dir = user_data_dir(appname, appauthor) sqlDataBaseFile = os.path.join(data_dir, storageDatabase) diff --git a/steem/transactionbuilder.py b/steempy/transactionbuilder.py similarity index 97% rename from steem/transactionbuilder.py rename to steempy/transactionbuilder.py index 0bcc0af9ecb3f85a4ce02b516849a0518eee3806..9ac6c23d44742c1a0028ce2c375aaa9d176be03d 100644 --- a/steem/transactionbuilder.py +++ b/steempy/transactionbuilder.py @@ -1,15 +1,15 @@ from .account import Account -from steembase.objects import Operation -from steembase.account import PrivateKey, PublicKey -from steembase.signedtransactions import Signed_Transaction -from steembase import transactions, operations +from steempybase.objects import Operation +from steempybase.account import PrivateKey, PublicKey +from steempybase.signedtransactions import Signed_Transaction +from steempybase import transactions, operations from .exceptions import ( InsufficientAuthorityError, MissingKeyError, InvalidWifError, WalletLocked ) -from steem.instance import shared_steem_instance +from steempy.instance import shared_steem_instance import logging log = logging.getLogger(__name__) @@ -25,7 +25,7 @@ class ProposalBuilder: proposal :param steem.transactionbuilder.TransactionBuilder: Specify your own instance of transaction builder (optional) - :param steem.steem.BitShares steem_instance: BitShares + :param steempy.steem.BitShares steem_instance: BitShares instance """ def __init__( diff --git a/steem/utils.py b/steempy/utils.py similarity index 100% rename from steem/utils.py rename to steempy/utils.py diff --git a/steem/vesting.py b/steempy/vesting.py similarity index 100% rename from steem/vesting.py rename to steempy/vesting.py diff --git a/steem/vote.py b/steempy/vote.py similarity index 100% rename from steem/vote.py rename to steempy/vote.py diff --git a/steem/wallet.py b/steempy/wallet.py similarity index 99% rename from steem/wallet.py rename to steempy/wallet.py index ed2b731a76ba997314aff046762f6e6afd7fc3d1..bbcb8058882580b97c2fd7b8c4bdbd3a51653bb1 100644 --- a/steem/wallet.py +++ b/steempy/wallet.py @@ -1,7 +1,7 @@ import logging import os from graphenebase import bip38 -from steembase.account import PrivateKey, GPHPrivateKey +from steempybase.account import PrivateKey, GPHPrivateKey from .account import Account from .exceptions import ( KeyNotFound, @@ -27,7 +27,7 @@ class Wallet(): Three wallet operation modes are possible: - * **Wallet Database**: Here, pysteem loads the keys from the + * **Wallet Database**: Here, steempy loads the keys from the locally stored wallet SQLite database (see ``storage.py``). To use this mode, simply call ``Steem()`` without the ``keys`` parameter diff --git a/steem/witness.py b/steempy/witness.py similarity index 96% rename from steem/witness.py rename to steempy/witness.py index 5c1975bce17f47b3765e30d44f639a75ca87bf58..c6ea5069703265ebf95558b72b822e0578c1555c 100644 --- a/steem/witness.py +++ b/steempy/witness.py @@ -1,4 +1,4 @@ -from steem.instance import shared_steem_instance +from steempy.instance import shared_steem_instance from .account import Account from .exceptions import WitnessDoesNotExistsException from .blockchainobject import BlockchainObject diff --git a/steemapi/__init__.py b/steempyapi/__init__.py similarity index 100% rename from steemapi/__init__.py rename to steempyapi/__init__.py diff --git a/steemapi/exceptions.py b/steempyapi/exceptions.py similarity index 100% rename from steemapi/exceptions.py rename to steempyapi/exceptions.py diff --git a/steemapi/steemnoderpc.py b/steempyapi/steemnoderpc.py similarity index 98% rename from steemapi/steemnoderpc.py rename to steempyapi/steemnoderpc.py index 74cdeac384cea20ecd2cb4890f74c640bf8bdb1b..7d64c4f7d6459d1fa532f0717f2779bf85b2e48a 100644 --- a/steemapi/steemnoderpc.py +++ b/steempyapi/steemnoderpc.py @@ -7,7 +7,7 @@ import json import time from itertools import cycle from grapheneapi.graphenewsrpc import GrapheneWebsocketRPC -from steembase.chains import known_chains +from steempybase.chains import known_chains from . import exceptions import logging log = logging.getLogger(__name__) diff --git a/steemapi/websocket.py b/steempyapi/websocket.py similarity index 100% rename from steemapi/websocket.py rename to steempyapi/websocket.py diff --git a/steembase/__init__.py b/steempybase/__init__.py similarity index 100% rename from steembase/__init__.py rename to steempybase/__init__.py diff --git a/steembase/account.py b/steempybase/account.py similarity index 100% rename from steembase/account.py rename to steempybase/account.py diff --git a/steembase/asset_permissions.py b/steempybase/asset_permissions.py similarity index 100% rename from steembase/asset_permissions.py rename to steempybase/asset_permissions.py diff --git a/steembase/bip38.py b/steempybase/bip38.py similarity index 100% rename from steembase/bip38.py rename to steempybase/bip38.py diff --git a/steembase/chains.py b/steempybase/chains.py similarity index 100% rename from steembase/chains.py rename to steempybase/chains.py diff --git a/steembase/memo.py b/steempybase/memo.py similarity index 100% rename from steembase/memo.py rename to steempybase/memo.py diff --git a/steembase/objects.py b/steempybase/objects.py similarity index 100% rename from steembase/objects.py rename to steempybase/objects.py diff --git a/steembase/objecttypes.py b/steempybase/objecttypes.py similarity index 100% rename from steembase/objecttypes.py rename to steempybase/objecttypes.py diff --git a/steembase/operationids.py b/steempybase/operationids.py similarity index 100% rename from steembase/operationids.py rename to steempybase/operationids.py diff --git a/steembase/operations.py b/steempybase/operations.py similarity index 100% rename from steembase/operations.py rename to steempybase/operations.py diff --git a/steembase/signedtransactions.py b/steempybase/signedtransactions.py similarity index 100% rename from steembase/signedtransactions.py rename to steempybase/signedtransactions.py diff --git a/steembase/transactions.py b/steempybase/transactions.py similarity index 100% rename from steembase/transactions.py rename to steempybase/transactions.py diff --git a/tests/test_account.py b/tests/test_account.py index 0f44e6f2c1c293cdc5f3df434a0ff04982a02267..ce2e49cd46b5b57f551ac522872e3288256bf5db 100644 --- a/tests/test_account.py +++ b/tests/test_account.py @@ -1,12 +1,12 @@ import unittest import mock from pprint import pprint -from steem import Steem, exceptions -from steem.account import Account -from steem.amount import Amount -from steem.asset import Asset -from steem.instance import set_shared_steem_instance -from steembase.operationids import getOperationNameForId +from steempy import Steem, exceptions +from steempy.account import Account +from steempy.amount import Amount +from steempy.asset import Asset +from steempy.instance import set_shared_steem_instance +from steempybase.operationids import getOperationNameForId wif = "5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3" diff --git a/tests/test_aes.py b/tests/test_aes.py index fc2a0b5fb671df44bc23ae791acc69e42432103f..6f04fcba4a9a42b2da85e05029622253b5233b97 100644 --- a/tests/test_aes.py +++ b/tests/test_aes.py @@ -3,7 +3,7 @@ import random import unittest import base64 from pprint import pprint -from steem.aes import AESCipher +from steempy.aes import AESCipher class Testcases(unittest.TestCase): diff --git a/tests/test_amount.py b/tests/test_amount.py index f50292504ed8aeb7756429858a2eaf803abdebc5..00914601627497cea70796f7e62d87aa95a7436c 100644 --- a/tests/test_amount.py +++ b/tests/test_amount.py @@ -1,8 +1,8 @@ import unittest -from steem import Steem -from steem.amount import Amount -from steem.asset import Asset -from steem.instance import set_shared_steem_instance, SharedInstance +from steempy import Steem +from steempy.amount import Amount +from steempy.asset import Asset +from steempy.instance import set_shared_steem_instance, SharedInstance class Testcases(unittest.TestCase): diff --git a/tests/test_asset.py b/tests/test_asset.py index 2328dc31b4b4d3604e620a8366172c9eeccfd6ea..6d90aa62ba7f30908286ec7ecd1ba06f64fde7ff 100644 --- a/tests/test_asset.py +++ b/tests/test_asset.py @@ -1,8 +1,8 @@ import unittest -from steem import Steem -from steem.asset import Asset -from steem.instance import set_shared_steem_instance -from steem.exceptions import AssetDoesNotExistsException +from steempy import Steem +from steempy.asset import Asset +from steempy.instance import set_shared_steem_instance +from steempy.exceptions import AssetDoesNotExistsException class Testcases(unittest.TestCase): diff --git a/tests/test_base_objects.py b/tests/test_base_objects.py index f527c5f0f4173b58d8e0b6ae2a22a2f07650f5c3..e8a695032282bbb60d41edc1c62f7c2f6f93ae6d 100644 --- a/tests/test_base_objects.py +++ b/tests/test_base_objects.py @@ -1,8 +1,8 @@ import unittest -from steem import Steem, exceptions -from steem.instance import set_shared_steem_instance -from steem.account import Account -from steem.witness import Witness +from steempy import Steem, exceptions +from steempy.instance import set_shared_steem_instance +from steempy.account import Account +from steempy.witness import Witness class Testcases(unittest.TestCase): diff --git a/tests/test_memo.py b/tests/test_memo.py index cfe32e6acccba9eb3f26f7e6149fce245703c4a3..4ed409e3b5ff55edd2beec77f25c8c34fde8921e 100644 --- a/tests/test_memo.py +++ b/tests/test_memo.py @@ -1,8 +1,8 @@ import unittest import os from pprint import pprint -from steembase.account import BrainKey, Address, PublicKey, PrivateKey -from steembase.memo import ( +from steempybase.account import BrainKey, Address, PublicKey, PrivateKey +from steempybase.memo import ( get_shared_secret, _pad, _unpad, diff --git a/tests/test_message.py b/tests/test_message.py index 862b43c75470dc4e0b81bf3f7fc3e925d3fbaba5..d059c3a51af1adf083f42e959b22c0e728ae5639 100644 --- a/tests/test_message.py +++ b/tests/test_message.py @@ -1,8 +1,8 @@ import unittest import mock -from steem import Steem -from steem.message import Message -from steem.instance import set_shared_steem_instance +from steempy import Steem +from steempy.message import Message +from steempy.instance import set_shared_steem_instance wif = "5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3" core_unit = "PPY" diff --git a/tests/test_price.py b/tests/test_price.py index d2e87c51c0b8948434472972545902d8fdc0464c..5e78ad960628e512af9d459ac1acd15eb1b318a9 100644 --- a/tests/test_price.py +++ b/tests/test_price.py @@ -1,8 +1,8 @@ -from steem import Steem -from steem.instance import set_shared_steem_instance -from steem.amount import Amount -from steem.price import Price -from steem.asset import Asset +from steempy import Steem +from steempy.instance import set_shared_steem_instance +from steempy.amount import Amount +from steempy.price import Price +from steempy.asset import Asset import unittest diff --git a/tests/test_proposals.py b/tests/test_proposals.py index 9b49b2518e513d54b5b8d91ac32503cdc8853fbc..07703459948d47b81688bf1d751256de5d069ad9 100644 --- a/tests/test_proposals.py +++ b/tests/test_proposals.py @@ -1,8 +1,8 @@ import unittest from pprint import pprint -from steem import Steem -from steembase.operationids import getOperationNameForId -from steem.instance import set_shared_steem_instance +from steempy import Steem +from steempybase.operationids import getOperationNameForId +from steempy.instance import set_shared_steem_instance wif = "5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3" diff --git a/tests/test_steem.py b/tests/test_steem.py index c8c3462e01c118effad4de5a1717dc2d02a7ac16..10cc8c13e877759a3eb30d42fe6cd1792f0ae7d2 100644 --- a/tests/test_steem.py +++ b/tests/test_steem.py @@ -3,11 +3,11 @@ import string import unittest import random from pprint import pprint -from steem import Steem -from steembase.operationids import getOperationNameForId -from steem.amount import Amount -from steembase.account import PrivateKey -from steem.instance import set_shared_steem_instance +from steempy import Steem +from steempybase.operationids import getOperationNameForId +from steempy.amount import Amount +from steempybase.account import PrivateKey +from steempy.instance import set_shared_steem_instance wif = "5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3" core_unit = "TEST" diff --git a/tests/test_transactions.py b/tests/test_transactions.py index 3df0c75054dbdb2210fe1f25720d5461400aba89..fb4c39b830ac877368a215bfc7ab3f2ce4747b66 100644 --- a/tests/test_transactions.py +++ b/tests/test_transactions.py @@ -5,9 +5,9 @@ from steembase import ( operations, objects ) -from steembase.objects import Operation -from steembase.signedtransactions import Signed_Transaction -from steembase.account import PrivateKey +from steempybase.objects import Operation +from steempybase.signedtransactions import Signed_Transaction +from steempybase.account import PrivateKey import random import unittest from pprint import pprint diff --git a/tests/test_txbuffers.py b/tests/test_txbuffers.py index 4a6dd1e7a49ed0a54e76e49a3d6077eefbaa64f4..338b0b832c547eb8a382e5d6bbd1f3e5f0606b96 100644 --- a/tests/test_txbuffers.py +++ b/tests/test_txbuffers.py @@ -1,7 +1,7 @@ import unittest -from steem import Steem -from steembase import operations -from steem.instance import set_shared_steem_instance +from steempy import Steem +from steempybase import operations +from steempy.instance import set_shared_steem_instance wif = "5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3" diff --git a/tests/test_utils.py b/tests/test_utils.py index 6ada01cbd2b41095ab9969b4e833e0b1f58efad0..11e53601329ebe4b506e1a097d281d067968641a 100644 --- a/tests/test_utils.py +++ b/tests/test_utils.py @@ -1,5 +1,5 @@ -from steem.utils import assets_from_string -from steem.utils import resolve_authorperm +from steempy.utils import assets_from_string +from steempy.utils import resolve_authorperm def test_assets_from_string(): assert assets_from_string('USD:BTS') == ['USD', 'BTS'] diff --git a/tests/test_wallet.py b/tests/test_wallet.py index 75d1f71bcdfc86598398d8a17833eddc5a183522..3c9d424d677be3e67c687734607020d2fbeaa359 100644 --- a/tests/test_wallet.py +++ b/tests/test_wallet.py @@ -1,12 +1,12 @@ import unittest import mock from pprint import pprint -from steem import Steem -from steem.account import Account -from steem.amount import Amount -from steem.asset import Asset -from steem.instance import set_shared_steem_instance -from steembase.operationids import getOperationNameForId +from steempy import Steem +from steempy.account import Account +from steempy.amount import Amount +from steempy.asset import Asset +from steempy.instance import set_shared_steem_instance +from steempybase.operationids import getOperationNameForId wif = "5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3"