Skip to content

Instantly share code, notes, and snippets.

View jimrybarski's full-sized avatar
🤖

Jim Rybarski jimrybarski

🤖
View GitHub Profile
"""Generic linux daemon base class for python 3.x."""
import sys, os, time, atexit, signal
class daemon:
"""A generic daemon class.
Usage: subclass the daemon class and override the run() method."""
def __init__(self, pidfile): self.pidfile = pidfile
import os, skimage.io, skimage.exposure, numpy
for dir_name, dir_names, filenames in os.walk("/home/jim/Desktop/experiments/141111/kymograph"):
for image_name in filenames:
filename = "/".join([dir_name, image_name])
original_image = skimage.io.imread(filename)
enhanced_image = skimage.exposure.rescale_intensity(original_image, in_range=tuple(numpy.percentile(original_image, (2, 98))))
skimage.io.imsave(filename.split(".")[0] + "_enhanced.png", enhanced_image)
@jimrybarski
jimrybarski / accomplish.sh
Last active August 29, 2015 14:17
Accomplishments log
# I use this to keep track of things I've done during the day. It's mostly a motivational tool.
# I find that the fear of a sparse log at the end of the day drives me to look for things I can
# accomplish in a short period of time.
# Creating an alias for the script is recommended.
# Usage:
# $ ./accomplish.sh refactored the robot-targeting code
# $ ./accomplish.sh
# Fri Aug 27 | refactored the robot-targeting code
@jimrybarski
jimrybarski / .bashrc
Last active December 19, 2015 10:29
My command prompt
# first line:
# ===========
# user/host (red if root, white if not)
# number of files in the current directory
# total size of files in current directory
# second line:
# ============
# green benzene symbol if previous command succeeded
# solid red hexagon if previous command failed
@jimrybarski
jimrybarski / mysqldump_and_compress.sh
Created July 21, 2013 14:36
One liner to dump MySQL database and compress on the fly
# standard way
mysqldump my_db -u root -p | gzip -c | cat > my_db.sql.gz
# append a timestamp to the filename
mysqldump my_db -u root -p | gzip -c | cat > my_db-$(date +%Y-%m-%d-%H.%M.%S).sql.gz
@jimrybarski
jimrybarski / uwsgi.ini
Last active December 22, 2015 18:29
uWSGI configuration
[uwsgi]
plugins=python33
socket=/var/uwsgi/uwsgi.myapp.socket
pythonpath=/srv/www/myapp
uid = www-data
gid = www-data
chmod-socket = 777
chown-socket = www-data:www-data
@jimrybarski
jimrybarski / nginx.conf
Created September 10, 2013 17:53
Nginx configuration
worker_processes 2;
events {
worker_connections 1024;
}
http {
sendfile on;
keepalive_timeout 3;
gzip on;
@jimrybarski
jimrybarski / myapp
Last active December 22, 2015 18:29
Nginx site configuration
server {
listen 80;
server_name example.com
*.example.com;
root /srv/www/myapp;
location / {
index index.html;
}
@jimrybarski
jimrybarski / myapp.py
Created September 10, 2013 17:59
The main Bottle file
from bottle import route, default_app
app = application = default_app()
app.mount("/api", app)
@route('/')
def index():
return "Glorious success!"
---
# ^^^ YAML documents must begin with the document separator "---"
#
#### Example docblock, I like to put a descriptive comment at the top of my
#### playbooks.
#
# Overview: Playbook to bootstrap a new host for configuration management.
# Applies to: production
# Description:
# Ensures that a host is configured for management with Ansible.