From f2e47ecc4668d0fea754e6ec5b493fd640b8ed88 Mon Sep 17 00:00:00 2001
From: Holger <holger@nahrstaedt.de>
Date: Tue, 9 Oct 2018 23:00:59 +0200
Subject: [PATCH] All constant STEEM and SBD strings inside beempy are replaced
 by steem.steem_steem steem.sbd_symbol properties

---
 beem/cli.py | 60 ++++++++++++++++++++++++++---------------------------
 1 file changed, 30 insertions(+), 30 deletions(-)

diff --git a/beem/cli.py b/beem/cli.py
index 4fb49302..a22e59d6 100644
--- a/beem/cli.py
+++ b/beem/cli.py
@@ -882,7 +882,7 @@ def delegate(amount, to_account, account):
         amount = float(amount)
     except:
         amount = Amount(str(amount), steem_instance=stm)
-        if amount.symbol == "STEEM":
+        if amount.symbol == stm.steem_symbol:
             amount = stm.sp_to_vests(float(amount))
 
     tx = acc.delegate_vesting_shares(to_account, amount)
@@ -1222,7 +1222,7 @@ def disallow(foreign_account, permission, account, threshold):
 
 @cli.command()
 @click.argument('creator', nargs=1, required=True)
-@click.option('--fee', help='When fee is 0 STEEM (default) a subsidized account is claimed and can be created later with create_claimed_account', default='0 STEEM')
+@click.option('--fee', help='When fee is 0 (default) a subsidized account is claimed and can be created later with create_claimed_account', default=0)
 @click.option('--number', '-n', help='Number of subsidized accounts to be claimed (default = 1), when fee = 0 STEEM', default=1)
 def claimaccount(creator, fee, number):
     """Claim account for claimed account creation."""
@@ -1234,7 +1234,7 @@ def claimaccount(creator, fee, number):
     if not unlock_wallet(stm):
         return
     creator = Account(creator, steem_instance=stm)
-    fee = Amount(fee, steem_instance=stm)
+    fee = Amount("%.3f %s" % (float(fee), stm.steem_symbol), steem_instance=stm)
     if stm.unsigned and stm.nobroadcast and stm.steemconnect is not None:
         tx = stm.claim_account(creator, fee=fee)
         tx = stm.steemconnect.url_from_tx(tx)
@@ -1268,7 +1268,7 @@ def claimaccount(creator, fee, number):
 @cli.command()
 @click.argument('accountname', nargs=1, required=True)
 @click.option('--account', '-a', help='Account that pays the fee')
-@click.option('--create-claimed-account', '-c', help='Instead of paying the account creation fee a subsidized account is created.', default=False)
+@click.option('--create-claimed-account', '-c', help='Instead of paying the account creation fee a subsidized account is created.', is_flag=True, default=False)
 def newaccount(accountname, account, create_claimed_account):
     """Create a new account"""
     stm = shared_steem_instance()
@@ -1604,9 +1604,9 @@ def tradehistory(days, hours, sbd_to_steem, limit, width, height, ascii):
     trades = m.trade_history(start=start, stop=stop, limit=limit, intervall=intervall)
     price = []
     if sbd_to_steem:
-        base_str = "STEEM"
+        base_str = stm.steem_symbol
     else:
-        base_str = "SBD"
+        base_str = stm.sbd_symbol
     for trade in trades:
         base = 0
         quote = 0
@@ -1742,13 +1742,13 @@ def buy(amount, asset, price, account, orderid):
         stm.rpc.rpcconnect()
     if account is None:
         account = stm.config["default_account"]
-    if asset == "SBD":
-        market = Market(base=Asset("STEEM"), quote=Asset("SBD"), steem_instance=stm)
+    if asset == stm.sbd_symbol:
+        market = Market(base=Asset(stm.steem_symbol), quote=Asset(stm.sbd_symbol), steem_instance=stm)
     else:
-        market = Market(base=Asset("SBD"), quote=Asset("STEEM"), steem_instance=stm)
+        market = Market(base=Asset(stm.sbd_symbol), quote=Asset(stm.steem_symbol), steem_instance=stm)
     if price is None:
         orderbook = market.orderbook(limit=1, raw_data=False)
-        if asset == "STEEM" and len(orderbook["bids"]) > 0:
+        if asset == stm.steem_symbol and len(orderbook["bids"]) > 0:
             p = Price(orderbook["bids"][0]["base"], orderbook["bids"][0]["quote"], steem_instance=stm).invert()
             p_show = p
         elif len(orderbook["asks"]) > 0:
@@ -1758,7 +1758,7 @@ def buy(amount, asset, price, account, orderid):
         if price_ok not in ["y", "ye", "yes"]:
             return
     else:
-        p = Price(float(price), u"SBD:STEEM", steem_instance=stm)
+        p = Price(float(price), u"%s:%s" % (stm.sbd_symbol, stm.steem_symbol), steem_instance=stm)
     if not unlock_wallet(stm):
         return
 
@@ -1785,15 +1785,15 @@ def sell(amount, asset, price, account, orderid):
     stm = shared_steem_instance()
     if stm.rpc is not None:
         stm.rpc.rpcconnect()
-    if asset == "SBD":
-        market = Market(base=Asset("STEEM"), quote=Asset("SBD"), steem_instance=stm)
+    if asset == stm.sbd_symbol:
+        market = Market(base=Asset(stm.steem_symbol), quote=Asset(stm.sbd_symbol), steem_instance=stm)
     else:
-        market = Market(base=Asset("SBD"), quote=Asset("STEEM"), steem_instance=stm)
+        market = Market(base=Asset(stm.sbd_symbol), quote=Asset(stm.steem_symbol), steem_instance=stm)
     if not account:
         account = stm.config["default_account"]
     if not price:
         orderbook = market.orderbook(limit=1, raw_data=False)
-        if asset == "SBD" and len(orderbook["bids"]) > 0:
+        if asset == stm.sbd_symbol and len(orderbook["bids"]) > 0:
             p = Price(orderbook["bids"][0]["base"], orderbook["bids"][0]["quote"], steem_instance=stm).invert()
             p_show = p
         else:
@@ -1803,7 +1803,7 @@ def sell(amount, asset, price, account, orderid):
         if price_ok not in ["y", "ye", "yes"]:
             return
     else:
-        p = Price(float(price), u"SBD:STEEM", steem_instance=stm)
+        p = Price(float(price), u"%s:%s" % (stm.sbd_symbol, stm.steem_symbol), steem_instance=stm)
     if not unlock_wallet(stm):
         return
     a = Amount(float(amount), asset, steem_instance=stm)
@@ -1965,7 +1965,7 @@ def witnessupdate(witness, maximum_block_size, account_creation_fee, sbd_interes
     props = witness["props"]
     if account_creation_fee is not None:
         props["account_creation_fee"] = str(
-            Amount("%f STEEM" % float(account_creation_fee)))
+            Amount("%.3f %s" % (float(account_creation_fee), stm.steem_symbol), steem_instance=stm))
     if maximum_block_size is not None:
         props["maximum_block_size"] = int(maximum_block_size)
     if sbd_interest_rate is not None:
@@ -2037,7 +2037,7 @@ def witnesscreate(witness, pub_signing_key, maximum_block_size, account_creation
         return
     props = {
         "account_creation_fee":
-            Amount("%f STEEM" % float(account_creation_fee), steem_instance=stm),
+            Amount("%.3f %s" % (float(account_creation_fee), stm.steem_symbol), steem_instance=stm),
         "maximum_block_size":
             int(maximum_block_size),
         "sbd_interest_rate":
@@ -2070,7 +2070,7 @@ def witnessproperties(witness, wif, account_creation_fee, account_subsidy_budget
     #    return
     props = {}
     if account_creation_fee is not None:
-        props["account_creation_fee"] = Amount("%f STEEM" % float(account_creation_fee), steem_instance=stm)
+        props["account_creation_fee"] = Amount("%.3f %s" % (float(account_creation_fee), stm.steem_symbol), steem_instance=stm)
     if account_subsidy_budget is not None:
         props["account_subsidy_budget"] = int(account_subsidy_budget)
     if account_subsidy_decay is not None:
@@ -2113,27 +2113,27 @@ def witnessfeed(witness, wif, base, quote, support_peg):
     steem_usd = None
     print("Old price %.3f (base: %s, quote %s)" % (float(last_published_price), old_base, old_quote))
     if quote is None and not support_peg:
-        quote = Amount("1 STEEM", steem_instance=stm)
+        quote = Amount("1.000 %s" % stm.steem_symbol, steem_instance=stm)
     elif quote is None:
         latest_price = market.ticker()['latest']
         if steem_usd is None:
             steem_usd = market.steem_usd_implied()
-        sbd_usd = float(latest_price.as_base("SBD")) * steem_usd
-        quote = Amount(1. / sbd_usd, "STEEM", steem_instance=stm)
+        sbd_usd = float(latest_price.as_base(stm.sbd_symbol)) * steem_usd
+        quote = Amount(1. / sbd_usd, stm.steem_symbol, steem_instance=stm)
     else:
-        if str(quote[-5:]).upper() == "STEEM":
+        if str(quote[-5:]).upper() == stm.steem_symbol:
             quote = Amount(quote, steem_instance=stm)
         else:
-            quote = Amount(quote, "STEEM", steem_instance=stm)
+            quote = Amount(quote, stm.steem_symbol, steem_instance=stm)
     if base is None:
         if steem_usd is None:
             steem_usd = market.steem_usd_implied()
-        base = Amount(steem_usd, "SBD", steem_instance=stm)
+        base = Amount(steem_usd, stm.sbd_symbol, steem_instance=stm)
     else:
-        if str(quote[-3:]).upper() == "SBD":
+        if str(quote[-3:]).upper() == stm.sbd_symbol:
             base = Amount(base, steem_instance=stm)
         else:
-            base = Amount(base, "SBD", steem_instance=stm)
+            base = Amount(base, stm.sbd_symbol, steem_instance=stm)
     new_price = Price(base=base, quote=quote, steem_instance=stm)
     print("New price %.3f (base: %s, quote %s)" % (float(new_price), base, quote))
     if wif is not None:
@@ -2875,9 +2875,9 @@ def pending(accounts, only_sum, post, comment, curation, length, author, permlin
 
 @cli.command()
 @click.argument('account', nargs=1, required=False)
-@click.option('--reward_steem', help='Amount of STEEM you would like to claim', default="0 STEEM")
-@click.option('--reward_sbd', help='Amount of SBD you would like to claim', default="0 SBD")
-@click.option('--reward_vests', help='Amount of VESTS you would like to claim', default="0 VESTS")
+@click.option('--reward_steem', help='Amount of STEEM you would like to claim', default=0)
+@click.option('--reward_sbd', help='Amount of SBD you would like to claim', default=0)
+@click.option('--reward_vests', help='Amount of VESTS you would like to claim', default=0)
 @click.option('--claim_all_steem', help='Claim all STEEM, overwrites reward_steem', is_flag=True)
 @click.option('--claim_all_sbd', help='Claim all SBD, overwrites reward_sbd', is_flag=True)
 @click.option('--claim_all_vests', help='Claim all VESTS, overwrites reward_vests', is_flag=True)
-- 
GitLab