Skip to content

Instantly share code, notes, and snippets.

@LukeB42
LukeB42 / repo.py
Created January 11, 2015 20:10
Search github on the command line with the github3 package
#!/usr/bin/env python
import sys, github3
def search_github(terms):
data = []
results = github3.api.search_repositories(' '.join(terms))
for i in results:
j = i.to_json()
item={}
item['url'] = j['git_url'].encode('ascii','ignore')
@LukeB42
LukeB42 / aread.py
Last active August 29, 2015 14:21
Extract the text of an article and read it in the system pager
#!/usr/bin/env python
import sys
from goose import Goose
import requests
from subprocess import Popen, PIPE
import errno
requests.packages.urllib3.disable_warnings()
def fetch(url):
h={"User-Agent":"aread 0.01"}
#!/bin/bash
#Print resident set size of a process
ps aux|grep $*|grep -v grep|grep -v bash|awk '{$6=$6/1024; print $6 "MB\t" $11 "\t" $1;}'|sort -n
@LukeB42
LukeB42 / markovnews
Last active December 31, 2015 16:01
#!/usr/bin/env python
# Use PyMarkovChain to generate markov chains from news articles.
import sys, os
from emissary.models import Article
from pymarkovchain import MarkovChain
mc = MarkovChain(os.getenv('HOME') + os.sep + '.markovdb')
if __name__ == "__main__":
if len(sys.argv) < 3:
#!/usr/bin/env python
# _*_ coding: utf-8 _*_
#
# Usage: emrange int:start int:stop
# Examples: emrange ; Display the total number of articles
# emrange -5 ; Display the last five articles
# emrange 0 5 ; Display the first five articles
#
import sys
from emissary.models import Article
startup_message off
autodetach on
hardstatus alwayslastline
#hardstatus string "%{= kw} %l %{.kK} %-= @%H - %LD %d %LM - %c "
hardstatus string "%{= kw} %l %{.kK}%-w%{.KW}%n %t%{-}%+w %-= @%H - %LD %d %LM - %c "
#hardstatus alwaysignore
vbell off
#term screen-256color
caption splitonly "%{.kK}%-w%{.KW}%n %t%{-}%+w"
@LukeB42
LukeB42 / clock_threaded.go
Last active January 24, 2016 21:08
A simple time server for demonstrating a mix of pthreads and goroutines
package main
import (
pthread "github.com/lukeb42/go-pthreads"
"fmt"
"io"
"log"
"net"
"time"
)
// gcc -c $(python2.7-config --cflags) simplepython.c
// gcc simplepython.o $(/usr/bin/python2.7-config --ldflags) -o simplepython
#include <Python.h>
int main(int argc, char *argv[])
{
Py_SetProgramName(argv[0]); /* optional but recommended */
Py_Initialize();
PyRun_SimpleString("from time import time,ctime\n"
@LukeB42
LukeB42 / simpleapi.py
Last active May 12, 2016 06:50
A scaffold for rapidly developing a REST API.
#!/usr/bin/env python3
# Implements a scaffold for rapidly developing a REST API.
import os
import sys
import pwd
import time
import optparse
from gevent.wsgi import WSGIServer
from flask import Flask
from flask.ext import restful