Make fiat currency optional
Signed-off-by: Julien Riou <julien@riou.xyz>
This commit is contained in:
parent
bd204d6b7a
commit
792a068792
4 changed files with 11 additions and 11 deletions
|
@ -22,7 +22,7 @@ bot. You'll need the `chat_id` and `auth_key` for the next section.
|
||||||
|
|
||||||
Configuration file use the JSON format with the following keys:
|
Configuration file use the JSON format with the following keys:
|
||||||
* `miner`: wallet address of the miner
|
* `miner`: wallet address of the miner
|
||||||
* `currency`: symbol of the currency to convert (default: USD)
|
* `currency`: symbol of the currency to convert (optional)
|
||||||
* `telegram`: send notifications with Telegram (optional)
|
* `telegram`: send notifications with Telegram (optional)
|
||||||
* `auth_key`: Telegram authentication key for the bot API
|
* `auth_key`: Telegram authentication key for the bot API
|
||||||
* `chat_id`: Telegram chat room id (where to send the message)
|
* `chat_id`: Telegram chat room id (where to send the message)
|
||||||
|
|
16
main.py
16
main.py
|
@ -13,7 +13,6 @@ logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
DEFAULT_STATE_FILE = 'state.json'
|
DEFAULT_STATE_FILE = 'state.json'
|
||||||
DEFAULT_CURRENCY = 'USD'
|
|
||||||
|
|
||||||
|
|
||||||
def parse_arguments():
|
def parse_arguments():
|
||||||
|
@ -104,14 +103,15 @@ def main():
|
||||||
state = read_state(state_file)
|
state = read_state(state_file)
|
||||||
|
|
||||||
exchange_rate = None
|
exchange_rate = None
|
||||||
currency = config.get('currency', DEFAULT_CURRENCY)
|
currency = config.get('currency')
|
||||||
|
|
||||||
logger.debug('fetching current rate')
|
if currency:
|
||||||
try:
|
logger.debug('fetching current rate')
|
||||||
exchange_rate = get_rate(ids='ethereum', vs_currencies=currency)
|
try:
|
||||||
except HTTPError as err:
|
exchange_rate = get_rate(ids='ethereum', vs_currencies=currency)
|
||||||
logger.warning(f'failed to get ETH/{currency} rate')
|
except HTTPError as err:
|
||||||
logger.debug(str(err))
|
logger.warning(f'failed to get ETH/{currency} rate')
|
||||||
|
logger.debug(str(err))
|
||||||
|
|
||||||
block = watch_block(last_block=state.get('block'), config=config, disable_notifications=args.disable_notifications,
|
block = watch_block(last_block=state.get('block'), config=config, disable_notifications=args.disable_notifications,
|
||||||
exchange_rate=exchange_rate, currency=currency)
|
exchange_rate=exchange_rate, currency=currency)
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
*💰 New balance*
|
*💰 New balance*
|
||||||
|
|
||||||
*Address*: {{address}}
|
*Address*: {{address}}
|
||||||
*Unpaid balance*: {{balance}} {% if balance_fiat %}\({{balance_fiat}}\){% endif %}
|
*Unpaid balance*: {{balance}} {% if balance_fiat != 'None' %}\({{balance_fiat}}\){% endif %}
|
||||||
*Unpaid percentage*: {{balance_percentage}}
|
*Unpaid percentage*: {{balance_percentage}}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
*⛏️ New block {{number}}*
|
*⛏️ New block {{number}}*
|
||||||
|
|
||||||
*Date/Time*: {{time}}
|
*Date/Time*: {{time}}
|
||||||
*Reward*: {{reward}} {% if reward_fiat %}\({{reward_fiat}}\){% endif %}
|
*Reward*: {{reward}} {% if reward_fiat != 'None' %}\({{reward_fiat}}\){% endif %}
|
||||||
*Round time*: {{round_time}}
|
*Round time*: {{round_time}}
|
||||||
*Luck*: {{luck}}
|
*Luck*: {{luck}}
|
||||||
|
|
Reference in a new issue