remove file_status flag
This commit is contained in:
parent
ee5be5adc8
commit
c050231ac5
1 changed files with 29 additions and 34 deletions
|
@ -367,7 +367,7 @@ class Daemon(AuthJSONRPCServer):
|
||||||
lambda _: _download_finished(download_id, name, claim_dict),
|
lambda _: _download_finished(download_id, name, claim_dict),
|
||||||
lambda e: _download_failed(e, download_id, name, claim_dict)
|
lambda e: _download_failed(e, download_id, name, claim_dict)
|
||||||
)
|
)
|
||||||
result = yield self._get_lbry_file_dict(lbry_file, full_status=True)
|
result = yield self._get_lbry_file_dict(lbry_file)
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
yield _download_failed(err, download_id, name, claim_dict)
|
yield _download_failed(err, download_id, name, claim_dict)
|
||||||
if isinstance(err, (DownloadDataTimeout, DownloadSDTimeout)):
|
if isinstance(err, (DownloadDataTimeout, DownloadSDTimeout)):
|
||||||
|
@ -529,7 +529,7 @@ class Daemon(AuthJSONRPCServer):
|
||||||
return self.get_est_cost_from_uri(uri)
|
return self.get_est_cost_from_uri(uri)
|
||||||
|
|
||||||
@defer.inlineCallbacks
|
@defer.inlineCallbacks
|
||||||
def _get_lbry_file_dict(self, lbry_file, full_status=False):
|
def _get_lbry_file_dict(self, lbry_file):
|
||||||
key = hexlify(lbry_file.key) if lbry_file.key else None
|
key = hexlify(lbry_file.key) if lbry_file.key else None
|
||||||
full_path = os.path.join(lbry_file.download_directory, lbry_file.file_name)
|
full_path = os.path.join(lbry_file.download_directory, lbry_file.file_name)
|
||||||
mime_type = mimetypes.guess_type(full_path)[0]
|
mime_type = mimetypes.guess_type(full_path)[0]
|
||||||
|
@ -540,14 +540,11 @@ class Daemon(AuthJSONRPCServer):
|
||||||
else:
|
else:
|
||||||
written_bytes = 0
|
written_bytes = 0
|
||||||
|
|
||||||
size = num_completed = num_known = status = None
|
size = yield lbry_file.get_total_bytes()
|
||||||
|
file_status = yield lbry_file.status()
|
||||||
if full_status:
|
num_completed = file_status.num_completed
|
||||||
size = yield lbry_file.get_total_bytes()
|
num_known = file_status.num_known
|
||||||
file_status = yield lbry_file.status()
|
status = file_status.running_status
|
||||||
num_completed = file_status.num_completed
|
|
||||||
num_known = file_status.num_known
|
|
||||||
status = file_status.running_status
|
|
||||||
|
|
||||||
result = {
|
result = {
|
||||||
'completed': lbry_file.completed,
|
'completed': lbry_file.completed,
|
||||||
|
@ -579,7 +576,7 @@ class Daemon(AuthJSONRPCServer):
|
||||||
defer.returnValue(result)
|
defer.returnValue(result)
|
||||||
|
|
||||||
@defer.inlineCallbacks
|
@defer.inlineCallbacks
|
||||||
def _get_lbry_file(self, search_by, val, return_json=False, full_status=False):
|
def _get_lbry_file(self, search_by, val, return_json=False):
|
||||||
lbry_file = None
|
lbry_file = None
|
||||||
if search_by in FileID:
|
if search_by in FileID:
|
||||||
for l_f in self.file_manager.lbry_files:
|
for l_f in self.file_manager.lbry_files:
|
||||||
|
@ -589,11 +586,11 @@ class Daemon(AuthJSONRPCServer):
|
||||||
else:
|
else:
|
||||||
raise NoValidSearch('{} is not a valid search operation'.format(search_by))
|
raise NoValidSearch('{} is not a valid search operation'.format(search_by))
|
||||||
if return_json and lbry_file:
|
if return_json and lbry_file:
|
||||||
lbry_file = yield self._get_lbry_file_dict(lbry_file, full_status=full_status)
|
lbry_file = yield self._get_lbry_file_dict(lbry_file)
|
||||||
defer.returnValue(lbry_file)
|
defer.returnValue(lbry_file)
|
||||||
|
|
||||||
@defer.inlineCallbacks
|
@defer.inlineCallbacks
|
||||||
def _get_lbry_files(self, return_json=False, full_status=True, **kwargs):
|
def _get_lbry_files(self, return_json=False, **kwargs):
|
||||||
lbry_files = list(self.file_manager.lbry_files)
|
lbry_files = list(self.file_manager.lbry_files)
|
||||||
if kwargs:
|
if kwargs:
|
||||||
for search_type, value in iter_lbry_file_search_values(kwargs):
|
for search_type, value in iter_lbry_file_search_values(kwargs):
|
||||||
|
@ -601,7 +598,7 @@ class Daemon(AuthJSONRPCServer):
|
||||||
if return_json:
|
if return_json:
|
||||||
file_dicts = []
|
file_dicts = []
|
||||||
for lbry_file in lbry_files:
|
for lbry_file in lbry_files:
|
||||||
lbry_file_dict = yield self._get_lbry_file_dict(lbry_file, full_status=full_status)
|
lbry_file_dict = yield self._get_lbry_file_dict(lbry_file)
|
||||||
file_dicts.append(lbry_file_dict)
|
file_dicts.append(lbry_file_dict)
|
||||||
lbry_files = file_dicts
|
lbry_files = file_dicts
|
||||||
log.debug("Collected %i lbry files", len(lbry_files))
|
log.debug("Collected %i lbry files", len(lbry_files))
|
||||||
|
@ -1571,7 +1568,7 @@ class Daemon(AuthJSONRPCServer):
|
||||||
file_list [--sd_hash=<sd_hash>] [--file_name=<file_name>] [--stream_hash=<stream_hash>]
|
file_list [--sd_hash=<sd_hash>] [--file_name=<file_name>] [--stream_hash=<stream_hash>]
|
||||||
[--rowid=<rowid>] [--claim_id=<claim_id>] [--outpoint=<outpoint>] [--txid=<txid>] [--nout=<nout>]
|
[--rowid=<rowid>] [--claim_id=<claim_id>] [--outpoint=<outpoint>] [--txid=<txid>] [--nout=<nout>]
|
||||||
[--channel_claim_id=<channel_claim_id>] [--channel_name=<channel_name>]
|
[--channel_claim_id=<channel_claim_id>] [--channel_name=<channel_name>]
|
||||||
[--claim_name=<claim_name>] [--full_status] [--sort=<sort_method>...]
|
[--claim_name=<claim_name>] [--sort=<sort_method>...]
|
||||||
|
|
||||||
Options:
|
Options:
|
||||||
--sd_hash=<sd_hash> : (str) get file with matching sd hash
|
--sd_hash=<sd_hash> : (str) get file with matching sd hash
|
||||||
|
@ -1586,8 +1583,6 @@ class Daemon(AuthJSONRPCServer):
|
||||||
--channel_claim_id=<channel_claim_id> : (str) get file with matching channel claim id
|
--channel_claim_id=<channel_claim_id> : (str) get file with matching channel claim id
|
||||||
--channel_name=<channel_name> : (str) get file with matching channel name
|
--channel_name=<channel_name> : (str) get file with matching channel name
|
||||||
--claim_name=<claim_name> : (str) get file with matching claim name
|
--claim_name=<claim_name> : (str) get file with matching claim name
|
||||||
--full_status : (bool) full status, populate the
|
|
||||||
'message' and 'size' fields
|
|
||||||
--sort=<sort_method> : (str) sort by any property, like 'file_name'
|
--sort=<sort_method> : (str) sort by any property, like 'file_name'
|
||||||
or 'metadata.author'; to specify direction
|
or 'metadata.author'; to specify direction
|
||||||
append ',asc' or ',desc'
|
append ',asc' or ',desc'
|
||||||
|
@ -1609,19 +1604,19 @@ class Daemon(AuthJSONRPCServer):
|
||||||
'download_path': (str) download path of file,
|
'download_path': (str) download path of file,
|
||||||
'mime_type': (str) mime type of file,
|
'mime_type': (str) mime type of file,
|
||||||
'key': (str) key attached to file,
|
'key': (str) key attached to file,
|
||||||
'total_bytes': (int) file size in bytes, None if full_status is false,
|
'total_bytes': (int) file size in bytes,
|
||||||
'written_bytes': (int) written size in bytes,
|
'written_bytes': (int) written size in bytes,
|
||||||
'blobs_completed': (int) num_completed, None if full_status is false,
|
'blobs_completed': (int) number of fully downloaded blobs,
|
||||||
'blobs_in_stream': (int) None if full_status is false,
|
'blobs_in_stream': (int) total blobs on stream,
|
||||||
'status': (str) downloader status, None if full_status is false,
|
'status': (str) downloader status
|
||||||
'claim_id': (str) None if full_status is false or if claim is not found,
|
'claim_id': (str) None if claim is not found else the claim id,
|
||||||
'outpoint': (str) None if full_status is false or if claim is not found,
|
'outpoint': (str) None if claim is not found else the tx and output,
|
||||||
'txid': (str) None if full_status is false or if claim is not found,
|
'txid': (str) None if claim is not found else the transaction id,
|
||||||
'nout': (int) None if full_status is false or if claim is not found,
|
'nout': (int) None if claim is not found else the transaction output index,
|
||||||
'metadata': (dict) None if full_status is false or if claim is not found,
|
'metadata': (dict) None if claim is not found else the claim metadata,
|
||||||
'channel_claim_id': (str) None if full_status is false or if claim is not found or signed,
|
'channel_claim_id': (str) None if claim is not found or not signed,
|
||||||
'channel_name': (str) None if full_status is false or if claim is not found or signed,
|
'channel_name': (str) None if claim is not found or not signed,
|
||||||
'claim_name': (str) None if full_status is false or if claim is not found
|
'claim_name': (str) None if claim is not found else the claim name
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
"""
|
"""
|
||||||
|
@ -1831,11 +1826,11 @@ class Daemon(AuthJSONRPCServer):
|
||||||
'download_path': (str) download path of file,
|
'download_path': (str) download path of file,
|
||||||
'mime_type': (str) mime type of file,
|
'mime_type': (str) mime type of file,
|
||||||
'key': (str) key attached to file,
|
'key': (str) key attached to file,
|
||||||
'total_bytes': (int) file size in bytes, None if full_status is false,
|
'total_bytes': (int) file size in bytes,
|
||||||
'written_bytes': (int) written size in bytes,
|
'written_bytes': (int) written size in bytes,
|
||||||
'blobs_completed': (int) num_completed, None if full_status is false,
|
'blobs_completed': (int) number of fully downloaded blobs,
|
||||||
'blobs_in_stream': (int) None if full_status is false,
|
'blobs_in_stream': (int) total blobs on stream,
|
||||||
'status': (str) downloader status, None if full_status is false,
|
'status': (str) downloader status,
|
||||||
'claim_id': (str) claim id,
|
'claim_id': (str) claim id,
|
||||||
'outpoint': (str) claim outpoint string,
|
'outpoint': (str) claim outpoint string,
|
||||||
'txid': (str) claim txid,
|
'txid': (str) claim txid,
|
||||||
|
@ -1878,7 +1873,7 @@ class Daemon(AuthJSONRPCServer):
|
||||||
yield lbry_file.start()
|
yield lbry_file.start()
|
||||||
else:
|
else:
|
||||||
log.info('Already have a file for %s', name)
|
log.info('Already have a file for %s', name)
|
||||||
result = yield self._get_lbry_file_dict(lbry_file, full_status=True)
|
result = yield self._get_lbry_file_dict(lbry_file)
|
||||||
else:
|
else:
|
||||||
result = yield self._download_name(name, claim_dict, sd_hash, txid, nout,
|
result = yield self._download_name(name, claim_dict, sd_hash, txid, nout,
|
||||||
timeout=timeout, file_name=file_name)
|
timeout=timeout, file_name=file_name)
|
||||||
|
|
Loading…
Reference in a new issue