Skip to content

Instantly share code, notes, and snippets.

View eloyz's full-sized avatar
🎯
Focusing

Eloy Zuniga Jr. eloyz

🎯
Focusing
View GitHub Profile
@eloyz
eloyz / email_to_username.py
Created July 26, 2011 17:59
Clean Username if Email Address
def clean_username(un):
import re
# clean username
un = re.sub(r'[^a-zA-Z0-9._]+', '', un)
# soft truncate
if len(un) > 30:
un = un.split('@')[0] # pray for email address
@eloyz
eloyz / bash_profile
Last active September 27, 2015 02:38
Change Aliases and Reload Aliases
# subl is a command line interface (cli) for a program called sublime text 2
# http://www.sublimetext.com/docs/2/osx_command_line.html
alias subl="'/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl'"
alias nano="subl"
export EDITOR="subl"
alias edit_bash="subl ~/.bash_profile"
alias rebash=". ~/.bash_profile"
@eloyz
eloyz / delete_digit_dirs.py
Created September 13, 2011 21:44
Loop through files then delete directories with digit names
"""
Loop through files in current directory
Delete all directories that are named with digits
"""
import os
import shutil
for root, dirs, files in os.walk('.'):
basename = os.path.basename(root)
if os.path.isdir(basename) and basename.isdigit():
@eloyz
eloyz / rand_chars.py
Created September 20, 2011 17:10
Random Characters
### one way ###
from string import letters
import random
rand_chars = ''.join(random.sample(letters, len(letters)))[:8]
### another way ###
from string import letters
from random import choice
rand_chars = ''.join([choice(letters) for i in xrange(8)])
@eloyz
eloyz / password_generator.py
Last active September 27, 2015 07:27
Password Generator (with human friendly characters)
def password_generator(length=8):
from random import choice
from string import letters, digits
doppelgangers = set('io10szSZOIl25uvUV')
alphanums = set(letters+digits)
chars = list(doppelgangers - alphanums)
return ''.join([choice(chars) for i in range(length)])
@eloyz
eloyz / slugify.py
Created October 11, 2011 21:02
Slugify a string of text with a max of 200 characters
import re
print re.sub("[^a-zA-Z0-9]", "-", name.lower()[:200]).strip('-')
@eloyz
eloyz / clone.py
Created December 16, 2011 14:27
Return a list of cloned items
listify = lambda s='chicken egg',n=10: ((s+' ')*n).split()
listify()
listify('eloy')
listify('eloy',20)
@eloyz
eloyz / commafy.py
Created March 22, 2012 09:54
Commafiy: For those comma separated scenarios
# Used for lastname, firstname situations or
# when using incomplete addresses
# ', '.join() method doesn't account for blank items
# assumes string; else will break on strip method call
def commafy(*args, **kwargs):
delimiter = kwargs.get('delimiter', ', ')
return delimiter.join([i for i in args if i.strip()])
# ideal world: whole address
@eloyz
eloyz / column_count.sql
Created October 11, 2012 14:51
Get number of columns in database table
SELECT COUNT(*) from information_schema.columns
WHERE table_name='forms_form';
@eloyz
eloyz / pop_quiz.py
Created December 10, 2012 19:01
Pop Quiz
x = 'marks the spot'
def f():
if False:
x = ''
print x