Beispiel #1
0
 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()
Beispiel #3
0
  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('/')