Skip to content

Instantly share code, notes, and snippets.

View SegFaultAX's full-sized avatar

Michael-Keith Bernard SegFaultAX

View GitHub Profile
@SegFaultAX
SegFaultAX / gist:cc6caa30136f213b5e12
Created March 13, 2015 20:39
Elasticsearch Curator - Index Filtering Proposal #1
import re
import operator
import curator
import elasticsearch
class IndexFilter(object):
def __init__(self,
time_format="%Y.%m.%d",
import argparse
def main():
parser = argparse.ArgumentParser("Do a thing with stuff!")
parser.add_argument("number", type=int)
args = parser.parse_args()
print "nan" * args.number + " batman!"
@SegFaultAX
SegFaultAX / gist:4906429beff41460e6de
Created March 20, 2015 02:46
IPAddr prefix length hack
class OTIPAddr < IPAddr
attr_reader :mask_addr
def prefix_len
@mask_addr.to_s(2).count "1"
end
end
>>> def example():
... return 1, 2, 3
...
>>> example()
(1, 2, 3)
>>> a, b, c = example()
>>> a
1
>>> b
2
@SegFaultAX
SegFaultAX / find_collisions.py
Last active August 29, 2015 14:24
Elasticsearch mapping analyzer
#!/usr/bin/env python
import os
import json
import sqlite3
import argparse
from collections import namedtuple, OrderedDict
from operator import attrgetter
from StringIO import StringIO
@SegFaultAX
SegFaultAX / gist:5344166cd5e937544270
Last active August 29, 2015 14:24
Comparing and benchmarking Levenshtein distance implementations
#!/usr/bin/env python
import copy
import random
import functools
def memoize(fn):
memo = {}
@functools.wraps(fn)
def _wrapper(*args):
@SegFaultAX
SegFaultAX / pypager.py
Created July 20, 2015 20:11
Dumb python pager
import shlex
import tempfile
import subprocess
LOREM = """
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ornare enim
gravida congue mollis. Nullam imperdiet hendrerit lorem, vitae tempor nisl
facilisis ut. Integer at blandit ipsum, non blandit metus. Pellentesque enim
magna, malesuada sed mi eget, mattis viverra odio. Praesent ut imperdiet libero.
Phasellus varius laoreet quam, eget rutrum enim. Fusce sit amet volutpat arcu.
@SegFaultAX
SegFaultAX / coderpad.py
Last active January 2, 2022 11:53
Install any package to coderpad
def main():
# Application code goes here!
pass
PACKAGES = ("praw", )
### IGNORE BELOW THIS LINE ###
def run(cmd, shell=False, silent=False):
@SegFaultAX
SegFaultAX / nested_table.py
Last active August 22, 2021 02:40
Draw nested ascii tables in Python
from StringIO import StringIO
from operator import attrgetter
import textwrap
class Node(object):
def __init__(self, val=None, *children):
self.val = val
self.children = list(children)
test1 = Node("foo")
@SegFaultAX
SegFaultAX / plan.md
Last active October 16, 2015 02:46
Resource query example (postgresql)
SELECT
  components.*,
  COALESCE(SUM(previous_month.resource_counts), 0.0) AS previous_month_resource_counts,
  COALESCE(SUM(previous_month.unblended_cost), 0.0) AS previous_month_unblended_cost,
  COALESCE(SUM(previous_month.blended_cost), 0.0) AS previous_month_blended_cost,
  COALESCE(SUM(month_to_date.resource_counts), 0.0) AS month_to_date_resource_counts,
  COALESCE(SUM(month_to_date.unblended_cost), 0.0) AS month_to_date_unblended_cost,
  COALESCE(SUM(month_to_date.blended_cost), 0.0) AS month_to_date_blended_cost
FROM "components"