From b905be3803a126a4ab9eeac6500ebed4e0fc5f3a Mon Sep 17 00:00:00 2001 From: ArtoLabs Date: Thu, 9 Aug 2018 06:55:59 -0600 Subject: [PATCH] Updated and refactored the invite and info_page methods --- steemax/web.py | 65 +++++++++++++++++++++++++++++++++++--------------- 1 file changed, 46 insertions(+), 19 deletions(-) diff --git a/steemax/web.py b/steemax/web.py index ecb32bb..79c36b0 100644 --- a/steemax/web.py +++ b/steemax/web.py @@ -94,20 +94,20 @@ def invite(self, token, account2, per, return self.error_page("Invalid captcha.") if self.verify_token(sec.filter_token(token)): account2 = sec.filter_account(account2) - if self.steem.account(account2): + if self.steem.account(account2) == False: + return self.error_page(account2 + " is an invalid account name.") + else: memoid = self.db.add_invite( self.steem.username, account2, sec.filter_number(per), - sec.filter_number(ratio), - sec.filter_number(dur)) + sec.filter_number(ratio, 1000), + sec.filter_number(dur, 365)) if memoid == False: return self.error_page(self.db.errmsg) elif int(memoid) > 0: return ("Location: https://steemax.info/@" + self.steem.username + "\r\n") - else: - return self.error_page("Invalid account name.") else: return self.auth_url() @@ -126,6 +126,8 @@ def info_page(self, account): infobox = "" invitee = 0 otheraccount = "" + buttoncode = "" + exp = "" for value in axlist: if account == value[2]: invitee = 1 @@ -133,32 +135,57 @@ def info_page(self, account): else: invitee = 0 otheraccount = value[2] - if int(value[7]) == -1: - memoid = str(value[6]) + ":start" + if int(value[7]) == -1 and invitee == 0: buttoncode = ''' -
Start
'''.format( +
Start
+ '''.format( value[0], - otheraccount) - if int(value[7]) == 0 or int(value[7]) > 1: - memoid = str(value[6]) + ":accept" + otheraccount, + "start") + if int(value[7]) == 0 and invitee == 1: buttoncode = ''' -
Accept
-
Cancel
-
Barter
'''.format(value[0]) +
Accept
+
Barter
+ '''.format( + value[0], + otheraccount, + "accept", + value[0]) + elif int(value[7]) == 0 and invitee == 0: + buttoncode = '
Pending
\n' if int(value[7]) == 1: - memoid = str(value[6]) + buttoncode = '
Active
\n' + exp = "Expires " + self.db.expiration_date(value[8], value[5]) + else: + exp = value[5] + " days" + if int(value[7]) > 1: buttoncode = ''' -
Cancel
''' - if int(value[7]) != 4: +
+ Barter
\n'''.format(value[0]) + buttoncode = buttoncode + ''' +
+ Cancel
+ '''.format( + value[0], + otheraccount, + "cancel") + if ((int(value[7]) == 2 and invitee == 1) + or (int(value[7]) == 3 and invitee == 0)): + buttoncode = buttoncode + ''' +
Accept
+ '''.format( + value[0], + otheraccount, + "accept") + if int(value[7]) != 4 and not (int(value[7]) == -1 and invitee == 1): box = self.make_page(boxtemplate, AXID=value[0], ACCOUNT1=value[1], ACCOUNT2=value[2], PERCENTAGE=value[3], - DURATION=value[5], + DURATION=exp, DARATIO=value[4], MEMOID=value[6], - MEMOSTR=memoid, INVITEE=invitee, OTHERACCOUNT=otheraccount, BTNCODE=buttoncode)