MCPcopy Create free account
hub / github.com/Keeper-Security/Commander / execute

Method execute

keepercommander/commands/utils.py:2195–2350  ·  view source on GitHub ↗

Executes "generate" command Parameters ---------- params : KeeperParams Connected KeeperParams instance number : int Number of passwords. Default: 1 length : int Length of password. Default: 20 symbols : in

(self, params, number=None, no_breachwatch=None,
                length=None, symbols=None, digits=None, uppercase=None, lowercase=None, rules=None,
                output_format=None, output_file=None, json_indent=None, quiet=False, password_list=False,
                clipboard=False, return_result=False, **kwargs)

Source from the content-addressed store, hash-verified

2193 return generate_parser
2194
2195 def execute(self, params, number=None, no_breachwatch=None,
2196 length=None, symbols=None, digits=None, uppercase=None, lowercase=None, rules=None,
2197 output_format=None, output_file=None, json_indent=None, quiet=False, password_list=False,
2198 clipboard=False, return_result=False, **kwargs):
2199 """
2200 Executes "generate" command
2201
2202 Parameters
2203 ----------
2204 params : KeeperParams
2205 Connected KeeperParams instance
2206 number : int
2207 Number of passwords. Default: 1
2208 length : int
2209 Length of password. Default: 20
2210 symbols : int
2211 Minimum number of symbols in password if positive exact if 0 or negative. Default: None
2212 digits : int
2213 Minimum number of digits in password if positive exact if 0 or negative. Default: None
2214 uppercase : int
2215 Minimum number of uppercase letters in password if positive exact if 0 or negative. Default: None
2216 lowercase : int
2217 Minimum number of lowercase letters in password if positive exact if 0 or negative. Default: None
2218 rules : str
2219 Use comma separated complexity integers (uppercase, lowercase, numbers, symbols)
2220 no_breachwatch : bool
2221 Skip BreachWatch detection if BreachWatch is enabled for this account
2222 output_format : str
2223 Output format for displaying password, strength, and BreachWatch if available. 'table' or 'json'
2224 output_file : str
2225 File name to store result. stdout is omitted
2226 json_indent : int
2227 JSON format indent (0 for compact, >0 for pretty print). Default: 2
2228 quiet : bool
2229 Only print password list
2230 password_list: bool
2231 Also print password list apart from formatted table or json
2232 clipboard: bool
2233 Copy to clipboard
2234 return_result : bool
2235 If True return tuple of password dict and formatted output string
2236 """
2237
2238 if kwargs.get('crypto') is True:
2239 kpg = CryptoPassphraseGenerator()
2240 elif kwargs.get('passphrase') is True:
2241 from ..enforcement import PasswordComplexityEnforcer
2242 policy = PasswordComplexityEnforcer.get_policy(params)
2243 word_count = length if length != 20 else None
2244 pp_separator = kwargs.get('pp_separator')
2245 if isinstance(pp_separator, str) and pp_separator.strip():
2246 pp_separator, pp_sep_error = generator._parse_passphrase_separator_token(
2247 pp_separator.strip())
2248 if pp_sep_error:
2249 logging.error(pp_sep_error)
2250 return
2251 else:
2252 pp_separator = None

Callers

nothing calls this directly

Calls 15

generateMethod · 0.95
password_scoreFunction · 0.85
getMethod · 0.80
get_policyMethod · 0.80
warningMethod · 0.80
create_with_optionsMethod · 0.80
create_from_rulesMethod · 0.80
scan_passwordsMethod · 0.80
delete_euidsMethod · 0.80

Tested by

no test coverage detected