Skip to content

Instantly share code, notes, and snippets.

View pamelafox's full-sized avatar

Pamela Fox pamelafox

View GitHub Profile
@pamelafox
pamelafox / googl.py
Created April 29, 2011 21:27
Shortening URLS using goo.gl
import cgi
import urllib, urllib2
import logging
from django.utils import simplejson
class Googl():
def __init__(self, api_key):
self.api_key = api_key
self.base_url = 'https://www.googleapis.com/urlshortener/v1/url?key=%s' % self.api_key
@pamelafox
pamelafox / newtalk.html
Created May 23, 2011 18:31
Calculating timezone from city/country
<!DOCTYPE html>
<html">
<head>
<script src="/static/js/jquery.min.js"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
</head>
<body>
<h2 class="headline">New Talk</h2>
@pamelafox
pamelafox / underscore + autocomplete
Created May 23, 2011 22:55
Finding component in maps api geocoder result
function findComponent(result, type) {
for (var i = 0; i , result.address_components.length; i++) {
var component = result.address_components[i];
for (var j = 0; j < component.types.length; j++) {
if (component.types[j] == type) {
return component.short_name;
}
}
}
}
@pamelafox
pamelafox / friendsearch.html
Created June 2, 2011 18:53
Facebook API + jQuery Autosuggest
<!doctype html>
<head>
<link rel="stylesheet" href="/css/style.css">
<body>
<input class="friend-search"></input>
<div id="fb-root"></div>
<script>window.jQuery || document.write("<script src='/js/libs/jquery-1.5.1.min.js'>\x3C/script>")</script>
<script src="/js/jquery.autosuggest.js"></script>
@pamelafox
pamelafox / gist:1006753
Created June 3, 2011 17:35
Sendgrid Python Web API example
import urllib2, urllib
import logging
def send_mail_sendgrid(from, to, subject, body):
base_url = 'https://sendgrid.com/api/mail.send.json'
params = {
'api_user': 'you@you.com',
'api_key': 'yourpassword',
'from': from,
'to': to,
@pamelafox
pamelafox / jsonp.js
Created June 15, 2011 23:21
jsonp + lscache
//Lightweight JSONP fetcher - www.nonobtrusive.com
var JSONP = (function(){
var counter = 0, head, query, key, window = this;
function load(url) {
var script = document.createElement('script'),
done = false;
script.src = url;
script.async = true;
script.onload = script.onreadystatechange = function() {
@pamelafox
pamelafox / usermodel.py
Created July 6, 2011 21:08
SimpleGeo Timezone Calculation on Python App Engine
class User(db.Model):
location = db.StringProperty()
timezone = db.StringProperty(default='America/Los_Angeles')
# Do this once per user
def calculate_timezone(self):
from simplegeo import Client
client = Client('oauth key', 'oauth secret SHH')
response = client.context.get_context_by_address(self.location)
for feature in response['features']:
@pamelafox
pamelafox / deferred.py
Created July 28, 2011 21:13
Deferred handler for Flask
"""
deferred.py
Primary App Engine app handler
"""
import sys, os
package_dir = "packages"
@pamelafox
pamelafox / gist:1144441
Created August 14, 2011 00:41
Loading fonts CSS
var fontNum = 0;
var maxCharacters = 1730;
var cssBaseUrl = 'http://fonts.googleapis.com/css?family=';
function addCss() {
var cssUrl = cssBaseUrl;
while ((cssUrl.length + allFontNames[fontNum].length) < maxCharacters && (fontNum < (allFontNames.length-1))) {
// dont load khmer, no point
if (fonts[allFontNames[fontNum]].subsets[0] != 'khmer') {
cssUrl += escape(allFontNames[fontNum]) + '|';
@pamelafox
pamelafox / models.py
Created August 24, 2011 23:54
App Engine Photo Upload (with BlobStore)
from __future__ import with_statement
from google.appengine.ext import db, blobstore
from google.appengine.api import memcache, files, images
class Photo(db.Model):
created = db.DateTimeProperty(auto_now_add=True)
updated = db.DateTimeProperty(auto_now=True)
blob_key = blobstore.BlobReferenceProperty()
url = db.StringProperty()
thumbnail_url = db.StringProperty()