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()
Exemple #3
0
 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()
Exemple #5
0
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)
Exemple #7
0
 def file_delete_v1(self, request):
     data = _request_data(request, mandatory_keys=[
         'remote_path',
     ])
     return api.file_delete(remote_path=data['remote_path'])