Skip to content

Instantly share code, notes, and snippets.

@bkreider
bkreider / s3nbmanager.py
Last active May 26, 2021 02:39
Ipython notebook backed by S3
"""A notebook manager that uses S3 storage. (based on the Azure manager)
http://ipython.org/ipython-doc/dev/interactive/htmlnotebook.html#using-a-different-notebook-store
Drop this file in IPython/frontend/html/notebook
1. Create a new notebook profile - ipython profile create nbserver
2. edit ~/.ipython/profile_nbserver/ipython_notebook_config.py
3. Add these lines:
c.NotebookApp.notebook_manager_class = 'IPython.frontend.html.notebook.s3nbmanager.S3NotebookManager'
@bkreider
bkreider / gist:5709899
Last active December 18, 2015 02:18
Boto (2.9.2) cert issues with us-west-1. This compares two cacerts: the one included in the Requests library and the one included in Boto. Note: The SSL code is pulled from Boto's source code.
import ssl
import boto
import socket
GOOD_CERT="/opt/anaconda/lib/python2.7/site-packages/requests/cacert.pem"
BAD_CERT="/opt/anaconda/lib/python2.7/site-packages/boto/cacerts/cacerts.txt"
HOST="ec2.us-west-1.amazonaws.com"
PORT=443
@bkreider
bkreider / ping_plot.py
Last active June 9, 2017 10:31
Real-time ping plot using Bokeh
"""
Need to run `ping google.com >> /tmp/google.txt` in another terminal.
"""
import re
from bokeh.plotting import *
from bokeh.plotting import line
from bokeh.objects import GlyphRenderer
MAX_HISTORY = 1000
output_server("ping")
Dockerfile:
===============
FROM ubuntu
MAINTAINER bkreider
ADD return1.sh /root/return1.sh
ADD return0.sh /root/return0.sh
CMD ["/root/return1.sh"]
=================
@bkreider
bkreider / gist:678372e271e9c4c81fa2
Created June 5, 2014 14:21
Stunnel configuration
def setup_stunnel():
sudo("rm -f /etc/stunnel/stunnel.conf")
put("stunnel.conf", "/etc/stunnel/stunnel.conf", use_sudo=True)
sudo("rm -f /etc/init.d/stunnel")
put("stunnel", "/etc/init.d/stunnel", use_sudo=True)
sudo("chkconfig stunnel on")
with settings(warn_only=True):
sudo("mkdir -p /var/run/stunnel")
sudo("chown nobody:nobody /var/run/stunnel")
@bkreider
bkreider / vz_setup
Created June 5, 2014 14:22
VZ configuration
def configure_vzkernel():
def run_in_vz(veid, cmd):
# Use pty so commands with sudo in them work
sudo("vzctl exec %s '%s'" % (veid, cmd), pty=True)
log.info("Downloading Centos6 VZ template")
sudo("wget http://download.openvz.org/template/precreated/centos-6-x86_64.tar.gz")
sudo("mv centos-6-x86_64.tar.gz /vz/template/cache")
@bkreider
bkreider / ipython_name.py
Created June 14, 2014 20:38
Ipython notebook name
# http://stackoverflow.com/questions/12544056/how-to-i-get-the-current-ipython-notebook-name
import json
import os
import urllib2
import IPython
from IPython.lib import kernel
connection_file_path = kernel.get_connection_file()
connection_file = os.path.basename(connection_file_path)
kernel_id = connection_file.split('-', 1)[1].split('.')[0]
@bkreider
bkreider / ripython.sh
Created June 14, 2014 22:10
remote ipython
#!/bin/bash
#
# remote ipython:
#
# This starts a remote ipython kernel. Downloads the kernel connection file,
# and starts a local ipython console connected to the remote machine.
#
# Features:
# - Automatically starts remote kernel
# - Copies remote file into ~/.ripython/<hostname.json>
@bkreider
bkreider / conda-build
Created October 27, 2014 18:43
increment conda build number
#!/opt/anaconda/bin/python
"""
Check to see if the build number conflicts with a local built package. If
so, set the ENVIRON variable BINSTAR_BUILD with a non-conflicting number
"""
import os
import sys
import os.path
import subprocess
#!/usr/bin/env python
import os
import sys
import stat
import os.path
import getpass
def walktree(top, callback):