

def _req_offline_space(self):
    'Required before accessing lixian tasks'
    url = 'http://115.com/'
    params = {
        'ct': 'offline',
        'ac': 'space',
        '_': get_timestamp(13),
    }
    _sign = os.environ.get('U115_BROWSER_SIGN')
    if (_sign is not None):
        _time = os.environ.get('U115_BROWSER_TIME')
        if (_time is None):
            msg = 'U115_BROWSER_TIME is required given U115_BROWSER_SIGN.'
            raise APIError(msg)
        params['sign'] = _sign
        params['time'] = _time
        params['uid'] = self.user_id
    req = Request(url=url, params=params)
    r = self.http.send(req)
    if r.state:
        self._signatures['offline_space'] = r.content['sign']
        self._lixian_timestamp = r.content['time']
    else:
        msg = 'Failed to retrieve signatures.'
        raise RequestFailure(msg)

dataset/ETHPy150Open shichao-an/115wangpan/u115/api.py API._req_offline_space/original