Skip to content

Instantly share code, notes, and snippets.

View Ceasar's full-sized avatar

Ceasar Ceasar

View GitHub Profile
@Ceasar
Ceasar / scrape_tables.py
Created July 26, 2013 22:44
Scrape tables off a web page.
"""
Covert html tables into csvs.
"""
import sys
import urllib
from lxml import etree
"""
Convert markdown files containing Python code into working Python files.
Usage: python md2.py [markdownfile]
Example:
Flask is Fun
============
@Ceasar
Ceasar / manufactoria.hs
Created June 26, 2013 07:11
Simulation of manufactoria. WIP.
import qualified Data.Map as M
data Direction = N | S | E | W deriving Eq
type Location = (Int, Int)
data Sticker = Red | Blue deriving Eq
data Widget = Widget Location [Sticker]
@Ceasar
Ceasar / first_principles.py
Created May 30, 2013 02:44
Works limitedly.
"""
"""
import inspect
import re
import pprint
FUNCTION_PATTERN = re.compile(".*\s((\.|\w)+)\(")
@Ceasar
Ceasar / primes.py
Created May 29, 2013 07:06
Speed test!
import timeit
setup = """
def primes(n):
'''Get all primes up to n.'''
if n < 2:
return []
nums = range(n)
sieve = set(xrange(2, n))
# -*- coding: utf-8 -*-
"""
:copyright: (c) 2011 by Armin Ronacher.
:copyright: (c) 2011 by the Werkzeug Team, see AUTHORS for more details.
:license: BSD, see LICENSE for more details.
"""
import os
import sys
import unittest
# Start postgres
alias pgstart='pg_ctl -l $PGDATA/server.log start'
# Stop postgres
alias pgstop='pg_ctl stop -m fast'
# Postgres stuff
export PGDATA='/usr/local/var/postgres'
# Register a python project on pypi
@Ceasar
Ceasar / dotfiles.txt
Last active December 17, 2015 02:09
List of my dotfiles. For use with [dots](https://github.com/Ceasar/dots).
git@github.com:Ceasar/dot_zsh.git
git@github.com:Ceasar/dot_vim.git
git@github.com:Ceasar/dot_gitconfig.git
git@github.com:Ceasar/dotfiles.git
@Ceasar
Ceasar / email_validator.py
Created April 22, 2013 01:48
Email Validator for wtforms using Django validator.
class Email(object):
message = 'Enter a valid email address.'
user_regex = re.compile(
r"(^[-!#$%&'*+/=?^_`{}|~0-9A-Z]+(\.[-!#$%&'*+/=?^_`{}|~0-9A-Z]+)*$" # dot-atom
r'|^"([\001-\010\013\014\016-\037!#-\[\]-\177]|\\[\001-\011\013\014\016-\177])*"$)', # quoted-string
re.IGNORECASE)
domain_regex = re.compile(
r'(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?$)' # domain
# literal form, ipv4 address (SMTP 4.1.3)
r'|^\[(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}\]$',
@Ceasar
Ceasar / send.rb
Created April 4, 2013 19:35
Send a text to a number from multiple numbers.
##
# sms_bomb
# ========
#
# Send a bunch of texts (from multiple numbers) to a target number.
#
# Installation
# ------------
#
# `gem install twilio-ruby`