def _on_key_erased(self, evt): from interface import api ret = api.files_list( remote_path='', key_id=evt.data['key_id'], recursive=True, all_customers=True, ) if ret.get('status') == 'OK': for one_file in ret['result']: api.file_delete(one_file['remote_path'])
def _on_key_erased(self, evt): from interface import api from userid import global_id from userid import my_id if evt.data['is_private']: remote_path_for_key = '.keys/%s.private' % evt.data['key_id'] else: remote_path_for_key = '.keys/%s.public' % evt.data['key_id'] global_key_path = global_id.MakeGlobalID( key_alias='master', customer=my_id.getGlobalID(), path=remote_path_for_key, ) api.file_delete(global_key_path) self._do_synchronize_keys()
def ftp_DELE(self, path): try: newsegs = toSegments(self.workingDirectory, path) except InvalidPath: return defer.fail(FileNotFoundError(path)) full_path = '/'.join(newsegs) ret = api.file_delete(full_path) if ret['status'] != 'OK': return defer.fail(FileNotFoundError(str(ret['errors']))) return succeed((REQ_FILE_ACTN_COMPLETED_OK,))
def _on_my_keys_synchronize_failed(self, evt): from logs import lg from main import config from interface import api from userid import global_id from userid import my_id if not config.conf().getBool( 'services/keys-storage/reset-unreliable-backup-copies'): return global_keys_folder_path = global_id.MakeGlobalID( key_alias='master', customer=my_id.getGlobalID(), path='.keys') lg.info('about to erase ".keys" folder in the catalog: %r' % global_keys_folder_path) res = api.file_delete(global_keys_folder_path) if res['status'] == 'OK': api.network_reconnect()
def do_delete_key(key_id, is_private): """ Remove given key from my suppliers nodes. """ if is_private: remote_path_for_key = '.keys/%s.private' % key_id else: remote_path_for_key = '.keys/%s.public' % key_id global_key_path = global_id.MakeGlobalID( key_alias='master', customer=my_id.getGlobalID(), path=remote_path_for_key) res = api.file_delete(global_key_path) if res['status'] != 'OK': lg.err('failed to delete key "%s": %r' % (global_key_path, res)) return False if _Debug: lg.out(_DebugLevel, 'key_ring.do_delete_key key_id=%s is_private=%r : %r' % (key_id, is_private, res)) return True
def jsonrpc_file_delete(self, remote_path): return api.file_delete(remote_path)
def file_delete_v1(self, request): data = _request_data(request, mandatory_keys=[ 'remote_path', ]) return api.file_delete(remote_path=data['remote_path'])