Skip to content

Instantly share code, notes, and snippets.

View mmerickel's full-sized avatar

Michael Merickel mmerickel

View GitHub Profile
@mmerickel
mmerickel / factory.py
Last active June 1, 2022 19:19
session proxy
cookie_state = {
'session_id': session_id,
'is_deleted': False,
}
def update_cookie(request, response):
exc = getattr(request, 'exception', None)
# exit early if there's an exception and the user specified
@mmerickel
mmerickel / keybase.md
Created May 23, 2014 16:14
keybase.md

Keybase proof

I hereby claim:

  • I am mmerickel on github.
  • I am mmerickel (https://keybase.io/mmerickel) on keybase.
  • I have a public key whose fingerprint is CC1A 48C9 57AC 6ABE F05B 2C59 6BC9 77B0 56B8 29E5

To claim this, I am signing this object:

@mmerickel
mmerickel / pyramid_services.py
Last active August 29, 2015 14:04
pyramid services
from pyramid.interfaces import IRequest
from zope.interface.registry import Components
def includeme(config):
config.add_request_method(find_service)
config.add_request_method(lambda _: Components(), 'service_cache',
reify=True)
config.add_directive('register_service', register_service)
config.add_directive('register_service_factory', register_service_factory)
@mmerickel
mmerickel / README.rst
Last active September 13, 2017 15:54
boot2docker on os x

How to setup docker on OS X using boot2docker

Basic install

  1. Install Virtualbox
  2. Install XCode and the Command Line Tools
@mmerickel
mmerickel / setup.py
Last active June 26, 2017 19:40
SSLOnlyMiddleware
setup(
entry_points={
'paste.filter_app_factory': [
'ssl_only = myapp.middlewares.ssl_only:make_filter',
],
}
)
@mmerickel
mmerickel / gist:926c8437b5224b281376
Created February 5, 2015 22:18
pyramid view lookup patch
diff --git a/pyramid/router.py b/pyramid/router.py
index ba4f85b..a11e556 100644
--- a/pyramid/router.py
+++ b/pyramid/router.py
@@ -1,10 +1,12 @@
from zope.interface import (
implementer,
providedBy,
+ Interface,
)
@mmerickel
mmerickel / main.py
Last active August 17, 2016 20:09
sqlalchemy with no threadlocals
from pyramid.config import Configurator
from pyramid.view import view_config
def main(global_config, **app_settings):
config = Configurator(settings=app_settings)
config.include('.model')
config.scan(__name__)
return config.make_wsgi_app()
@mmerickel
mmerickel / env.py
Last active August 29, 2015 14:20
parsing settings from a pastedeploy-style ini file
import logging.config
import os.path
from alembic import context
from sqlalchemy import create_engine, pool
# this is the Alembic Config object, which provides
# access to the values within the .ini file in use.
config = context.config
@mmerickel
mmerickel / models:__init__.py
Last active August 29, 2015 14:22
model with separate modules
from .meta import DBSession
from .users import User
from .entries import Entry
@mmerickel
mmerickel / App.js
Last active August 29, 2015 14:23
redux bindActions decorator
import React from 'react';
import {connect} from 'redux/react';
import {bindActions} from './utils/bindActions';
import * as Actions from './actions';
@connect(state => ({
activePage: state.activePage,
}))
@bindActions({