Skip to content

Instantly share code, notes, and snippets.

View glenbot's full-sized avatar

Glen Zangirolami glenbot

View GitHub Profile
@glenbot
glenbot / remove_stop_words.py
Last active January 17, 2020 16:05
Test various ways of removing stop words in python.
"""
Demonstration of ways to implement this API:
sanitize(user_input, stop_words)
Related discussions:
- Modifying a list while looping over it:
- http://stackoverflow.com/questions/1207406/remove-items-from-a-list-while-iterating-in-python
- Remove all occurences of a value in a list:
- http://stackoverflow.com/questions/1157106/remove-all-occurences-of-a-value-from-a-python-list
@glenbot
glenbot / ACSL2018CompressedTrees.py
Created September 21, 2018 04:04
ACSL 2018 Compressed Trees Problem
#!/usr/bin/env python
import fileinput
from collections import Counter
def compress_list(_list, tree=None):
"""Compress the list"""
if tree is None:
tree = []
@glenbot
glenbot / ACSL2018CompressedLists.py
Created September 7, 2018 03:46
ACSL 2018 Compressed Lists Problem
#!/usr/bin/env python
"""
http://www.acsl.org/17-18/allstar/2.%20Compressed%20Lists.pdf
"""
import fileinput
from collections import Counter
def compress_list(_list, frequency, out=None):
if out is None:
@glenbot
glenbot / monitor_apps.py
Created August 22, 2012 14:08
OSX Application time tracking in Python
#!/usr/bin/env python
"""
OSX ONLY!
Monitor OSX application usage from your shell
and at the end of the day see how much you don't
work ;)
Author: Glen Zangirolami
http://theglenbot.com
@glenbot
glenbot / debug.txt
Last active May 2, 2017 20:53
Debug output packer bug
2017/05/02 15:39:47 [INFO] Packer version: 1.0.0
2017/05/02 15:39:47 Packer Target OS/Arch: darwin amd64
2017/05/02 15:39:47 Built with Go Version: go1.8
2017/05/02 15:39:47 [DEBUG] Discovered plugin: amazon-chroot = <redacted>/bin/packer-builder-amazon-chroot
2017/05/02 15:39:47 [DEBUG] Discovered plugin: amazon-ebs = <redacted>/bin/packer-builder-amazon-ebs
2017/05/02 15:39:47 [DEBUG] Discovered plugin: amazon-instance = <redacted>/bin/packer-builder-amazon-instance
2017/05/02 15:39:47 [DEBUG] Discovered plugin: digitalocean = <redacted>/bin/packer-builder-digitalocean
2017/05/02 15:39:47 [DEBUG] Discovered plugin: docker = <redacted>/bin/packer-builder-docker
2017/05/02 15:39:47 [DEBUG] Discovered plugin: file = <redacted>/bin/packer-builder-file
2017/05/02 15:39:47 [DEBUG] Discovered plugin: googlecompute = <redacted>/bin/packer-builder-googlecompute
@glenbot
glenbot / Git Issue Export for Pivotal
Created January 6, 2011 23:57
Export your open issues in github to a pivotal tracker friendly csv for import, requires github2 python api-client
import csv
from github2.client import Github
# api settings for github
git_username = 'your_git_username'
git_api_token = 'your_git_api_token'
git_repo = 'username/repo_name'
# import all issues as this story type
pivotal_story_type = 'Bug'
@glenbot
glenbot / due_dates.py
Last active December 10, 2015 14:08
Due Date Notifier - Notify VIA SMS (SendHub) when a bill is going to be due
#!/usr/bin/env python
# Due Date Notifier - Notify VIA SMS (SendHub) when a bill is going to be due
# * Requires a SendHub account (free) - http://sendhub.com
# * Has python package dependencies: simplejson, requests
# * Recommend putting this on a crob job running once a day
# I like my text messages at at 11am
#
# NOTE: Sendhub free accounts allow only 500 requests to the API per month.
# This should suffice assuming the amount of bills you pay arent loco.
#
@glenbot
glenbot / gitswitcher.sh
Created November 5, 2012 15:20
Switch git context in shell
#!/bin/bash
# Configuration files
TEMP_CONFIG="/tmp/gitswitchrc"
ALT_SSH_CONF="$HOME/.ssh/id_rsa_gitswitch"
BASHRC="$HOME/.bashrc"
# PS1 prompt pre-text
# Places some text behind your command prompt to give
# a context clue that you are within another GIT context.
@glenbot
glenbot / debian_os_meta.sh
Created June 7, 2012 19:05
Detect debian operating system
#!/bin/bash
# Try and get debian operating system
# id, codename, and release
get_debian_os_meta() {
OS=$(uname)
ID="unknown"
CODENAME="unknown"
RELEASE="unknown"
@glenbot
glenbot / launch_requestbin.py
Created May 4, 2012 13:26
Bootstrap file to run Requestbin locally
import os
from requestbin.web import app
from requestbin.service import RequestBin
from requestbin.storage.memory import MemoryStorage
request_bin = RequestBin()
request_bin.do_start()
app.config['bind_address'] = ('0.0.0.0', int(os.environ.get("PORT", 5000)))