dont add expected payment when payment rate is 0

This commit is contained in:
Alex Grintsvayg 2017-03-20 15:36:40 -04:00
parent 4027733f2c
commit 8f3b53197f
4 changed files with 18 additions and 41 deletions

View file

@ -14,7 +14,7 @@ at anytime.
* *
### Changed ### Changed
* * Dont add expected payment to wallet when payment rate is 0
* *
* *

View file

@ -19,9 +19,10 @@ def log_response(fn):
elif future.exception(): elif future.exception():
exc, traceback = future.exception_info() exc, traceback = future.exception_info()
log.warning('Failed to send an analytics event', exc_info=(type(exc), exc, traceback)) log.warning('Failed to send an analytics event', exc_info=(type(exc), exc, traceback))
else: # GRIN TURNED THIS OFF. Segment only has one response: {"success": true}
response = future.result() # else:
log.debug('Response (%s): %s', response.status_code, response.content) # response = future.result()
# log.debug('Response (%s): %s', response.status_code, response.content)
@functools.wraps(fn) @functools.wraps(fn)
def wrapper(*args, **kwargs): def wrapper(*args, **kwargs):

View file

@ -5,12 +5,10 @@ from twisted.protocols.basic import FileSender
from twisted.python.failure import Failure from twisted.python.failure import Failure
from zope.interface import implements from zope.interface import implements
from lbrynet.core.Offer import Offer from lbrynet.core.Offer import Offer
from lbrynet import analytics from lbrynet import analytics
from lbrynet.interfaces import IQueryHandlerFactory, IQueryHandler, IBlobSender from lbrynet.interfaces import IQueryHandlerFactory, IQueryHandler, IBlobSender
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
@ -212,11 +210,14 @@ class BlobRequestHandler(object):
def set_expected_payment(): def set_expected_payment():
log.debug("Setting expected payment") log.debug("Setting expected payment")
if self.blob_bytes_uploaded != 0 and self.blob_data_payment_rate is not None: if (
self.blob_bytes_uploaded != 0 and self.blob_data_payment_rate is not None
and self.blob_data_payment_rate > 0
):
# TODO: explain why 2**20 # TODO: explain why 2**20
self.wallet.add_expected_payment(self.peer, self.wallet.add_expected_payment(self.peer,
self.currently_uploading.length * 1.0 * self.currently_uploading.length * 1.0 *
self.blob_data_payment_rate / 2**20) self.blob_data_payment_rate / 2 ** 20)
self.blob_bytes_uploaded = 0 self.blob_bytes_uploaded = 0
self.peer.update_stats('blobs_uploaded', 1) self.peer.update_stats('blobs_uploaded', 1)
return None return None

View file

@ -1264,29 +1264,11 @@ class Daemon(AuthJSONRPCServer):
""" """
Get daemon settings Get daemon settings
Args:
None
Returns: Returns:
(dict) Dictionary of daemon settings (dict) Dictionary of daemon settings
{ See ADJUSTABLE_SETTINGS in lbrynet/conf.py for full list of settings
'run_on_startup': (bool) currently not supported
'data_rate': (float) data rate
'max_key_fee': (float) maximum key fee
'download_directory': (str) path of where files are downloaded
'max_upload': (float), currently not supported
'max_download': (float), currently not supported
'download_timeout': (int) download timeout in seconds
'max_search_results': (int) max search results
'wallet_type': (str) wallet type
'delete_blobs_on_remove': (bool) delete blobs on removal
'peer_port': (int) peer port
'dht_node_port': (int) dht node port
'use_upnp': (bool) use upnp if true
}
""" """
return self._render_response(conf.settings.get_adjustable_settings_dict())
log.info("Get daemon settings")
return self._render_response(conf.settings.get_current_settings_dict())
@AuthJSONRPCServer.auth_required @AuthJSONRPCServer.auth_required
def jsonrpc_set_settings(self, **kwargs): def jsonrpc_set_settings(self, **kwargs):
@ -1296,6 +1278,7 @@ class Daemon(AuthJSONRPCServer):
return self.jsonrpc_settings_set(**kwargs) return self.jsonrpc_settings_set(**kwargs)
@AuthJSONRPCServer.auth_required @AuthJSONRPCServer.auth_required
@defer.inlineCallbacks
def jsonrpc_settings_set(self, **kwargs): def jsonrpc_settings_set(self, **kwargs):
""" """
Set daemon settings Set daemon settings
@ -1308,22 +1291,14 @@ class Daemon(AuthJSONRPCServer):
'max_upload': (float), currently not supported 'max_upload': (float), currently not supported
'max_download': (float), currently not supported 'max_download': (float), currently not supported
'download_timeout': (int) download timeout in seconds 'download_timeout': (int) download timeout in seconds
'search_timeout': (float) search timeout in seconds
'cache_time': (int) cache timeout in seconds
Returns: Returns:
(dict) settings dict (dict) Updated dictionary of daemon settings
""" """
def _log_settings_change(): yield self._update_settings(kwargs)
log.info( defer.returnValue(conf.settings.get_adjustable_settings_dict())
"Set daemon settings to %s",
json.dumps(conf.settings.get_adjustable_settings_dict()))
d = self._update_settings(kwargs)
d.addErrback(lambda err: log.info(err.getTraceback()))
d.addCallback(lambda _: _log_settings_change())
d.addCallback(
lambda _: self._render_response(conf.settings.get_adjustable_settings_dict()))
return d
def jsonrpc_help(self, command=None): def jsonrpc_help(self, command=None):
""" """