Created
January 21, 2025 14:07
-
-
Save ialarmedalien/b13068f773ce39a96e3897cb43b16969 to your computer and use it in GitHub Desktop.
Business Numbers
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class BusinessNumbers(object): | |
def __init__ (self, dbwrapper): | |
""" | |
Initialize the business logic. | |
dbwrapper - the database wrapper for storing user information. | |
""" | |
self.dbwrapper = dbwrapper | |
self.log = logging.getLogger(__Name__) | |
def donate_kbase_points(username, magic_kbase_points): | |
""" | |
Donate KBase points back to KBase. How nice! | |
username - the name of the user donating KBase points. | |
magic kbase points - the number of points to donate. | |
""" | |
userdata = dbwrapper.get_user(username) | |
if userdata == None: | |
throw NoSuchUserError(username) | |
userdata.kbase_points -= magic_kbase_points | |
update_id = dbwrappr.save_user(username) | |
loginfo = "User %f donated %d magic kbase points" % username, magic_kbase_points + \ | |
", update ID: " % update_id | |
log(loginfo) | |
return userdata.kbase_points |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment