def post(self): message = xmpp.Message(self.request.POST) if message.body.lower() == 'latest': message.reply("Latest Message:") greetings = db.GqlQuery("SELECT * FROM Messages ORDER BY date DESC LIMIT 1") for greeting in greetings: message.reply(str(greeting.content)) elif message.body[0:5].lower() == 'post:': greeting = Messages() greeting.content = str(message.body[6:66]) greeting.city = 'Topeka' greeting.state = 'Kansas' greeting.country = 'USA' greeting.lat = 39.0536 greeting.lon = -95.6775 greeting.put() message.reply("Thanks for posting " + str(greeting.content) + "!") message.reply("Visit http://led.chrjo.com to see your message!") tweet.tweet(greeting.content, greeting.city, greeting.state, greeting.country) elif message.body.lower() == 'help': message.reply("Choose from the following commands:") message.reply("Latest - to show latest message") message.reply("Post: <message> - to post a message to the sign") message.reply("Help - to show this guide") message.reply("Also visit http://led.chrjo.com for more features!") else: message.reply("Greetings! Type help to show possible commands")
def receive(self, message): bodies = message.bodies(content_type='text/plain') allBodies = ""; for body in bodies: allBodies = allBodies + " " + body[1].decode() break allBodies = allBodies + " Length of AllBodies: " + str(len(allBodies)) greeting = Messages() allBodies=allBodies[1:allBodies.find("--")] allBodies = allBodies.rstrip() greeting.content = allBodies greeting.ipaddr = '0.0.0.0' greeting.city = 'Cell Phone' greeting.state = 'Anytown' greeting.country = 'United States' greeting.blocktime = 1 greeting.put()
def post(self): greeting = Messages() if users.get_current_user(): greeting.author = users.get_current_user() try: greet = unicode(self.request.get('content').decode('utf-8')) except UnicodeEncodeError: greet = "I don't speaka your language!" self.response.out.write('<script type="text/javascript">window.location = "http://www.youtube.com/watch?v=DNT7uZf7lew"</script>') return if len(greet) < 1: greet = "I'm an Idiot!" greeting.content = greet[:60] greeting.ipaddr = str(self.request.remote_addr) '''ip_greets = db.GqlQuery("SELECT * FROM Messages ORDER BY date DESC LIMIT 1 WHERE ipaddr = '" + greeting.ipaddr + "'") for ip_greet in ip_greets: try: if ip_greet.blocktime >= (greeting.date.minutes - ip_greet.minutes): self.redirect('/') elif ip_greet.blocktime*2 >= (greeting.date.minutes - ip_greet.minutes): greeting.blocktime = ip_greet.blocktime * 2 else: greeting.blocktime = 1 except: greeting.blocktime = 1''' greeting.blocktime = 1 greetings = db.GqlQuery("SELECT * FROM Messages ORDER BY date DESC LIMIT 20") found = False if greeting.ipaddr.startswith("128.113") or greeting.ipaddr.startswith("128.213") or greeting.ipaddr.startswith("129.161") or greeting.ipaddr.startswith("129.5"): greeting.city = "RPI" greeting.state = "New York" greeting.country = "United States" greeting.lat = 42.7495 greeting.lon = -73.5951 else: for greet in greetings: if greet.ipaddr==greeting.ipaddr: greeting.city = greet.city greeting.state = greet.state greeting.country = greet.country try: greeting.lat = float(greet.lat) greeting.lon = float(greet.lon) except TypeError: greeting.lat = 39 greeting.lon = -70 found = True break if found == False: location = parse(str(self.request.remote_addr)) greeting.city = location['city'] greeting.state = location['state'] greeting.country = location['country'] try: greeting.lat = float(location['lat']) greeting.lon = float(location['lon']) except TypeError: greeting.lat = 39 greeting.lon = -70 greeting.put() #Tweet the message tweet.tweet(greeting.content, greeting.city, greeting.state, greeting.country) #Google Talk to Christian user_address = ['*****@*****.**','*****@*****.**'] msg = "New LED Sign Message: " + str(greeting.content) + " - from " + str(greeting.city) for user in user_address: chat_message_sent = False status_code = xmpp.send_message(user, msg) #mail.send_mail(sender="*****@*****.**",to="*****@*****.**",subject="LED",body=str(greeting.content)) #mail.send_mail(sender="*****@*****.**",to="*****@*****.**",subject="LED",body=str(greeting.content)) self.redirect('/')