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)
| 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 |
nothing calls this directly
no test coverage detected