def _instantiate_uploaded_file(api, kwargs): kwargs['fid'] = kwargs['file_id'] kwargs['name'] = kwargs['file_name'] kwargs['pickcode'] = kwargs['pick_code'] kwargs['size'] = kwargs['file_size'] kwargs['sha'] = kwargs['sha1'] kwargs['date_created'] = get_utcdatetime(kwargs['file_ptime']) kwargs['thumbnail'] = None _, ft = os.path.splitext(kwargs['name']) kwargs['file_type'] = ft[1:] return File(api, **kwargs)
def _instantiate_task(api, kwargs): """Create a Task object from raw kwargs""" file_id = kwargs['file_id'] kwargs['file_id'] = file_id if str(file_id).strip() else None kwargs['cid'] = kwargs['file_id'] kwargs['rate_download'] = kwargs['rateDownload'] kwargs['percent_done'] = kwargs['percentDone'] kwargs['add_time'] = get_utcdatetime(kwargs['add_time']) kwargs['last_update'] = get_utcdatetime(kwargs['last_update']) is_transferred = (kwargs['status'] == 2 and kwargs['move'] == 1) if is_transferred: kwargs['pid'] = api.downloads_directory.cid else: kwargs['pid'] = None del kwargs['rateDownload'] del kwargs['percentDone'] task = Task(api, **kwargs) if is_transferred: task._parent = api.downloads_directory return task
def _instantiate_directory(api, kwargs): kwargs['name'] = kwargs['n'] kwargs['date_created'] = get_utcdatetime(float(kwargs['t'])) kwargs['pickcode'] = kwargs.get('pc') return Directory(api, **kwargs)