docs: def restore(self):
          'Restore the file'
          #
          #
          # As of 2016-06-15, Jottacloud.com has changed their restore api
          # To restore, this is what's done
          #
          # HTTP POST to https://www.jottacloud.com/web/restore/trash/list
          # Data:
          #     hash:undefined
          #     files:@0025d37be5329a18eece18dd93f793509e8_dGVzdF9kZWxldGUudHh0
          #
          # where `files` is a comma separated list, and each item is constructed thus:
          #  @<uuid of path>_<base64 encoded file name>
          #
          if not self.deleted:
              raise JFSError('Tried to restore a not deleted file')
          raise NotImplementedError('Jottacloud has changed the restore API. Please use jottacloud.com in a browser, for now.') #  TODO: figure out how to solve this
          url = 'https://www.jottacloud.com/rest/webrest/%s/action/restore' % self.jfs.username
          data = {'paths[]': self.path.replace(JFS_ROOT, ''),
                  'web': 'true',
                  'ts': int(time.time()),
                  'authToken': 0}
          r = self.jfs.post(url, content=data)
          return r