Skip to content

Instantly share code, notes, and snippets.

View ergusto's full-sized avatar
😏

Fergus Ruston ergusto

😏
View GitHub Profile
@ergusto
ergusto / imageSyncing.js
Created January 22, 2017 16:01 — forked from jice-lavocat/imageSyncing.js
AWS Lambda - S3 : Thumbnail creation
// dependencies
var async = require('async');
var path = require('path');
var AWS = require('aws-sdk');
var gm = require('gm').subClass({
imageMagick: true
});
var util = require('util');
// get reference to S3 client
var s3 = new AWS.S3();
{
init: function(elevators, floors) {
var waitingFloors = [];
_.each(elevators, function(elevator) {
elevator.on("floor_button_pressed", function(floorNum) {
elevator.goToFloor(floorNum);
});
elevator.on("up_button_pressed", function(floorNum) {
elevator.goToFloor(floorNum);
});
@ergusto
ergusto / Forms.py
Created July 30, 2014 12:05
Registration with CBVs
from django import forms
from django.forms import ModelForm
from django.contrib.auth.models import User
class RegistrationForm(ModelForm):
password_1 = forms.CharField(label=(u'Verify Password'), widget=forms.PasswordInput())
class Meta:
model = User
fields = ('username', 'password')

Install Python

$ brew install readline sqlite gdbm --universal
$ brew install python --universal --framework
$ python --version
Python 2.7

Symlinks...

@ergusto
ergusto / markup.py
Created August 26, 2013 16:53 — forked from defrex/markup.py
import markdown as mkdn
from django import template
from django.utils.safestring import mark_safe
register = template.Library()
@register.filter()
def markdown(value):
@ergusto
ergusto / gist:6000407
Last active December 19, 2015 18:39
Paths for Django settings files
import django
import os
DJANGO_ROOT = os.path.dirname(os.path.realpath(django.__file__))
SITE_ROOT = os.path.dirname(os.path.realpath(__file__))
'''
Example usage:
STATIC_ROOT = os.path.join(SITE_ROOT, 'static'),
@ergusto
ergusto / gist:5509606
Last active December 16, 2015 22:49
Simple battleship game in Python
from random import randint
board = []
for x in range(5):
board.append(["O"] * 5)
def print_board(board):
for row in board:
print " ".join(row)