#!/usr/bin/env python
"""Looking for disk hogs"""
import sys
import os
import shlex
import subprocess

def main(username):
    """Python function to find large files"""
    homedir = '/home/' + username
    if not os.path.isdir(homedir):
        print 'No home directory ({1}) for {0}'.format(username, homedir)
        return 1
    exec_args = shlex.split(
        '/usr/bin/find /home/XXX -type f -size +100M \! \( -name "*.zip" -o -name "*.tar.bz2" \)')
    exec_args[1] = homedir
    with open(os.devnull, 'w') as devnull:
        p = subprocess.Popen(exec_args, stderr=devnull, stdout=subprocess.PIPE)
    for line in p.stdout:
        print line[:-1]
    return p.wait()

if __name__ == "__main__":
    if len(sys.argv) < 2:
        print 'usage: {0} username'.format(sys.argv[0])
        sys.exit(1)
    else:
        sys.exit(main(sys.argv[1]))
