def prepMessage():
    """Prepare Message for GCM

    """
    if request.method == "GET":
        return render_template("prepmessage.html")
    elif request.method == "POST":
        outDict = MultiDict()
        params = dict()
        params['messageType'] = request.form['messageType']
        params['message'] = request.form['message']
        params['time'] = int(time.time())
        outString = ""

        q = RegIDModel.all()
        count = q.count(1000000)
        iCount = 0
        while iCount < count:
            items = q.fetch(100, iCount)
            strings = ""
            start = ""
            stringarray = []
            for item in items:
                strings = strings + start + item.regID
                start = ","
                stringarray.append(item.regID)
            outDict['registration_ids'] = stringarray
            outDict['data'] = params
            outString += sendMessage(outDict) + "\n"
            iCount += 100
        print "Saving message: " + params['message']
        saveMessage = MessagesModel(message=params['message'],
                                    messagetype= params['messageType'],
                                    sent_at=params['time'])
        saveMessage.put()
        return outString
    return ''
def prepMessage():
    """Prepare Message for GCM

    """
    if request.method == "GET":
        return render_template("prepmessage.html")
    elif request.method == "POST":
        outDict = MultiDict()
        params = dict()
        params['messageType'] = request.form['messageType']
        params['message'] = request.form['message']
        params['time'] = int(time.time())
        outString = ""

        q = RegIDModel.all()
        count = q.count(1000000)
        iCount = 0
        while iCount < count:
            items = q.fetch(100, iCount)
            strings = ""
            start = ""
            stringarray = []
            for item in items:
                strings = strings + start + item.regID
                start = ","
                stringarray.append(item.regID)
            outDict['registration_ids'] = stringarray
            outDict['data'] = params
            outString += sendMessage(outDict) + "\n"
            iCount += 100
        print "Saving message: " + params['message']
        saveMessage = MessagesModel(message=params['message'],
                                    messagetype=params['messageType'],
                                    sent_at=params['time'])
        saveMessage.put()
        return outString
    return ''
def getMessages():
    """Fetches the sent push messages from GAE datastore
    """
    if request.method == 'POST':
        messagesDict = dict()
        keydict = list()
        m = MessagesModel.all()
        messages = m.run()
        for message in messages:
            messagesDict['message'] = message.message
            messagesDict['messagetype'] = message.messagetype
            messagesDict['sent_at'] = str(message.sent_at)
            messagesDict['id'] = str(message.key())
            keydict.append(messagesDict)
        return json.dumps(keydict, sort_keys=True, indent=4)
def getMessages():
    """Fetches the sent push messages from GAE datastore
    """
    if request.method == 'POST':
        messagesDict = dict()
        keydict = list()
        m = MessagesModel.all()
        messages = m.run()
        for message in messages:
            messagesDict['message'] = message.message
            messagesDict['messagetype'] = message.messagetype
            messagesDict['sent_at'] = str(message.sent_at)
            messagesDict['id'] = str(message.key())
            keydict.append(messagesDict)
        return json.dumps(keydict, sort_keys=True, indent=4)