(params, record, **kwargs)
| 1145 | |
| 1146 | |
| 1147 | def add_record(params, record, **kwargs): # type: (KeeperParams, Record, any) -> bool |
| 1148 | |
| 1149 | new_record = prepare_record(params, record) |
| 1150 | request = { |
| 1151 | 'command': 'record_add', |
| 1152 | 'record_uid': new_record['record_uid'], |
| 1153 | 'record_type': 'password', |
| 1154 | 'record_key': new_record['record_key'], |
| 1155 | 'folder_type': 'user_folder', |
| 1156 | 'how_long_ago': 0, |
| 1157 | 'data': new_record['data'], |
| 1158 | 'extra': new_record['extra'], |
| 1159 | } |
| 1160 | |
| 1161 | communicate(params, request) |
| 1162 | |
| 1163 | if not kwargs.get('silent'): |
| 1164 | logging.info('New record successful. record_uid=%s', new_record['record_uid']) |
| 1165 | |
| 1166 | # update record UID |
| 1167 | record.record_uid = new_record['record_uid'] |
| 1168 | |
| 1169 | # sync down the data which updates the caches |
| 1170 | sync_down(params) |
| 1171 | params.environment_variables[LAST_RECORD_UID] = record.record_uid |
| 1172 | return True |
| 1173 | |
| 1174 | |
| 1175 | def add_record_audit_data(params, record_uids): # type: (KeeperParams, Iterable[str]) -> None |
nothing calls this directly
no test coverage detected