Skip to content

Instantly share code, notes, and snippets.

@kylefinley
kylefinley / nginx_config
Last active August 29, 2015 14:09
Derby NGiNX config
# the IP(s) on which your node server is running. I chose port 4000.
upstream exampleprod {
ip_hash;
server 127.0.0.1:4000 max_fails=2 fail_timeout=10s;
# server 127.0.0.1:4001 max_fails=2 fail_timeout=10s;
keepalive 8;
}
# Redirect HTTP traffic to HTTPS
server {
upstream nodejs {
server 127.0.0.1:3000;
keepalive 8;
}
server {
listen 80;
listen [::]:80 ipv6only=on default_server;
server_name mydomain.fi;
@kylefinley
kylefinley / forms.py
Created January 3, 2012 16:16
webapp2: Password reset
import models
from wtforms import Form
from wtforms import fields
from wtforms import validators
class PasswordRestForm(Form):
email = fields.TextField('email')
class PasswordChangeForm(Form):
current = fields.PasswordField('Current Password')
@kylefinley
kylefinley / main.coffee
Created November 21, 2011 11:47
SproutCore 20 Routing + Statechart
require 'sproutcore'
require 'sproutcore-statechart'
require 'sproutcore-routing'
App = SC.Application.create()
App.GlobalNavController = SC.Object.create(
home: -> App.statechart.gotoState 'home'
about: -> App.statechart.gotoState 'about'
)
@kylefinley
kylefinley / gist:1059647
Created July 2, 2011 01:09
webapp2 auth User model
# -*- coding: utf-8 -*-
from __future__ import absolute_import
import datetime
from ndb import model
from webapp2_extends.utils import Unique, UniqueConstraintViolation, \
check_password_hash, generate_password_hash
from webapp2_extends.auth import create_session_id
DEBUG = True
@kylefinley
kylefinley / gist:1025736
Created June 14, 2011 19:59
AppEngine ndb Threaded Messaging.
import cgi
from google.appengine.api import mail
from google.appengine.ext import deferred
from ndb import model
from tipfy.routing import url_for
from tipfyext.ndb.mixins import DateMixin