Beispiel #1
0
def buildNotification():
    data = request.get_json()
    repo = data['repository']['repo_name']

    room = Room(attributes={'id': roomid})
    room.send_message("New build of {0}:{1}".format(repo,
                                                    data['push_data']['tag']))
Beispiel #2
0
def injest():
    data = request.get_json()
    message_id = data['data']['id']

    message = Message.get(session, message_id)
    sender = message.attributes['personId']
    print(message.attributes)
    print(sender)
    if sender != myid:
        room = Room(attributes={'id': message.roomId})

        #room.send_message(session, "Received message. Standby.")

        #Check to see if there are more than 50 members in a room.  If so do not send the message
        member_count = len(getUsers(message.roomId))

        if member_count <= 500:

            message_text = message.attributes['text']

            msg = message_text.split(name)
            sys.stderr.write("\nremoving {} from message\n".format(name))
            msg = msg[1].strip()
            sys.stderr.write("\nMessage is - {}\n".format(msg))

            if len(msg) < 1:
                sys.stderr.write("\nMessage is empty\n")
                spark_msg = "Please tag me and type a message to be sent via email"
            else:
                if msg.split()[0] == '-version':
                    response = version
                    spark_msg = version
                elif msg.split()[0] == '-email':
                    room.send_message(session, received())
                    response = buildEmail(message, msg, sender)
                    spark_msg = response + "\nYou no longer need to tag messages with -email, just speak to me"
                elif msg.split()[0] == 'help':
                    response = help()
                    spark_msg = response
                elif '/exclude' in msg.split()[0]:
                    excludelist = getExcludelist(msg)
                    msg = removeCMD(msg, '/exclude')
                    room.send_message(session, received())
                    response = buildEmail(message,
                                          msg,
                                          sender,
                                          message.roomId,
                                          excludelist=excludelist)
                    spark_msg = "Email Sent"
                else:
                    room.send_message(session, received())
                    response = buildEmail(message,
                                          msg,
                                          sender,
                                          message.roomId,
                                          excludelist=[])
                    spark_msg = "Email Sent"

            room.send_message(session, spark_msg)

        else:
            room_too_large_message = "I cannot create an email for you.  To help prevent SPAM I am limited to " \
                                     "only sending Emails with rooms that have no more than 500 users.  If you" \
                                     "would like to see this increased please file an issue at {} or reach out" \
                                     "to {}".format(support_link, support_email)
            room.send_message(session, room_too_large_message)
            response = "Room too large"

    else:
        response = "Ignore message, sent from myself"

    return (response)