Skip to content

Instantly share code, notes, and snippets.

View zbyte64's full-sized avatar

Jason Kraus zbyte64

View GitHub Profile
@zbyte64
zbyte64 / SchemaBootstrapField.jsx
Created March 25, 2016 01:10
Bootstrap theme for react-jsonschema-form
import React, { PropTypes } from "react";
import { isMultiSelect, retrieveSchema } from "zbyte64/react-jsonschema-form/src/utils";
import ArrayField from "zbyte64/react-jsonschema-form/src/components/fields/ArrayField";
import BooleanField from "zbyte64/react-jsonschema-form/src/components/fields/BooleanField";
import NumberField from "zbyte64/react-jsonschema-form/src/components/fields/NumberField";
import ObjectField from "zbyte64/react-jsonschema-form/src/components/fields/ObjectField";
import StringField from "zbyte64/react-jsonschema-form/src/components/fields/StringField";
import UnsupportedField from "zbyte64/react-jsonschema-form/src/components/fields/UnsupportedField";
@zbyte64
zbyte64 / tlsrethink.py
Created March 10, 2016 22:12
TLS authentication with rethinkdb python client
from rethinkdb.net import ConnectionInstance, SocketWrapper, Connection, decodeUTF
from rethinkdb.errors import *
import socket
import time
import ssl
class TLSConnectionInstance(ConnectionInstance):
def connect(self, timeout):
self._socket = TLSSocketWrapper(self, timeout)
import io
numbers = {
(' _ ', '| |', '|_|'): 0,
(' ', ' |', ' |'): 1,
(' _ ', ' _|', '|_ '): 2,
(' _ ', ' _|', ' _|'): 3,
(' ', '|_|', ' |'): 4,
(' _ ', '|_ ', ' _|'): 5,
@zbyte64
zbyte64 / gist:6453850
Created September 5, 2013 18:07
Cleans up test accounts
from gevent import monkey; monkey.patch_all()
from gevent.pool import Pool
import stripe
to_delete = list()
pool = Pool(10)
def check_customer(customer):
if customer['subscription'] or customer['default_card']:
return False
@zbyte64
zbyte64 / fix_s3_crossorigin.py
Last active December 14, 2015 23:09
Fix cross origins on S3 with boto
from boto.s3.cors import CORSConfiguration
from boto.s3.connection import S3Connection
conn = S3Connection('<aws access key>', '<aws secret key>')
bucket = conn.create_bucket('mybucket')
config = CORSConfiguration()
config.add_rule(allowed_method=['GET'], allowed_origin=['*'], allowed_header=['Content-*', 'Host'], max_age_seconds=3000)
bucket.set_cors(config)
@zbyte64
zbyte64 / forms.py
Created February 2, 2013 22:15
Example of using Django forms to load CSVs
from simplecart.discounts.models import *
from simplecart.orders.models import SKU
from decimal import Decimal
import datetime
from django import forms
class r(str):
pass
@zbyte64
zbyte64 / Google map.js
Last active October 23, 2015 18:46
Custom tag examples
/*
Registers the following tags (use is property):
* x-googlemap (iframe with api-key & address properties)
be sure to enable polyfill: https://github.com/WebReflection/document-register-element
*/
(function() {
var GoogleMapProto = Object.create(HTMLElement.prototype);
@zbyte64
zbyte64 / debug_middleware.py
Created August 3, 2012 23:36
Debug Middleware
from django.views.debug import technical_500_response
import sys
import webbrowser
import tempfile
class BrowserExceptionMiddleware(object):
def process_exception(self, request, exception):
response = technical_500_response(request, *sys.exc_info())
path = tempfile.mkstemp(suffix='html')[1]
open(path, 'w').write(response.content)
@zbyte64
zbyte64 / admin.jsx
Created July 31, 2015 20:25
Montage Admin DSL
<Route path="/" component={AdminPanel}>
<Route path="users" component={CrudList}>
<Route path="/add" component={CrudAdd}/>
<Route path="/:id" component={CrudDetail}/>
<Route path="/:id/delete" component={CrudDelete}/>
<Route path="/:id/transfer" component={TransferAccount}/>
</Route>
<Route path="industries" component={CrudList}>
@zbyte64
zbyte64 / iframe.js
Created May 13, 2015 05:22
React iframe head
function mergeElements(target, source) {
var seen = {};
if (target.tagName != source.tagName) {
console.log("tagname change:", target.tagName, source.tagName, source)
target.parentNode.replaceChild(source, target);
return;
}
_.each(source.attributes, function(att) {
seen[att.nodeName] = true;
if (att.nodeName === 'data-reactid') {