Example #1
0
    def get(self):
        logging.debug("WebController.get()")
        user = Login().getIrssiUser(self.request.params)

        tokensList = []
        count = 0

        if user is not None:
            tokens = C2dmToken.all()
            tokens.ancestor(user.key())
            tokensList = tokens.fetch(10)

            messages = Message.all()
            messages.ancestor(user.key())
            count = messages.count(1)

        template_values = {
            'user': user,
            'tokens': tokensList,
            'loggedin': user is not None,
            'login_url':
            users.create_login_url("#profile").replace("&", "&"),
            'logout_url': users.create_logout_url("").replace("&", "&"),
            'irssiworking': count != 0,
            'c2dmtokencount': len(tokensList),
        }

        logging.debug(template_values)
        logging.debug(tokensList)

        template = jinja_environment.get_template('html/index.html')
        self.response.out.write(template.render(template_values))
Example #2
0
    def get(self):
        logging.debug("WebController.get()")
        user = Login().getIrssiUser(self.request.params)
        
        tokensList = []
        count = 0

        if user is not None:
            tokens = C2dmToken.all()
            tokens.ancestor(user.key())
            tokensList = tokens.fetch(10)

            messages = Message.all()
            messages.ancestor(user.key())
            count = messages.count(1)

        template_values = {
             'user': user,
             'tokens': tokensList,
             'loggedin': user is not None,
             'login_url': users.create_login_url("#profile").replace("&", "&"),
             'logout_url': users.create_logout_url("").replace("&", "&"),
             'irssiworking': count != 0,
             'c2dmtokencount': len(tokensList),
        }

        logging.debug(template_values)
        logging.debug(tokensList)

        template = jinja_environment.get_template('html/index.html')
        self.response.out.write(template.render(template_values))
Example #3
0
    def get(self):
        logging.info("Clearing data")
        messages = Message.all()
        messages.filter("server_timestamp <", int(time.time()) - 604800)

        firstCount = messages.count()
        db.delete(messages)
        lastCount = messages.count()

        logging.info("Deleted %s rows" % (firstCount - lastCount))
Example #4
0
    def get(self):
        logging.info("Clearing data")
        messages = Message.all()
        messages.filter("server_timestamp <", int(time.time()) - 604800)

        firstCount = messages.count()
        db.delete(messages)
        lastCount = messages.count()
        
        logging.info("Deleted %s rows" % (firstCount - lastCount))
Example #5
0
    def getMessages(self, timestamp, user):
        logging.debug("Getting messages after: %s" % timestamp)
        messages = Message.all()
        messages.ancestor(user)
        messages.filter("server_timestamp >", int(timestamp))
        messages.order("server_timestamp")

        m = messages.fetch(50)
        logging.debug("Found %s messages" % len(m))

        return m
Example #6
0
    def handle(self, irssiuser, array):
        logging.debug("Adding new message: %s" % array)
        try:
            dbMessage = Message(parent=irssiuser.key())
            dbMessage.message = array["message"]
            dbMessage.channel = array['channel']
            dbMessage.nick = array['nick']
            dbMessage.server_timestamp = int(time.time())
            dbMessage.put()
        except Exception as e:
            logging.error("Error while creating new message, exception %s", e)
            traceback.print_exception(e)
            return False

        c2dm = C2DM()
        c2dm.sendC2dmToUser(irssiuser, dbMessage.ToC2dmJson())

        return True
Example #7
0
    def getMessages(self, timestamp, user):
        logging.debug("Getting messages after: %s" % timestamp)
        messages = Message.all()
        messages.ancestor(user)
        messages.filter("server_timestamp >", int(timestamp))
        messages.order("server_timestamp")

        #c2dm = C2DM()
        #c2dm.sendC2dmToUser(user, "read")

        m = messages.fetch(50)
        logging.debug("Found %s messages" % len(m))

        return m
Example #8
0
    def handle(self, user):
        logging.info("Wiping everything for user %s" % user.user_id)
        
        query = GcmToken.all()
        query.ancestor(user)
        db.delete(query)

        query = Message.all()
        query.ancestor(user)
        db.delete(query)

        query = AuthKey.all()
        query.ancestor(user)
        db.delete(query)

        user.delete()
Example #9
0
    def handle(self, user):
        logging.info("Wiping everything for user %s" % user.user_id)

        query = C2dmToken.all()
        query.ancestor(user)
        db.delete(query)

        query = Message.all()
        query.ancestor(user)
        db.delete(query)

        query = AuthKey.all()
        query.ancestor(user)
        db.delete(query)

        user.delete()
Example #10
0
    def handle(self, irssiuser, array):
        logging.debug("Adding new message: %s" % array)
        try:
            dbMessage = Message(parent=irssiuser.key())
            dbMessage.message = array["message"]
            dbMessage.channel = array["channel"]
            dbMessage.nick = array["nick"]
            dbMessage.server_timestamp = int(time.time())
            dbMessage.put()
        except Exception as e:
            logging.error("Error while creating new message, exception %s", e)
            traceback.print_exception(e)
            return False

        c2dm = C2DM()
        c2dm.sendC2dmToUser(irssiuser, dbMessage.ToC2dmJson())

        return True
Example #11
0
 def handle(self, irssiuser, array):
     logging.debug("Adding new message: %s" % array)
     try:
         dbMessage = Message(parent = irssiuser.key())
         dbMessage.message = array["message"]
         dbMessage.channel = array['channel']
         dbMessage.nick = array['nick']
         dbMessage.server_timestamp = int(time.time())
         dbMessage.put()
     except Exception as e:
         logging.warn("Error while creating new message, exception %s", e)
         return False
     
     if irssiuser.notification_count is None:
         irssiuser.notification_count = 1
     else:
         irssiuser.notification_count += 1
     irssiuser.last_notification_time = int(time.time())
     irssiuser.irssi_script_version = int(array['version'])
     irssiuser.put()
     
     gcmhelper.sendGcmToUserDeferred(irssiuser, dbMessage.ToGcmJson())
     return True