Skip to content

Instantly share code, notes, and snippets.

View jessykate's full-sized avatar

Jessy Kate Schingler jessykate

View GitHub Profile
#!/usr/bin/python
import json, urllib2
'''
retrieves all ideas from all categories for all agencies, and
normalizes category names from unique numerical ids to shared category
names so they can be compared across agencies. each idea in the list
contains the following keys:
@jessykate
jessykate / Twequency.py
Created May 16, 2010 23:56
Show twitter friends sorted by tweet frequency.
#!/usr/bin/python
'''
Shows twitter friends sorted by tweet frequency.
'''
import urllib, urllib2, json, datetime
def get_friends(username):
friends = {}
@jessykate
jessykate / Encode Tweet
Created July 25, 2010 16:23
prompt the user for tweet text and return it urlencoded
#!/usr/bin/python
import urllib
def encode_tweet(tweet):
base_url="http://twitter.com/home?"
query = {"status": tweet}
return base_url+urllib.urlencode(query)
if __name__ == '__main__':
@jessykate
jessykate / Mock up of an activity stream hypothesis verb.xml
Created July 31, 2010 23:04
Mock up of an activity stream verb type of "hypothesis" (cf. open notebook /open research)
<entry>
<id>tag:openresear.ch,2010:hypothesis01</id>
<title>Jessy posted a Hypothesis</title>
<published>2010-07-02T15:29:00Z</published>
<!-- the link provides an HTML representation of the activity -->
<link rel="alternate" type="text/html"
href="http://openresear.ch/jessy/labbook01/hypothesis/1" />
<!-- this is the base verb that our custom verb builds on -->
@jessykate
jessykate / Jekyll nd Octopress Liquid tag for MathJax.rb
Created February 18, 2011 23:37
A simple liquid tag for Jekyll/Octopress that converts {% m %} and {% em %} into inline math, and {% math %} and {% endmath %} into block equations, by replacing with the appropriate MathJax script tags.
module Jekyll
class MathJaxBlockTag < Liquid::Tag
def render(context)
'<script type="math/tex; mode=display">'
end
end
class MathJaxInlineTag < Liquid::Tag
def render(context)
'<script type="math/tex">'
end
@jessykate
jessykate / newcourses.rb
Created May 17, 2011 22:26
A quick and dirty way to check for new courses on the (new) P2PU site.
#!/usr/bin/ruby
require 'net/smtp'
=begin
1. Download the file.
2. Make sure it is executable by running:
$ chmod +x newcourses.rb
3. Any time you want to check for new courses, just run:
$ ./newcourses.rb
@jessykate
jessykate / gist:2047552
Created March 15, 2012 23:13
post an image to a random short-ish url on your server via scp
#!/usr/bin/ruby
# jessy kate schingler
# @jessykate | jessykate.com
# public domain
# assumes ssh key access to server
# usage:
# $ postimg path/to/img
# returns url for access
@jessykate
jessykate / django-crossdomainxhr-middleware.py
Created June 16, 2012 12:44 — forked from vicalejuri/django-crossdomainxhr-middleware.py
Middlware to allow's your django server to respond appropriately to cross domain XHR (postMessage html5 API).
import re
from django.utils.text import compress_string
from django.utils.cache import patch_vary_headers
from django import http
'''
EXAMPLE USAGE:
Put this file in a directory called, eg, 'middleware,' inside your django

Keybase proof

I hereby claim:

  • I am jessykate on github.
  • I am jessykate (https://keybase.io/jessykate) on keybase.
  • I have a public key whose fingerprint is 8949 59BC F0C9 ABC6 B50E 0606 2662 0342 39C0 D286

To claim this, I am signing this object:

@jessykate
jessykate / customizable_email_templates.py
Last active March 28, 2016 19:05
A Django pattern for creating customizable, re-useable email templates. Admins can define a number of standard templates, and these templates are then injected into email forms as default content, which can then be selected from and customized on the fly before being sent.
# Models.py
class EmailTemplate(models.Model):
''' Templates for standard emails. '''
body = models.TextField(verbose_name="The body of the email")
subject = models.CharField(max_length=200, verbose_name="Default Subject Line")
name = models.CharField(max_length=200, verbose_name="Template Name")
creator = models.ForeignKey(User)