if len([x for x in (ns.name, ns.password) if x is not None]) == 1:
    parser.error('--name and --password must be given together')
name = ns.name if ns.name is not None else 'default_name'
password = ns.password if ns.password is not None else 'default_password'
python argparse — либо оба необязательных аргумента, либо ни один