diff options
| author | 2018-10-16 14:06:38 +0100 | |
|---|---|---|
| committer | 2018-10-16 14:06:38 +0100 | |
| commit | 0c7c48d75296b6f4c1ad8488bc5fddb20193864e (patch) | |
| tree | 93d32b50090a616041b224dd0fe53de91e7b7db1 /modules | |
| parent | Move logic to get all coins to it's own function in modules/coins.py (diff) | |
| signature | ||
Move redeem-amount/redeem-delay logic to their own functions in modules/coins.py
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/coins.py | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/modules/coins.py b/modules/coins.py index 738ecf15..76e3d60a 100644 --- a/modules/coins.py +++ b/modules/coins.py @@ -74,6 +74,12 @@ class Module(ModuleManager.BaseModule): coins = list(filter(lambda coin: decimal.Decimal(coin[1]), coins)) return dict([(coin[0], decimal.Decimal(coin[1])) for coin in coins]) + def _redeem_amount(self, server): + return decimal.Decimal(server.get_setting("redeem-amount", + DEFAULT_REDEEM_AMOUNT)) + def _redeem_delay(self, server): + return server.get_setting("redeem-delay", DEFAULT_REDEEM_DELAY) + def _give(self, server, user, amount): user_coins = self._get_user_coins(user) self._take_from_pool(server, amount) @@ -200,15 +206,13 @@ class Module(ModuleManager.BaseModule): if user_coins == DECIMAL_ZERO: cache = self._redeem_cache(event["server"], event["user"]) if not self.bot.cache.has_item(cache): - redeem_amount = decimal.Decimal(event["server" - ].get_setting("redeem-amount", DEFAULT_REDEEM_AMOUNT)) + redeem_amount = self._redeem_amount(event["server"]) self._give(event["server"], event["user"], redeem_amount) event["stdout"].write("Redeemed %s coins" % self._coin_str( redeem_amount)) - redeem_delay = event["server"].get_setting("redeem-delay", - DEFAULT_REDEEM_DELAY) + redeem_delay = self._redeem_delay(event["server"]) self.bot.cache.temporary_cache(cache, redeem_delay) else: time_left = self.bot.cache.until_expiration(cache) @@ -296,8 +300,7 @@ class Module(ModuleManager.BaseModule): return user_coins = self._get_user_coins(event["user"]) - redeem_amount = decimal.Decimal(event["server"].get_setting( - "redeem-amount", DEFAULT_REDEEM_AMOUNT)) + redeem_amount = self._redeem_amount(event["server"]) new_user_coins = user_coins-send_amount if user_coins == DECIMAL_ZERO: @@ -462,8 +465,7 @@ class Module(ModuleManager.BaseModule): interest_rate = decimal.Decimal(server.get_setting( "interest-rate", DEFAULT_INTEREST_RATE)) - redeem_amount = decimal.Decimal(server.get_setting( - "redeem-amount", DEFAULT_REDEEM_AMOUNT)) + redeem_amount = self._redeem_amount(server) for nickname, coins in all_coins: if coins > redeem_amount: |
