Created
November 4, 2010 19:25
-
-
Save SEJeff/663028 to your computer and use it in GitHub Desktop.
This is the shell function I use to catch snowy tracebacks when a tomboy sync fails
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
debugdjango() { | |
action=${1:-traceback} | |
port=${2:-8000} | |
interface=${3:-lo} | |
TCPDUMP="tcpdump -i${interface} -A port ${port}" | |
case $action in | |
all) | |
echo "INFO: Running tcpdump on interface $interface and port $port" >&2 | |
sudo $TCPDUMP | |
;; | |
traceback) | |
echo "INFO: Capturing tracebacks on interface $interface and port $port" >&2 | |
sudo $TCPDUMP | egrep -A1 '^(File|Traceback)' | |
;; | |
*) cat <<- EOF >&2 | |
Usage: $FUNCNAME [action] [port] [interface] | |
action = all, help, traceback | |
-traceback only prints python tracebacks (this is the default) | |
-all prints everything | |
-help prints this usage | |
port = port that snowy is running on. default=$port | |
interface = interface that snowy is listening on. default=$interface | |
NOTE: All arguments are optional | |
EOF | |
;; | |
esac | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment