Skip to content

Instantly share code, notes, and snippets.

View hughes's full-sized avatar

Matt Hughes hughes

View GitHub Profile
var ლ = function(wat) { console.log(wat); }
var ಠ益ಠლ = 'wat'
ლ(ಠ益ಠლ) // prints wat
class YourResource(ModelResource):
custom_field = fields.CharField()
def dehydrate_custom_field(self, bundle):
return "this is a custom field"
def hydrate_custom_field(self, bundle):
do_something_with(bundle.data.get('custom_field', 'default'))
return bundle
Germanic Language Word for element "Na"
----------------- ---------------------
German | Natrium
Icelandic | Natríum
Dutch | Natrium
Norwegian | Natrium
Swedish | Natrium
English | Sodium
'''
API V2
Focus on:
- Minimalistic interfaces
- Simple authorization types
- NO full=True EVER
- NO use of request.user.current_course
- Full unit test coverage
@hughes
hughes / gist:5388757
Created April 15, 2013 15:04
An attempt at limiting fields in a kinda okay way
class MyBaseResource(ModelResource):
# a resource class that dynamically limits fields
def full_dehydrate(self, bundle):
# Dehydrate each field.
for field_name, field_object in self.limit_fields(bundle):
# ...
# ...
def limit_fields(self, bundle):
var CourseMembership = Backbone.Model.extend({
// ...
toJSON: function () {
var attrs = _.clone(this.attributes);
if (_.isObject(attrs.course)) {
attrs.course = attrs.course.url();
}
return attrs;
},
// ...
@hughes
hughes / gist:5423982
Created April 19, 2013 23:36
Image params
[('id', '20010911080409a'),
('time', '52163.3363310185'),
('exposure', '20'),
('ra', '20.011935'),
('dec', '-7.63364'),
('ra0', '19.915845'),
('dec0', '-7.53'),
('nx', '4080'),
('ny', '4080'),
('sequence', '0'),
class MyResource(ModelResource):
list_only_field = fields.CharField('list_this_attr', use_in='list')
detail_only_field = fields.CharField('detail_this_attr', use_in='detail')
both_field = fields.CharField('always_attr') # use_in='all' by default
job = group(tq_make_notification_for_user_range(i,i+1000) for i in range(1, user_count, 1000))
job.apply_async()
@hughes
hughes / new_import.py
Created June 26, 2013 15:51
Comparison of old vs new course pack import
trees = course_pack.trees.all().values_list('data', flat=True)