Skip to content

Instantly share code, notes, and snippets.

@wilsaj
wilsaj / generate-current.js
Created April 3, 2017 22:25
weather-alerts-geojson with user agent
'use strict';
var es = require('event-stream');
var fs = require('fs');
var parser = require('weather-alerts-parser');
var request = require('request');
var through = require('through');
var geojson = require('../lib/index.js');
@wilsaj
wilsaj / overpass.geojson
Last active August 29, 2015 14:27 — forked from anonymous/overpass.geojson
data exported by overpass turbo
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

OpenStreetMap Summer Mapathon http://bit.ly/1UeMNys

Hi! Welcome! Thanks for coming out map some things!

Thanks!

Thanks for coming. Especially thanks to Rackspace (ObjectRocket) and Ashley for hosting and pizza and being generally awesome!

@wilsaj
wilsaj / get_yelps.js
Created May 7, 2015 18:16
yelp reviews to csv
'use strict';
var _ = require('lodash');
var csv = require('csv-write-stream');
var fs = require('fs');
var mapquest = require('mapquest');
var nconf = require('nconf');
nconf.file({file: 'credentials.json'});
@wilsaj
wilsaj / multipart_copy.py
Created April 14, 2015 21:46
boto multipart copy
def _s3_multipart_copy(old_bucket, old_key, new_bucket, new_key):
old_key_obj = old_bucket.lookup(old_key)
key_size = old_key_obj.size
part_size = 1000000000
parts = [
(i+1, i * part_size, min(key_size - 1, ((i + 1) * part_size) - 1))
for i in range((old_key_obj.size / part_size) + 1)
]
multipart = new_bucket.initiate_multipart_upload(new_key)
@wilsaj
wilsaj / gist:8550666
Created January 21, 2014 23:27
homebrew qgis 1.8.0 errors
$ brew install -v qgis 2>&1
python -c from PyQt4 import QtCore
/usr/bin/env python -c import numpy
python -c from PyQt4 import QtCore
/usr/bin/env python -c import numpy
==> Downloading http://qgis.org/downloads/qgis-1.8.0.tar.bz2
Already downloaded: /Library/Caches/Homebrew/qgis-1.8.0.tar.bz2
==> Verifying qgis-1.8.0.tar.bz2 checksum
tar xf /Library/Caches/Homebrew/qgis-1.8.0.tar.bz2
@wilsaj
wilsaj / dispatched_simple.py
Created November 19, 2013 22:39
dispatched version of Flask-Admin sqlalchemy example app
from flask import Flask, redirect
from flask.ext.sqlalchemy import SQLAlchemy
from werkzeug.wsgi import DispatcherMiddleware
from werkzeug.serving import run_simple
from wtforms import validators
from flask.ext import admin
from flask.ext.admin.contrib import sqla
from flask.ext.admin.contrib.sqla import filters
@wilsaj
wilsaj / laxflask.py
Last active March 13, 2018 13:26
example of subclassing flask.Flask to change the strict_slashes default to False for url routing
import flask
class LaxFlask(flask.Flask):
def add_url_rule(self, *args, **kwargs):
if 'strict_slashes' not in kwargs:
kwargs['strict_slashes'] = False
super(LaxFlask, self).add_url_rule(*args, **kwargs)
# instantiate with LaxFlask instead of Flask
app = LaxFlask(..)
@wilsaj
wilsaj / homebrew-gdal-errors
Created May 15, 2013 18:46
Output and logs for homebrew gdal errors
This file has been truncated, but you can view the full file.
The output from HOMEBREW_MAKE_JOBS=1 VERBOSE=1 brew install foo 2>&1:
-----------------------------
/usr/bin/env python -c import numpy
/usr/bin/env python -c import numpy
==> Downloading http://download.osgeo.org/gdal/1.10.0/gdal-1.10.0.tar.gz
Already downloaded: /Library/Caches/Homebrew/gdal-1.10.0.tar.gz
tar xf /Library/Caches/Homebrew/gdal-1.10.0.tar.gz
@wilsaj
wilsaj / itersorted_example.py
Created November 4, 2012 17:09
updating pytables values with table.itersorted()
import tables
path = "./itersorted_example.h5"
class Value(tables.IsDescription):
index = tables.IntCol()
value = tables.IntCol()