Skip to content

Instantly share code, notes, and snippets.

View jacob414's full-sized avatar
💭
Retired but semi-active, hobby projects & activism

Jacob Oscarson jacob414

💭
Retired but semi-active, hobby projects & activism
View GitHub Profile
-----BEGIN PGP MESSAGE-----
Version: GnuPG v1
owFtkntQVFUcx3fBlkDXHqJkjxm4ksC0Mufec5+rpLQgRZlpmdqg6z2Pu1wXdmF3
AVEpS0lzoNBAEypzakrF0FEcKrFBS8sUFQwc0nEUmSmXt1MpitpdxiZrOv+c8zvn
8/ue3/f8ToU13BRmfjknzTy2vTnRfPwKMr3yaJWwgkFeUszYVzA4R6eeQGjlUXMp
Y2fctBipfpqse2M9XkKTl/pj7zI2ppD6/LrXY1AgWUwGTIkthIeSNd3jor48nx7S
YnhNEHlN42TCKSoEUFJlVmA1IkAR8zxgASUiJpxsSGZ7/YF/3cqMaDp1YuwavGOE
T08THWkjfMHIAdGoIiOk8FSVAMCKLCAZCywBnCGrAhAC/dR319JSFXsRz/KhenOp
z51DnT6vd8Q0DughhOVZFnAyJ7JGRao/20gSiQwQUEVZ0LAmQaSJGsCYYABlSiEv
# My alternative to `.first_or_404()` that can also handle ValueError's (common use case for me).
# could of course be made to check for more common errors, but for now this has been what I need.
from flask import abort
def vcoerce(validate_p):
"Sanitises the result of a function from ValueError's and empty results"
try:
return validate_p() or abort(404)
except ValueError:
@jacob414
jacob414 / flask-stream-quickie.py
Created June 3, 2015 11:01
Flask streaming + path.py quickie
from path import path
import mimetypes
from flask import stream_with_context, Response
@app.route('/download/<id>')
def download(id):
# fp_as_string = my_source.get_a_file(id)
guessed, _ = mimetypes.guess_type(fp_as_string)
return Response(stream_with_context(
path(fp_as_string).chunks(2048, mode='rb')), mimetype=guessed)
@jacob414
jacob414 / quick-fetchy.js
Last active April 29, 2016 14:04
A little convenience for many `fetch()` use cases
"use strict";
const qfApi = {
form: (src) => {
let form = new FormData()
for(let name in src) {
form.append(name, src[name])
}
return form
},
<div>
<AppBar title=”Quick proof-of-concept/>
<List>
<ListItem primaryText=”Item 1" />
<ListItem primaryText=”Item 2" />
</List>
<img src={logo} className=”App-logo” alt=”logo”/>
</div>
@jacob414
jacob414 / imort-mui-theming.jsx
Created August 10, 2016 14:21
Import Material theme support
import myTheme from 'material-ui/styles/baseThemes/lightBaseTheme';
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';
import getMuiTheme from 'material-ui/styles/getMuiTheme';
@jacob414
jacob414 / mui-themed-rudiment.jsx
Created August 10, 2016 14:23
MUI themed rudiment
<MuiThemeProvider muiTheme={getMuiTheme(myTheme)}>
<div>
<AppBar title="Quick proof-of-concept"/>
<List>
<ListItem primaryText="Item 1" />
<ListItem primaryText="Item 2" />
</List>
<img src={logo} className="App-logo" alt="logo"/>
</div>
</MuiThemeProvider>
@jacob414
jacob414 / install-material-ui.sh
Created August 10, 2016 14:27
Install Material UI
npm i react-tap-event-plugin — save
npm i material-ui — save
@jacob414
jacob414 / define-inject-tap-once.js
Created August 10, 2016 14:29
Define inject-tap once
import injectTapEventPlugin from ‘react-tap-event-plugin’;
const tapInitOnce = once(() => injectTapEventPlugin());
class _lm(object):
def __init__(self, msg):
self.msg = msg
def __str__(self):
return self.msg()
assert 1 == 1, _lm(lambda: 'lazy 1')
assert 1 == 2, _lm(lambda: 'lazy 2')