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']))
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)