Skip to content

Instantly share code, notes, and snippets.

View mbmccormick's full-sized avatar

Matt McCormick mbmccormick

View GitHub Profile
@mbmccormick
mbmccormick / gist:1273103
Created October 9, 2011 00:23
Install Hamachi VPN on the PogoPlug USB Device (Part 5)
cd
echo "PATH=$PATH:/usr/sbin:/bin:/sbin" >> .bash_profile
@mbmccormick
mbmccormick / gist:1273105
Created October 9, 2011 00:24
Install Hamachi VPN on the PogoPlug USB Device (Part 6)
tuncfg
hamachi-init
hamachi start
hamachi login
@mbmccormick
mbmccormick / gist:1273107
Created October 9, 2011 00:25
Install Hamachi VPN on the PogoPlug USB Device (Part 7)
chmod 777 hamachi.sh
echo "/etc/init.d/hamachi.sh start" >> /etc/init.d/rcS
@mbmccormick
mbmccormick / gist:1273130
Created October 9, 2011 01:03
Creating a Twitter Robot using Google App Engine (Part 1)
class Update(webapp.RequestHandler):
def get(self):
botlist = db.GqlQuery('SELECT * FROM Weatherbot ORDER BY zipcode ASC')
failed = False
try:
for bot in botlist:
tweet = self.get_feed(bot.wundurl)
payload = {'status' : tweet, 'source' : "tweatherbot"}
@mbmccormick
mbmccormick / gist:1273131
Created October 9, 2011 01:06
Creating a Twitter Robot using Google App Engine (Part 2)
cron:
- description: twitter weather forecast update
url: /update
schedule: every 30 minutes synchronized
@mbmccormick
mbmccormick / gist:1273132
Created October 9, 2011 01:07
Creating a Twitter Robot using Google App Engine (Part 3)
class Weatherbot(db.Model):
username = db.StringProperty()
password = db.StringProperty()
zipcode = db.StringProperty()
wundurl = db.StringProperty()
lastupdate = db.DateTimeProperty(auto_now = True)
@mbmccormick
mbmccormick / gist:1273136
Created October 9, 2011 01:11
Telephony Made Easy with Twilio (Part 1)
def sendText(self, text, destination):
ApiVersion = "2008-08-01"
AccountSid = "AXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
AuthToken = "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY"
account = twilio.Account(AccountSid, AuthToken)
d = {
'To' : destination,
'From' : '505-609-8968',
'Body' : "Remindable: " + text
@mbmccormick
mbmccormick / gist:1273138
Created October 9, 2011 01:12
Telephony Made Easy with Twilio (Part 2)
def sendCall(self, text, destination, id):
ApiVersion = "2008-08-01"
AccountSid = "AXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
AuthToken = "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY"
account = twilio.Account(AccountSid, AuthToken)
d = {
'Called' : destination,
'Caller' : '505-609-8968',
'Url' : 'http://remindable.appspot.com/call?id=' + str(id)
@mbmccormick
mbmccormick / gist:1273141
Created October 9, 2011 01:15
Telephony Made Easy with Twilio (Part 3)
def post(self):
alarm = Remindable.get_by_id(int(self.request.get('id')))
try:
self.response.headers["Content-Type"] = "text/xml"
self.response.out.write("<?xml version='1.0' encoding='UTF-8' ?>\n")
self.response.out.write("<Response&gt;&quot;)
self.response.out.write("<Say>Your remindable has arrived! " + alarm.text + "</Say>")
self.response.out.write("</Response>")
alarm.delete()
@mbmccormick
mbmccormick / gist:1273144
Created October 9, 2011 01:17
Install Hamachi VPN on the PogoPlug USB Device (Part 1)
mount -o rw,remount /