Skip to content

Instantly share code, notes, and snippets.

View inactivist's full-sized avatar
💭
fixing things

Michael Curry inactivist

💭
fixing things
View GitHub Profile
@inactivist
inactivist / waitForSerial.c
Created July 29, 2018 15:44
Arduino wait for Serial ready with timeout
/**
* Wait for serial connection, with timeout
* @param timeout_milis The maximum time to wait for serial port, in milliseconds
*
* usage:
*
* void setup() {
* Serial.begin(9600);
* // Wait up to 3 seconds for serial connection
* waitForSerial(3000);
;
; The GIMP -- an image manipulation program
; Copyright (C) 1995 Spencer Kimball and Peter Mattis
;
; Copy Visible & Paste as Layer script for GIMP 2.4
; Created by Art Wade
;
; Tags: tool
;
; Author statement:
def set_up_dag_run(context, dag_run_obj):
dag_run_obj.payload = {"config": context["config"]}
dag_run_obj.run_id = str(uuid4())
print context
return dag_run_obj
def launch_workflow_command(args):
config_location = args.config_location
analysis_id = args.analysis_id
@inactivist
inactivist / README.md
Last active July 18, 2019 08:30
Install PhantomJS 2.x on Ubuntu 14.04 (and later)

Installing PhantomJS 2.x on Ubuntu is done manually at present. Here's a recipe I like.

  • Download PhantomJS latest stable http://phantomjs.org/download.html
  • Extract tarball contents into /usr/local/share
  • In this example, latest tarball is named phantomjs-2.1.1-linux-x86_64.tar.bz2 and will extract to /usr/local/share/phantomjs-2.1.1-linux-x86_64
PHANTOM_JS_FILES=/usr/local/share/phantomjs-2.1.1-linux-x86_64
sudo ln -s ${PHANTOM_JS_FILES}/bin/phantomjs /usr/local/share/phantomjs
sudo ln -s ${PHANTOM_JS_FILES}/bin/phantomjs /usr/local/bin/phantomjs
sudo ln -s ${PHANTOM_JS_FILES}/bin/phantomjs /usr/bin/phantomjs
@inactivist
inactivist / cffi_to_dict.py
Last active March 15, 2023 15:21
Convert CFFI cdata structure to Python dict.
"""
Convert a CFFI cdata structure to Python dict.
Based on http://stackoverflow.com/q/20444546/1309774 with conversion of
char[] to Python str.
Usage example:
>>> from cffi import FFI
>>> ffi = FFI()
@inactivist
inactivist / is_heroku.py
Created July 15, 2014 11:35
is_heroku: Q&D method to detect running on Heroku container.
import os
def is_heroku():
"""Hack to return true if we're running inside a Heroku container.
Tested on Cedar stack.
"""
return os.environ.get('PYTHONHOME', '').find('.heroku') != -1
@inactivist
inactivist / flask_pymongo_retry_on_reconnect_error.py
Created February 19, 2014 05:10
Simple decorator for flask and mongoengine/pymongo to auto-retry with delay on pymongo.errors.AutoReconnect exception in a view or other function
"""
Simple view decorator for flask and mongoengine/pymongo to auto-retry with delay on
pymongo.errors.AutoReconnect exception.
"""
from functools import wraps
import time
from pymongo.errors import AutoReconnect
import flask
#==============================================================
# .picasa.ini FILE STRUCTURE
#
# reverse-engineered by Franz Buchinger <[email protected]>
# licensed to the public domain
#
# Picasa Version(s): 3.8.0
#
# Changelog:
# v0.1: initial release