Update autoremote.py

master
sriramsv 11 years ago
parent c2a31c0f76
commit b40ff39d8a
  1. 62
      autoremote.py

@ -1,22 +1,50 @@
import re
import os
import urllib2
name='RaspiPi' # WHATEVER YOUR DEVICE NAME
ipreq=urllib2.Request("http://ipecho.net/plain")
ipres=urllib2.urlopen(ipreq)
ipdata = ipres.read()
publicip=ipdata
localip='YOUR_LOCAL_IP'
key='YOUR_AUTOREMOTE_KEY'
import requests
import subprocess
def autoremote_reg():
req=urllib2.Request('http://autoremotejoaomgcd.appspot.com/registerpc?key={0}&name={1}&id=homepi&type=linux&publicip={2}&localip={3}'.format(key,name,publicip,localip))
res=urllib2.urlopen(req)
data=res.read()
class autoremote:
def __init__(self):
#self.name=raw_input("Enter the name of the device:")
#self.url=raw_input("Enter the Autoremote URL:")
self.name="Home-Linux"
self.url="http://goo.gl/pZw1BO"
self.key_url=requests.get(self.url,allow_redirects=True)
if self.key_url.status_code==200:
self.url=self.key_url.url
self.key=re.search(r'key\=(.*)',self.url,re.DOTALL)
self.key=self.key.group(1)
else:
raise
print "device name:",self.name
print "fetching global ip"
self.publicip = requests.get("http://ipecho.net/plain")
if self.publicip.status_code==200:
self.publicip=self.publicip.text
print 'global IP:',self.publicip
print "fetching local ip"
self.localip=os.popen("ifconfig|grep inet|head -1|sed 's/\:/ /'|awk '{print $3}'").read()
print 'local IP:',self.localip
def register(self):
self.reg_url="http://autoremotejoaomgcd.appspot.com/registerpc?key={0}&name={1}&id=3&type=linux&publicip={2}&localip={3}".format(self.key,self.name,self.publicip,self.localip)
self.reg_req=requests.get(self.reg_url)
if self.reg_req.status_code==200:
print "Registered successfully"
def send(self,message):
self.message=message
self.send_url="http://autoremotejoaomgcd.appspot.com/sendmessage?key={0}&message={1}".format(self.key,self.message)
self.send_req=requests.get(self.send_url)
if self.send_req.status_code==200:
print "{0} sent successfully".format(self.message)
else:
raise
def autoremote_send(message):
req=urllib2.Request('https://autoremotejoaomgcd.appspot.com/sendmessage?key={0}&message={1}'.format(key,message))
res=urllib2.urlopen(req)
data=res.read()
#autoremote_reg()
if __name__ == "__main__":
pc=autoremote()
pc.register()
#pc.send("hello Jarvis")

Loading…
Cancel
Save