Skip to content

Instantly share code, notes, and snippets.

View ensminger's full-sized avatar

Phil Ensminger ensminger

View GitHub Profile
@ensminger
ensminger / .gitattributes
Last active October 17, 2016 16:27
Git LFS tracking attributes for common design assets
# image formats
*.ai filter=lfs diff=lfs merge=lfs -text
*.eps filter=lfs diff=lfs merge=lfs -text
*.gif filter=lfs diff=lfs merge=lfs -text
*.jpeg filter=lfs diff=lfs merge=lfs -text
*.jpg filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.psb filter=lfs diff=lfs merge=lfs -text
*.psd filter=lfs diff=lfs merge=lfs -text
@ensminger
ensminger / test_model_name.py
Last active November 27, 2016 23:59
Model smoke tests for Django, using pytest
def test_model_name_creation(self):
"""
Model should be created successfully
"""
now = timezone.now()
self.assertLess(self.model_name.created_at, now)
def test_model_name_str(self):
"""
@ensminger
ensminger / .coveragerc
Created November 28, 2016 00:24
Useful configs for coverage.py using Django and Pytest
[run]
# Just include your app's code
source =
myapp/
omit =
*/migrations/*
[html]
directory = coverage_html
@ensminger
ensminger / clean_remove_apps_models.py
Created December 18, 2016 16:46
Remove database remnants of apps and models in Django
from django.contrib.contenttypes.models import ContentType
# List of deleted apps
DEL_APPS = ["polls"]
# List of deleted models (that are not in the app deleted) In lowercase!
DEL_MODELS = ["question", "choice"]
ct = ContentType.objects.all().order_by("app_label", "model")
for c in ct:
@ensminger
ensminger / exportdb.sh
Created December 27, 2016 17:41
Vagrant DB Backups
sudo mkdir -p /vagrant/backup
echo "Backing up db..."
db_name=your_db_name
current_time=$(date "+%Y-%m-%d-%H%M%S")
filename=$db_name.$current_time
sudo mysqldump --add-drop-database -u root -p'root' $db_name > /vagrant/backup/$filename.sql
echo "Done."
@ensminger
ensminger / index.html
Created December 27, 2016 17:43
Simple Static Redirect
<!DOCTYPE html>
<html lang="en-US">
<meta charset="utf-8">
<title>Redirecting…</title>
<link rel="canonical" href="http://www.example.com/">
<meta http-equiv="refresh" content="0; url=http://www.example.com/">
<h1>Whoop, you don't want to be here.</h1>
<p>Redirecting...</p>
<a href="http://www.example.com/">Click here if you are not redirected.</a>
@ensminger
ensminger / terminal.sh
Created December 27, 2016 17:44
Clear Icon Files
find . -name Icon? -exec rm -f {} \;
@ensminger
ensminger / .bashrc
Created December 27, 2016 17:46
Custom Bash Prompt
. ~/git-prompt.sh
export GIT_PS1_SHOWDIRTYSTATE=1
export PS1='\[\033[1m\W$(__git_ps1 " \033[0m\033[33m\](%s)") \[\033[1m\[\033[36m\]\$\[\033[0m '