(params, record, **kwargs)
| 1084 | |
| 1085 | |
| 1086 | def add_record(params, record, **kwargs): # type: (KeeperParams, Record, any) -> bool |
| 1087 | |
| 1088 | new_record = prepare_record(params, record) |
| 1089 | request = { |
| 1090 | 'command': 'record_add', |
| 1091 | 'record_uid': new_record['record_uid'], |
| 1092 | 'record_type': 'password', |
| 1093 | 'record_key': new_record['record_key'], |
| 1094 | 'folder_type': 'user_folder', |
| 1095 | 'how_long_ago': 0, |
| 1096 | 'data': new_record['data'], |
| 1097 | 'extra': new_record['extra'], |
| 1098 | } |
| 1099 | |
| 1100 | communicate(params, request) |
| 1101 | |
| 1102 | if not kwargs.get('silent'): |
| 1103 | logging.info('New record successful. record_uid=%s', new_record['record_uid']) |
| 1104 | |
| 1105 | # update record UID |
| 1106 | record.record_uid = new_record['record_uid'] |
| 1107 | |
| 1108 | # sync down the data which updates the caches |
| 1109 | sync_down(params) |
| 1110 | params.environment_variables[LAST_RECORD_UID] = record.record_uid |
| 1111 | return True |
| 1112 | |
| 1113 | |
| 1114 | def add_record_audit_data(params, record_uids): # type: (KeeperParams, Iterable[str]) -> None |
nothing calls this directly
no test coverage detected