#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from argparse import ArgumentParser
from optparse import OptionParser
from samba.samdb import SamDB
from samba.auth import system_session
from samba import getopt
from os.path import exists
from os import unlink

def del_user(args):
    parse = OptionParser()
    lp = getopt.SambaOptions(parse).get_loadparm()
    creds = getopt.CredentialsOptions(parse).get_credentials(lp)
    samdb = SamDB(session_info=system_session(), credentials=creds, lp=lp)
    samdb.deleteuser(username=args.name)
    if args.r:
        home = '/home/{}/{}'.format(args.name[0], args.name)
        if exists(home):
            unlink(home)


if __name__ == '__main__':
    parser = ArgumentParser()
    parser.add_argument('-r', help='remove home directory', action='store_true')
    parser.add_argument('name')

    args = parser.parse_args()
    del_user(args)
