Пример #1
0
 def get(self):
     accounts_to_clear = Account.query(
         ndb.AND(Account.valid_until < datetime.now(),
                 Account.cleared == False)
     ).fetch()
     for account in accounts_to_clear:
         account.clear()
Пример #2
0
 def get(self):
     self.response.write(open('header.html').read())
     urlsafe = self.request.get('urlsafe')
     result = Account.query()
     for item in result:
         if item.key.urlsafe() == urlsafe:
             self.response.write(str(item.key.id()) + "<br/>")
             self.response.write(str(item.key.kind()) + "<br/>")
             self.response.write(str(item.key.urlsafe()) + "<br/>")
             self.response.write(str(item.key.delete()) + "<br/>")
Пример #3
0
    def get(self):
        user = users.get_current_user()
        accounts_query = Account.query(Account.author == user)
        accounts = accounts_query.fetch(10)
        template_values = {
            'accounts': accounts
        }

        template = JINJA_ENVIRONMENT.get_template('templates/accounts.html')
        self.response.write(template.render(template_values))
Пример #4
0
 def get(self):
     user = users.get_current_user()
     accounts_query = Account.query(Account.author == user)
     accounts = accounts_query.fetch()
     resp_list = []
     for account in accounts:
         smzdm_handler = Smzdm(account)
         attend_dict = smzdm_handler.attendance()
         resp_list.append(attend_dict)
     self.response.write(resp_list)
Пример #5
0
def _get_default_account():
    default = Account.query(Account.username==DEFAULT_NAME,
                            Account.password==DEFAULT_PW,
                            Account.service==DEFAULT_SERVICE).get()
    if default:
        return default
    else:
        default_key = Account(username=DEFAULT_NAME,
                              password=DEFAULT_PW,
                              service=DEFAULT_SERVICE).put()
        return default_key.get()
Пример #6
0
 def get(self):
     self.response.write(open('header.html').read())
     an = self.request.get("tfAcNo")
     # query from Googe NDB
     result = Account.query(
         ndb.OR(Account.AcNo == int(an), Account.AcBalance >= 40000))
     if result:
         self.response.write("<table border='1'>")
         for act in result:
             self.response.write("<tr>")
             self.response.write("<td>" + str(act.AcNo) + "</td>")
             self.response.write("<td>" + act.AcHName + "</td>")
             self.response.write("<td>" + str(act.AcBalance) + "</td>")
             self.response.write("<td>" + str(act.AcMobNo) + "</td>")
             self.response.write("<td>" + act.City + "</td>")
             self.response.write("</tr>")
         self.response.write("</table>")
     else:
         self.response.write("No Data Found")
Пример #7
0
 def decorated_function(*args, **kwargs):
     user = users.get_current_user()
     if user:
         account = Account.query(Account.userid == user.user_id()).fetch(1)
         if account:
             g.user = account[0]
             logging.info('Existed account, key:' + str(account[0].key))
         else:
             logging.info("New account, google user id:" +
                          str(user.user_id()))
             new_account = Account(userid=user.user_id(),
                                   username=user.nickname(),
                                   email=user.email())
             new_account_key = new_account.put()
             logging.info('New account, key:' + str(new_account_key))
             g.user = new_account
     else:
         url = users.create_login_url('/')
         return redirect(url)
     return f(*args, **kwargs)