(params, record, **kwargs)
| 1109 | |
| 1110 | |
| 1111 | def add_record(params, record, **kwargs): # type: (KeeperParams, Record, any) -> bool |
| 1112 | |
| 1113 | new_record = prepare_record(params, record) |
| 1114 | request = { |
| 1115 | 'command': 'record_add', |
| 1116 | 'record_uid': new_record['record_uid'], |
| 1117 | 'record_type': 'password', |
| 1118 | 'record_key': new_record['record_key'], |
| 1119 | 'folder_type': 'user_folder', |
| 1120 | 'how_long_ago': 0, |
| 1121 | 'data': new_record['data'], |
| 1122 | 'extra': new_record['extra'], |
| 1123 | } |
| 1124 | |
| 1125 | communicate(params, request) |
| 1126 | |
| 1127 | if not kwargs.get('silent'): |
| 1128 | logging.info('New record successful. record_uid=%s', new_record['record_uid']) |
| 1129 | |
| 1130 | # update record UID |
| 1131 | record.record_uid = new_record['record_uid'] |
| 1132 | |
| 1133 | # sync down the data which updates the caches |
| 1134 | sync_down(params) |
| 1135 | params.environment_variables[LAST_RECORD_UID] = record.record_uid |
| 1136 | return True |
| 1137 | |
| 1138 | |
| 1139 | def add_record_audit_data(params, record_uids): # type: (KeeperParams, Iterable[str]) -> None |
nothing calls this directly
no test coverage detected