forked from LBRYCommunity/lbry-sdk
Replace settings with conf.settings
In the next commit I change conf.settings to be initialized at runtime instead of load time and so any import of `from lbrynet.conf import settings` will be and stay None if it happens before the initialization.
This commit is contained in:
parent
26bc6d05a0
commit
39b2e44492
35 changed files with 149 additions and 134 deletions
|
@ -5,7 +5,7 @@ import logging
|
||||||
from requests import auth
|
from requests import auth
|
||||||
from requests_futures import sessions
|
from requests_futures import sessions
|
||||||
|
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
from lbrynet.analytics import utils
|
from lbrynet.analytics import utils
|
||||||
|
|
||||||
|
|
||||||
|
@ -83,6 +83,6 @@ class Api(object):
|
||||||
session = sessions.FuturesSession()
|
session = sessions.FuturesSession()
|
||||||
return cls(
|
return cls(
|
||||||
session,
|
session,
|
||||||
settings.ANALYTICS_ENDPOINT,
|
conf.settings.ANALYTICS_ENDPOINT,
|
||||||
utils.deobfuscate(settings.ANALYTICS_TOKEN)
|
utils.deobfuscate(conf.settings.ANALYTICS_TOKEN)
|
||||||
)
|
)
|
||||||
|
|
|
@ -4,7 +4,7 @@ from twisted.internet import defer
|
||||||
from twisted.internet import task
|
from twisted.internet import task
|
||||||
|
|
||||||
from lbrynet.core.system_info import get_platform
|
from lbrynet.core.system_info import get_platform
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
|
|
||||||
import constants
|
import constants
|
||||||
from api import Api
|
from api import Api
|
||||||
|
|
|
@ -11,6 +11,9 @@ import envparse
|
||||||
LBRYCRD_WALLET = 'lbrycrd'
|
LBRYCRD_WALLET = 'lbrycrd'
|
||||||
LBRYUM_WALLET = 'lbryum'
|
LBRYUM_WALLET = 'lbryum'
|
||||||
PTC_WALLET = 'ptc'
|
PTC_WALLET = 'ptc'
|
||||||
|
PROTOCOL_PREFIX = "lbry"
|
||||||
|
APP_NAME = "LBRY"
|
||||||
|
|
||||||
|
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
@ -42,6 +45,9 @@ else:
|
||||||
default_lbryum_dir = os.path.join(os.path.expanduser("~"), ".lbryum")
|
default_lbryum_dir = os.path.join(os.path.expanduser("~"), ".lbryum")
|
||||||
|
|
||||||
|
|
||||||
|
ICON_PATH = "icons" if platform is WINDOWS else "app.icns"
|
||||||
|
|
||||||
|
|
||||||
class Settings(object):
|
class Settings(object):
|
||||||
"""A collection of configuration settings"""
|
"""A collection of configuration settings"""
|
||||||
__fixed = []
|
__fixed = []
|
||||||
|
@ -218,9 +224,9 @@ class ApplicationSettings(Settings):
|
||||||
self.LOG_POST_URL = "https://lbry.io/log-upload"
|
self.LOG_POST_URL = "https://lbry.io/log-upload"
|
||||||
self.CRYPTSD_FILE_EXTENSION = ".cryptsd"
|
self.CRYPTSD_FILE_EXTENSION = ".cryptsd"
|
||||||
self.API_ADDRESS = "lbryapi"
|
self.API_ADDRESS = "lbryapi"
|
||||||
self.ICON_PATH = "icons" if platform is WINDOWS else "app.icns"
|
self.ICON_PATH = ICON_PATH
|
||||||
self.APP_NAME = "LBRY"
|
self.APP_NAME = APP_NAME
|
||||||
self.PROTOCOL_PREFIX = "lbry"
|
self.PROTOCOL_PREFIX = PROTOCOL_PREFIX
|
||||||
self.WALLET_TYPES = [LBRYUM_WALLET, LBRYCRD_WALLET]
|
self.WALLET_TYPES = [LBRYUM_WALLET, LBRYCRD_WALLET]
|
||||||
self.SOURCE_TYPES = ['lbry_sd_hash', 'url', 'btih']
|
self.SOURCE_TYPES = ['lbry_sd_hash', 'url', 'btih']
|
||||||
self.CURRENCIES = {
|
self.CURRENCIES = {
|
||||||
|
|
|
@ -8,7 +8,7 @@ from twisted.internet import interfaces, defer, threads
|
||||||
from twisted.protocols.basic import FileSender
|
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.conf import settings
|
from lbrynet import conf
|
||||||
from lbrynet.core.Error import DownloadCanceledError, InvalidDataError
|
from lbrynet.core.Error import DownloadCanceledError, InvalidDataError
|
||||||
from lbrynet.core.cryptoutils import get_lbry_hash_obj
|
from lbrynet.core.cryptoutils import get_lbry_hash_obj
|
||||||
|
|
||||||
|
@ -89,7 +89,7 @@ class HashBlob(object):
|
||||||
def set_length(self, length):
|
def set_length(self, length):
|
||||||
if self.length is not None and length == self.length:
|
if self.length is not None and length == self.length:
|
||||||
return True
|
return True
|
||||||
if self.length is None and 0 <= length <= settings.BLOB_SIZE:
|
if self.length is None and 0 <= length <= conf.settings.BLOB_SIZE:
|
||||||
self.length = length
|
self.length = length
|
||||||
return True
|
return True
|
||||||
log.warning("Got an invalid length. Previous length: %s, Invalid length: %s",
|
log.warning("Got an invalid length. Previous length: %s, Invalid length: %s",
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
from lbrynet.core.Strategy import get_default_strategy
|
from lbrynet.core.Strategy import get_default_strategy
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
from decimal import Decimal
|
from decimal import Decimal
|
||||||
|
|
||||||
|
|
||||||
class BasePaymentRateManager(object):
|
class BasePaymentRateManager(object):
|
||||||
def __init__(self, rate=settings.data_rate, info_rate=settings.min_info_rate):
|
def __init__(self, rate=None, info_rate=None):
|
||||||
self.min_blob_data_payment_rate = rate
|
self.min_blob_data_payment_rate = rate if rate is not None else conf.settings.data_rate
|
||||||
self.min_blob_info_payment_rate = info_rate
|
self.min_blob_info_payment_rate = (
|
||||||
|
info_rate if info_rate is not None else conf.settings.min_info_rate)
|
||||||
|
|
||||||
|
|
||||||
class PaymentRateManager(object):
|
class PaymentRateManager(object):
|
||||||
|
@ -36,7 +37,7 @@ class PaymentRateManager(object):
|
||||||
|
|
||||||
|
|
||||||
class NegotiatedPaymentRateManager(object):
|
class NegotiatedPaymentRateManager(object):
|
||||||
def __init__(self, base, availability_tracker, generous=settings.is_generous_host):
|
def __init__(self, base, availability_tracker, generous=None):
|
||||||
"""
|
"""
|
||||||
@param base: a BasePaymentRateManager
|
@param base: a BasePaymentRateManager
|
||||||
@param availability_tracker: a BlobAvailabilityTracker
|
@param availability_tracker: a BlobAvailabilityTracker
|
||||||
|
@ -46,7 +47,7 @@ class NegotiatedPaymentRateManager(object):
|
||||||
self.base = base
|
self.base = base
|
||||||
self.points_paid = 0.0
|
self.points_paid = 0.0
|
||||||
self.blob_tracker = availability_tracker
|
self.blob_tracker = availability_tracker
|
||||||
self.generous = generous
|
self.generous = generous if generous is not None else conf.settings.is_generous_host
|
||||||
self.strategy = get_default_strategy(self.blob_tracker,
|
self.strategy = get_default_strategy(self.blob_tracker,
|
||||||
base_price=self.base.min_blob_data_payment_rate,
|
base_price=self.base.min_blob_data_payment_rate,
|
||||||
is_generous=generous)
|
is_generous=generous)
|
||||||
|
|
|
@ -2,7 +2,7 @@ from zope.interface import implementer
|
||||||
from decimal import Decimal
|
from decimal import Decimal
|
||||||
|
|
||||||
from lbrynet.interfaces import IBlobPriceModel
|
from lbrynet.interfaces import IBlobPriceModel
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
|
|
||||||
|
|
||||||
def get_default_price_model(blob_tracker, base_price, **kwargs):
|
def get_default_price_model(blob_tracker, base_price, **kwargs):
|
||||||
|
@ -22,8 +22,9 @@ class MeanAvailabilityWeightedPrice(object):
|
||||||
"""
|
"""
|
||||||
implementer(IBlobPriceModel)
|
implementer(IBlobPriceModel)
|
||||||
|
|
||||||
def __init__(self, tracker, base_price=settings.data_rate, alpha=1.0):
|
def __init__(self, tracker, base_price=None, alpha=1.0):
|
||||||
self.blob_tracker = tracker
|
self.blob_tracker = tracker
|
||||||
|
base_price = base_price if base_price is not None else conf.settings.data_rate
|
||||||
self.base_price = Decimal(base_price)
|
self.base_price = Decimal(base_price)
|
||||||
self.alpha = Decimal(alpha)
|
self.alpha = Decimal(alpha)
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
from zope.interface import implementer
|
from zope.interface import implementer
|
||||||
from decimal import Decimal
|
from decimal import Decimal
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
from lbrynet.interfaces import INegotiationStrategy
|
from lbrynet.interfaces import INegotiationStrategy
|
||||||
from lbrynet.core.Offer import Offer
|
from lbrynet.core.Offer import Offer
|
||||||
from lbrynet.core.PriceModel import MeanAvailabilityWeightedPrice
|
from lbrynet.core.PriceModel import MeanAvailabilityWeightedPrice
|
||||||
|
@ -16,9 +16,10 @@ class Strategy(object):
|
||||||
"""
|
"""
|
||||||
implementer(INegotiationStrategy)
|
implementer(INegotiationStrategy)
|
||||||
|
|
||||||
def __init__(self, price_model, max_rate, min_rate, is_generous=settings.is_generous_host):
|
def __init__(self, price_model, max_rate, min_rate, is_generous=None):
|
||||||
self.price_model = price_model
|
self.price_model = price_model
|
||||||
self.is_generous = is_generous
|
self.is_generous = (
|
||||||
|
is_generous if is_generous is not None else conf.settings.is_generous_host)
|
||||||
self.accepted_offers = {}
|
self.accepted_offers = {}
|
||||||
self.pending_sent_offers = {}
|
self.pending_sent_offers = {}
|
||||||
self.offers_sent = {}
|
self.offers_sent = {}
|
||||||
|
@ -104,7 +105,7 @@ class BasicAvailabilityWeightedStrategy(Strategy):
|
||||||
def __init__(self, blob_tracker, acceleration=1.25,
|
def __init__(self, blob_tracker, acceleration=1.25,
|
||||||
deceleration=0.9, max_rate=None,
|
deceleration=0.9, max_rate=None,
|
||||||
min_rate=0.0,
|
min_rate=0.0,
|
||||||
is_generous=settings.is_generous_host,
|
is_generous=None,
|
||||||
base_price=0.0001, alpha=1.0):
|
base_price=0.0001, alpha=1.0):
|
||||||
price_model = MeanAvailabilityWeightedPrice(
|
price_model = MeanAvailabilityWeightedPrice(
|
||||||
blob_tracker, base_price=base_price, alpha=alpha)
|
blob_tracker, base_price=base_price, alpha=alpha)
|
||||||
|
|
|
@ -4,7 +4,7 @@ from decimal import Decimal
|
||||||
from twisted.internet import error, defer
|
from twisted.internet import error, defer
|
||||||
from twisted.internet.protocol import Protocol, ClientFactory
|
from twisted.internet.protocol import Protocol, ClientFactory
|
||||||
from twisted.python import failure
|
from twisted.python import failure
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
from lbrynet.core.Error import ConnectionClosedBeforeResponseError, NoResponseError
|
from lbrynet.core.Error import ConnectionClosedBeforeResponseError, NoResponseError
|
||||||
from lbrynet.core.Error import DownloadCanceledError, MisbehavingPeerError
|
from lbrynet.core.Error import DownloadCanceledError, MisbehavingPeerError
|
||||||
from lbrynet.core.Error import RequestCanceledError
|
from lbrynet.core.Error import RequestCanceledError
|
||||||
|
@ -48,7 +48,7 @@ class ClientProtocol(Protocol):
|
||||||
self._blob_download_request.write(data)
|
self._blob_download_request.write(data)
|
||||||
else:
|
else:
|
||||||
self._response_buff += data
|
self._response_buff += data
|
||||||
if len(self._response_buff) > settings.MAX_RESPONSE_INFO_SIZE:
|
if len(self._response_buff) > conf.settings.MAX_RESPONSE_INFO_SIZE:
|
||||||
log.warning("Response is too large. Size %s", len(self._response_buff))
|
log.warning("Response is too large. Size %s", len(self._response_buff))
|
||||||
self.transport.loseConnection()
|
self.transport.loseConnection()
|
||||||
response, extra_data = self._get_valid_response(self._response_buff)
|
response, extra_data = self._get_valid_response(self._response_buff)
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
|
|
||||||
|
|
||||||
class ClientRequest(object):
|
class ClientRequest(object):
|
||||||
|
@ -17,7 +17,7 @@ class ClientBlobRequest(ClientPaidRequest):
|
||||||
def __init__(self, request_dict, response_identifier, write_func, finished_deferred,
|
def __init__(self, request_dict, response_identifier, write_func, finished_deferred,
|
||||||
cancel_func, blob):
|
cancel_func, blob):
|
||||||
if blob.length is None:
|
if blob.length is None:
|
||||||
max_pay_units = settings.BLOB_SIZE
|
max_pay_units = conf.settings.BLOB_SIZE
|
||||||
else:
|
else:
|
||||||
max_pay_units = blob.length
|
max_pay_units = blob.length
|
||||||
ClientPaidRequest.__init__(self, request_dict, response_identifier, max_pay_units)
|
ClientPaidRequest.__init__(self, request_dict, response_identifier, max_pay_units)
|
||||||
|
|
|
@ -2,7 +2,7 @@ import logging
|
||||||
from twisted.internet import defer
|
from twisted.internet import defer
|
||||||
from zope.interface import implements
|
from zope.interface import implements
|
||||||
from lbrynet import interfaces
|
from lbrynet import interfaces
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
from lbrynet.core.client.ClientProtocol import ClientProtocolFactory
|
from lbrynet.core.client.ClientProtocol import ClientProtocolFactory
|
||||||
from lbrynet.core.Error import InsufficientFundsError
|
from lbrynet.core.Error import InsufficientFundsError
|
||||||
|
|
||||||
|
@ -186,7 +186,7 @@ class ConnectionManager(object):
|
||||||
log.debug("Couldn't find a good peer to connect to")
|
log.debug("Couldn't find a good peer to connect to")
|
||||||
return None
|
return None
|
||||||
|
|
||||||
if len(self._peer_connections) < settings.max_connections_per_stream:
|
if len(self._peer_connections) < conf.settings.max_connections_per_stream:
|
||||||
ordered_request_creators = self._rank_request_creator_connections()
|
ordered_request_creators = self._rank_request_creator_connections()
|
||||||
d = get_new_peers(ordered_request_creators)
|
d = get_new_peers(ordered_request_creators)
|
||||||
d.addCallback(pick_best_peer)
|
d.addCallback(pick_best_peer)
|
||||||
|
|
|
@ -12,7 +12,7 @@ import requests
|
||||||
from requests_futures.sessions import FuturesSession
|
from requests_futures.sessions import FuturesSession
|
||||||
|
|
||||||
import lbrynet
|
import lbrynet
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
from lbrynet.core import utils
|
from lbrynet.core import utils
|
||||||
|
|
||||||
####
|
####
|
||||||
|
@ -130,7 +130,7 @@ def configure_file_handler(file_name, **kwargs):
|
||||||
|
|
||||||
|
|
||||||
def get_loggly_url(token=None, version=None):
|
def get_loggly_url(token=None, version=None):
|
||||||
token = token or utils.deobfuscate(settings.LOGGLY_TOKEN)
|
token = token or utils.deobfuscate(conf.settings.LOGGLY_TOKEN)
|
||||||
version = version or lbrynet.__version__
|
version = version or lbrynet.__version__
|
||||||
return LOGGLY_URL.format(token=token, tag='lbrynet-' + version)
|
return LOGGLY_URL.format(token=token, tag='lbrynet-' + version)
|
||||||
|
|
||||||
|
@ -304,7 +304,7 @@ class LogUploader(object):
|
||||||
'type': self.get_type(log_type),
|
'type': self.get_type(log_type),
|
||||||
'log': log_contents
|
'log': log_contents
|
||||||
}
|
}
|
||||||
requests.post(settings.LOG_POST_URL, params)
|
requests.post(conf.settings.LOG_POST_URL, params)
|
||||||
|
|
||||||
def log_contents(self, exclude_previous):
|
def log_contents(self, exclude_previous):
|
||||||
with open(self.log_file) as f:
|
with open(self.log_file) as f:
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import binascii
|
import binascii
|
||||||
import logging
|
import logging
|
||||||
from Crypto.Cipher import AES
|
from Crypto.Cipher import AES
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
from lbrynet.core.BlobInfo import BlobInfo
|
from lbrynet.core.BlobInfo import BlobInfo
|
||||||
|
|
||||||
|
|
||||||
|
@ -66,7 +66,7 @@ class CryptStreamBlobMaker(object):
|
||||||
self.length = 0
|
self.length = 0
|
||||||
|
|
||||||
def write(self, data):
|
def write(self, data):
|
||||||
max_bytes_to_write = settings.BLOB_SIZE - self.length - 1
|
max_bytes_to_write = conf.settings.BLOB_SIZE - self.length - 1
|
||||||
done = False
|
done = False
|
||||||
if max_bytes_to_write <= len(data):
|
if max_bytes_to_write <= len(data):
|
||||||
num_bytes_to_write = max_bytes_to_write
|
num_bytes_to_write = max_bytes_to_write
|
||||||
|
|
|
@ -7,7 +7,7 @@ import logging
|
||||||
import os
|
import os
|
||||||
from lbrynet.core.StreamDescriptor import PlainStreamDescriptorWriter
|
from lbrynet.core.StreamDescriptor import PlainStreamDescriptorWriter
|
||||||
from lbrynet.cryptstream.CryptStreamCreator import CryptStreamCreator
|
from lbrynet.cryptstream.CryptStreamCreator import CryptStreamCreator
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
from lbrynet.lbryfile.StreamDescriptor import get_sd_info
|
from lbrynet.lbryfile.StreamDescriptor import get_sd_info
|
||||||
from lbrynet.core.cryptoutils import get_lbry_hash_obj
|
from lbrynet.core.cryptoutils import get_lbry_hash_obj
|
||||||
from twisted.protocols.basic import FileSender
|
from twisted.protocols.basic import FileSender
|
||||||
|
@ -127,7 +127,7 @@ def create_lbry_file(session, lbry_file_manager, file_name, file_handle, key=Non
|
||||||
def make_stream_desc_file(stream_hash):
|
def make_stream_desc_file(stream_hash):
|
||||||
log.debug("creating the stream descriptor file")
|
log.debug("creating the stream descriptor file")
|
||||||
descriptor_file_path = os.path.join(
|
descriptor_file_path = os.path.join(
|
||||||
session.db_dir, file_name + settings.CRYPTSD_FILE_EXTENSION)
|
session.db_dir, file_name + conf.settings.CRYPTSD_FILE_EXTENSION)
|
||||||
descriptor_writer = PlainStreamDescriptorWriter(descriptor_file_path)
|
descriptor_writer = PlainStreamDescriptorWriter(descriptor_file_path)
|
||||||
|
|
||||||
d = get_sd_info(lbry_file_manager.stream_info_manager, stream_hash, True)
|
d = get_sd_info(lbry_file_manager.stream_info_manager, stream_hash, True)
|
||||||
|
|
|
@ -15,7 +15,7 @@ from lbrynet.lbryfilemanager.EncryptedFileStatusReport import EncryptedFileStatu
|
||||||
from lbrynet.interfaces import IStreamDownloaderFactory
|
from lbrynet.interfaces import IStreamDownloaderFactory
|
||||||
from lbrynet.lbryfile.StreamDescriptor import save_sd_info
|
from lbrynet.lbryfile.StreamDescriptor import save_sd_info
|
||||||
from lbrynet.reflector import reupload
|
from lbrynet.reflector import reupload
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
|
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
@ -91,9 +91,9 @@ class ManagedEncryptedFileDownloader(EncryptedFileSaver):
|
||||||
return d
|
return d
|
||||||
|
|
||||||
def _reupload(self):
|
def _reupload(self):
|
||||||
if not settings.reflector_reupload:
|
if not conf.settings.reflector_reupload:
|
||||||
return
|
return
|
||||||
reflector_server = random.choice(settings.reflector_servers)
|
reflector_server = random.choice(conf.settings.reflector_servers)
|
||||||
return reupload.check_and_restore_availability(self, reflector_server)
|
return reupload.check_and_restore_availability(self, reflector_server)
|
||||||
|
|
||||||
def stop(self, err=None, change_status=True):
|
def stop(self, err=None, change_status=True):
|
||||||
|
|
|
@ -7,7 +7,7 @@ from lbrynet.core.cryptoutils import get_lbry_hash_obj, get_pub_key, sign_with_p
|
||||||
from Crypto import Random
|
from Crypto import Random
|
||||||
import binascii
|
import binascii
|
||||||
import logging
|
import logging
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
from twisted.internet import interfaces, defer
|
from twisted.internet import interfaces, defer
|
||||||
from twisted.protocols.basic import FileSender
|
from twisted.protocols.basic import FileSender
|
||||||
from zope.interface import implements
|
from zope.interface import implements
|
||||||
|
@ -24,7 +24,7 @@ class LiveStreamCreator(CryptStreamCreator):
|
||||||
self.stream_info_manager = stream_info_manager
|
self.stream_info_manager = stream_info_manager
|
||||||
self.delete_after_num = delete_after_num
|
self.delete_after_num = delete_after_num
|
||||||
self.secret_pass_phrase = secret_pass_phrase
|
self.secret_pass_phrase = secret_pass_phrase
|
||||||
self.file_extension = settings.CRYPTSD_FILE_EXTENSION
|
self.file_extension = conf.settings.CRYPTSD_FILE_EXTENSION
|
||||||
self.finished_blob_hashes = {}
|
self.finished_blob_hashes = {}
|
||||||
|
|
||||||
def _save_stream(self):
|
def _save_stream(self):
|
||||||
|
|
|
@ -4,7 +4,7 @@ import logging
|
||||||
from zope.interface import implements
|
from zope.interface import implements
|
||||||
from twisted.internet import defer
|
from twisted.internet import defer
|
||||||
from twisted.python.failure import Failure
|
from twisted.python.failure import Failure
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
from lbrynet.core.client.ClientRequest import ClientRequest, ClientPaidRequest
|
from lbrynet.core.client.ClientRequest import ClientRequest, ClientPaidRequest
|
||||||
from lbrynet.lbrylive.LiveBlob import LiveBlobInfo
|
from lbrynet.lbrylive.LiveBlob import LiveBlobInfo
|
||||||
from lbrynet.core.cryptoutils import get_lbry_hash_obj, verify_signature
|
from lbrynet.core.cryptoutils import get_lbry_hash_obj, verify_signature
|
||||||
|
@ -137,7 +137,7 @@ class LiveStreamMetadataHandler(object):
|
||||||
if count is not None:
|
if count is not None:
|
||||||
further_blobs_request['count'] = count
|
further_blobs_request['count'] = count
|
||||||
else:
|
else:
|
||||||
further_blobs_request['count'] = settings.MAX_BLOB_INFOS_TO_REQUEST
|
further_blobs_request['count'] = conf.settings.MAX_BLOB_INFOS_TO_REQUEST
|
||||||
log.debug("Requesting %s blob infos from %s", str(further_blobs_request['count']), str(peer))
|
log.debug("Requesting %s blob infos from %s", str(further_blobs_request['count']), str(peer))
|
||||||
r_dict = {'further_blobs': further_blobs_request}
|
r_dict = {'further_blobs': further_blobs_request}
|
||||||
response_identifier = 'further_blobs'
|
response_identifier = 'further_blobs'
|
||||||
|
|
|
@ -774,7 +774,8 @@ class Daemon(AuthJSONRPCServer):
|
||||||
EncryptedFileStreamType, file_opener_factory)
|
EncryptedFileStreamType, file_opener_factory)
|
||||||
return defer.succeed(None)
|
return defer.succeed(None)
|
||||||
|
|
||||||
def _download_sd_blob(self, sd_hash, timeout=conf.settings.sd_download_timeout):
|
def _download_sd_blob(self, sd_hash, timeout=None):
|
||||||
|
timeout = timeout if timeout is not None else conf.settings.sd_download_timeout
|
||||||
def cb(result):
|
def cb(result):
|
||||||
if not r.called:
|
if not r.called:
|
||||||
r.callback(result)
|
r.callback(result)
|
||||||
|
@ -795,12 +796,13 @@ class Daemon(AuthJSONRPCServer):
|
||||||
|
|
||||||
return r
|
return r
|
||||||
|
|
||||||
def _download_name(self, name, timeout=conf.settings.download_timeout, download_directory=None,
|
def _download_name(self, name, timeout=None, download_directory=None,
|
||||||
file_name=None, stream_info=None, wait_for_write=True):
|
file_name=None, stream_info=None, wait_for_write=True):
|
||||||
"""
|
"""
|
||||||
Add a lbry file to the file manager, start the download, and return the new lbry file.
|
Add a lbry file to the file manager, start the download, and return the new lbry file.
|
||||||
If it already exists in the file manager, return the existing lbry file
|
If it already exists in the file manager, return the existing lbry file
|
||||||
"""
|
"""
|
||||||
|
timeout = timeout if timeout is not None else conf.settings.download_timeout
|
||||||
self.analytics_manager.send_download_started(name, stream_info)
|
self.analytics_manager.send_download_started(name, stream_info)
|
||||||
helper = _DownloadNameHelper(
|
helper = _DownloadNameHelper(
|
||||||
self, name, timeout, download_directory, file_name, wait_for_write)
|
self, name, timeout, download_directory, file_name, wait_for_write)
|
||||||
|
@ -2341,12 +2343,12 @@ def get_output_callback(params):
|
||||||
|
|
||||||
class _DownloadNameHelper(object):
|
class _DownloadNameHelper(object):
|
||||||
def __init__(self, daemon, name,
|
def __init__(self, daemon, name,
|
||||||
timeout=conf.settings.download_timeout,
|
timeout=None,
|
||||||
download_directory=None, file_name=None,
|
download_directory=None, file_name=None,
|
||||||
wait_for_write=True):
|
wait_for_write=True):
|
||||||
self.daemon = daemon
|
self.daemon = daemon
|
||||||
self.name = name
|
self.name = name
|
||||||
self.timeout = timeout
|
self.timeout = timeout if timeout is not None else conf.settings.download_timeout
|
||||||
if not download_directory or not os.path.isdir(download_directory):
|
if not download_directory or not os.path.isdir(download_directory):
|
||||||
self.download_directory = daemon.download_directory
|
self.download_directory = daemon.download_directory
|
||||||
else:
|
else:
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import sys
|
import sys
|
||||||
import argparse
|
import argparse
|
||||||
import json
|
import json
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
from lbrynet.lbrynet_daemon.auth.client import LBRYAPIClient
|
from lbrynet.lbrynet_daemon.auth.client import LBRYAPIClient
|
||||||
from jsonrpc.common import RPCError
|
from jsonrpc.common import RPCError
|
||||||
|
|
||||||
|
@ -45,7 +45,7 @@ def main():
|
||||||
assert status.get('code', False) == "started"
|
assert status.get('code', False) == "started"
|
||||||
except Exception:
|
except Exception:
|
||||||
try:
|
try:
|
||||||
settings.update({'use_auth_http': not settings.use_auth_http})
|
conf.settings.update({'use_auth_http': not conf.settings.use_auth_http})
|
||||||
api = LBRYAPIClient.config()
|
api = LBRYAPIClient.config()
|
||||||
status = api.daemon_status()
|
status = api.daemon_status()
|
||||||
assert status.get('code', False) == "started"
|
assert status.get('code', False) == "started"
|
||||||
|
|
|
@ -10,7 +10,7 @@ from lbrynet import conf
|
||||||
from lbrynet.core import log_support
|
from lbrynet.core import log_support
|
||||||
from lbrynet.core import utils
|
from lbrynet.core import utils
|
||||||
from lbrynet.lbrynet_daemon.DaemonServer import DaemonServer
|
from lbrynet.lbrynet_daemon.DaemonServer import DaemonServer
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
|
|
||||||
|
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
|
@ -30,12 +30,13 @@ def stop():
|
||||||
log.info("Attempt to shut down lbrynet-daemon from command line when daemon isn't running")
|
log.info("Attempt to shut down lbrynet-daemon from command line when daemon isn't running")
|
||||||
|
|
||||||
d = defer.Deferred(None)
|
d = defer.Deferred(None)
|
||||||
d.addCallback(lambda _: JSONRPCProxy.from_url(settings.API_CONNECTION_STRING).stop())
|
d.addCallback(lambda _: JSONRPCProxy.from_url(conf.settings.API_CONNECTION_STRING).stop())
|
||||||
d.addCallbacks(lambda _: _disp_shutdown(), lambda _: _disp_not_running())
|
d.addCallbacks(lambda _: _disp_shutdown(), lambda _: _disp_not_running())
|
||||||
d.callback(None)
|
d.callback(None)
|
||||||
|
|
||||||
|
|
||||||
def start():
|
def start():
|
||||||
|
conf.initialize_settings()
|
||||||
parser = argparse.ArgumentParser(description="Launch lbrynet-daemon")
|
parser = argparse.ArgumentParser(description="Launch lbrynet-daemon")
|
||||||
parser.add_argument("--wallet",
|
parser.add_argument("--wallet",
|
||||||
help="lbryum or ptc for testing, default lbryum",
|
help="lbryum or ptc for testing, default lbryum",
|
||||||
|
@ -44,8 +45,8 @@ def start():
|
||||||
parser.add_argument("--ui", help="path to custom UI folder", default=None)
|
parser.add_argument("--ui", help="path to custom UI folder", default=None)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
"--branch",
|
"--branch",
|
||||||
help='Branch of lbry-web-ui repo to use, defaults to {}'.format(settings.ui_branch),
|
help='Branch of lbry-web-ui repo to use, defaults to {}'.format(conf.settings.ui_branch),
|
||||||
default=settings.ui_branch)
|
default=conf.settings.ui_branch)
|
||||||
parser.add_argument('--no-launch', dest='launchui', action="store_false")
|
parser.add_argument('--no-launch', dest='launchui', action="store_false")
|
||||||
parser.add_argument("--http-auth", dest="useauth", action="store_true")
|
parser.add_argument("--http-auth", dest="useauth", action="store_true")
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
|
@ -67,13 +68,13 @@ def start():
|
||||||
conf.update_settings_from_file()
|
conf.update_settings_from_file()
|
||||||
update_settings_from_args(args)
|
update_settings_from_args(args)
|
||||||
|
|
||||||
lbrynet_log = settings.get_log_filename()
|
lbrynet_log = conf.settings.get_log_filename()
|
||||||
log_support.configure_logging(lbrynet_log, args.logtoconsole, args.verbose)
|
log_support.configure_logging(lbrynet_log, args.logtoconsole, args.verbose)
|
||||||
log.debug('Final Settings: %s', settings.get_dict())
|
log.debug('Final Settings: %s', conf.settings.get_dict())
|
||||||
|
|
||||||
try:
|
try:
|
||||||
log.debug('Checking for an existing lbrynet daemon instance')
|
log.debug('Checking for an existing lbrynet daemon instance')
|
||||||
JSONRPCProxy.from_url(settings.API_CONNECTION_STRING).is_running()
|
JSONRPCProxy.from_url(conf.settings.API_CONNECTION_STRING).is_running()
|
||||||
log.info("lbrynet-daemon is already running")
|
log.info("lbrynet-daemon is already running")
|
||||||
if not args.logtoconsole:
|
if not args.logtoconsole:
|
||||||
print "lbrynet-daemon is already running"
|
print "lbrynet-daemon is already running"
|
||||||
|
@ -87,8 +88,9 @@ def start():
|
||||||
if not args.logtoconsole and not args.quiet:
|
if not args.logtoconsole and not args.quiet:
|
||||||
print "Starting lbrynet-daemon from command line"
|
print "Starting lbrynet-daemon from command line"
|
||||||
print "To view activity, view the log file here: " + lbrynet_log
|
print "To view activity, view the log file here: " + lbrynet_log
|
||||||
print "Web UI is available at http://%s:%i" % (settings.API_INTERFACE, settings.api_port)
|
print "Web UI is available at http://%s:%i" % (
|
||||||
print "JSONRPC API is available at " + settings.API_CONNECTION_STRING
|
conf.settings.API_INTERFACE, conf.settings.api_port)
|
||||||
|
print "JSONRPC API is available at " + conf.settings.API_CONNECTION_STRING
|
||||||
print "To quit press ctrl-c or call 'stop' via the API"
|
print "To quit press ctrl-c or call 'stop' via the API"
|
||||||
|
|
||||||
if test_internet_connection():
|
if test_internet_connection():
|
||||||
|
@ -114,7 +116,7 @@ def update_settings_from_args(args):
|
||||||
to_pass['ui_branch'] = args.branch
|
to_pass['ui_branch'] = args.branch
|
||||||
to_pass['use_auth_http'] = args.useauth
|
to_pass['use_auth_http'] = args.useauth
|
||||||
to_pass['wallet'] = args.wallet
|
to_pass['wallet'] = args.wallet
|
||||||
settings.update(to_pass)
|
conf.settings.update(to_pass)
|
||||||
|
|
||||||
|
|
||||||
@defer.inlineCallbacks
|
@defer.inlineCallbacks
|
||||||
|
@ -130,8 +132,8 @@ def start_server_and_listen(launchui, use_auth, analytics_manager):
|
||||||
daemon_server = DaemonServer(analytics_manager)
|
daemon_server = DaemonServer(analytics_manager)
|
||||||
yield daemon_server.start(use_auth)
|
yield daemon_server.start(use_auth)
|
||||||
if launchui:
|
if launchui:
|
||||||
yield webbrowser.open(settings.UI_ADDRESS)
|
yield webbrowser.open(conf.settings.UI_ADDRESS)
|
||||||
yield analytics_manager.send_server_startup_success()
|
analytics_manager.send_server_startup_success()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
log.exception('Failed to startup')
|
log.exception('Failed to startup')
|
||||||
analytics_manager.send_server_startup_error(str(e))
|
analytics_manager.send_server_startup_error(str(e))
|
||||||
|
|
|
@ -6,7 +6,7 @@ from twisted.web import server, guard
|
||||||
from twisted.internet import defer, reactor, error
|
from twisted.internet import defer, reactor, error
|
||||||
from twisted.cred import portal
|
from twisted.cred import portal
|
||||||
|
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
from lbrynet.lbrynet_daemon.Daemon import Daemon
|
from lbrynet.lbrynet_daemon.Daemon import Daemon
|
||||||
from lbrynet.lbrynet_daemon.Resources import LBRYindex, HostedEncryptedFile, EncryptedFileUpload
|
from lbrynet.lbrynet_daemon.Resources import LBRYindex, HostedEncryptedFile, EncryptedFileUpload
|
||||||
from lbrynet.lbrynet_daemon.auth.auth import PasswordChecker, HttpPasswordRealm
|
from lbrynet.lbrynet_daemon.auth.auth import PasswordChecker, HttpPasswordRealm
|
||||||
|
@ -23,18 +23,19 @@ class DaemonServer(object):
|
||||||
self.analytics_manager = analytics_manager
|
self.analytics_manager = analytics_manager
|
||||||
|
|
||||||
def _setup_server(self, use_auth):
|
def _setup_server(self, use_auth):
|
||||||
ui_path = os.path.join(settings.ensure_data_dir(), "lbry-ui", "active")
|
ui_path = os.path.join(conf.settings.ensure_data_dir(), "lbry-ui", "active")
|
||||||
self.root = LBRYindex(ui_path)
|
self.root = LBRYindex(ui_path)
|
||||||
self._api = Daemon(self.root, self.analytics_manager)
|
self._api = Daemon(self.root, self.analytics_manager)
|
||||||
self.root.putChild("view", HostedEncryptedFile(self._api))
|
self.root.putChild("view", HostedEncryptedFile(self._api))
|
||||||
self.root.putChild("upload", EncryptedFileUpload(self._api))
|
self.root.putChild("upload", EncryptedFileUpload(self._api))
|
||||||
self.root.putChild(settings.API_ADDRESS, self._api)
|
self.root.putChild(conf.settings.API_ADDRESS, self._api)
|
||||||
|
|
||||||
lbrynet_server = server.Site(get_site_base(use_auth, self.root))
|
lbrynet_server = server.Site(get_site_base(use_auth, self.root))
|
||||||
lbrynet_server.requestFactory = DaemonRequest
|
lbrynet_server.requestFactory = DaemonRequest
|
||||||
|
|
||||||
try:
|
try:
|
||||||
reactor.listenTCP(settings.api_port, lbrynet_server, interface=settings.API_INTERFACE)
|
reactor.listenTCP(
|
||||||
|
conf.settings.api_port, lbrynet_server, interface=conf.settings.API_INTERFACE)
|
||||||
except error.CannotListenError:
|
except error.CannotListenError:
|
||||||
log.info('Daemon already running, exiting app')
|
log.info('Daemon already running, exiting app')
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
@ -57,7 +58,7 @@ def get_site_base(use_auth, root):
|
||||||
|
|
||||||
|
|
||||||
def create_auth_session(root):
|
def create_auth_session(root):
|
||||||
pw_path = os.path.join(settings.data_dir, ".api_keys")
|
pw_path = os.path.join(conf.settings.data_dir, ".api_keys")
|
||||||
initialize_api_key_file(pw_path)
|
initialize_api_key_file(pw_path)
|
||||||
checker = PasswordChecker.load_file(pw_path)
|
checker = PasswordChecker.load_file(pw_path)
|
||||||
realm = HttpPasswordRealm(root)
|
realm = HttpPasswordRealm(root)
|
||||||
|
|
|
@ -9,7 +9,7 @@ from lbrynet.core.Error import InsufficientFundsError, KeyFeeAboveMaxAllowed
|
||||||
from lbrynet.core.StreamDescriptor import download_sd_blob
|
from lbrynet.core.StreamDescriptor import download_sd_blob
|
||||||
from lbrynet.metadata.Fee import FeeValidator
|
from lbrynet.metadata.Fee import FeeValidator
|
||||||
from lbrynet.lbryfilemanager.EncryptedFileDownloader import ManagedEncryptedFileDownloaderFactory
|
from lbrynet.lbryfilemanager.EncryptedFileDownloader import ManagedEncryptedFileDownloaderFactory
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
|
|
||||||
INITIALIZING_CODE = 'initializing'
|
INITIALIZING_CODE = 'initializing'
|
||||||
DOWNLOAD_METADATA_CODE = 'downloading_metadata'
|
DOWNLOAD_METADATA_CODE = 'downloading_metadata'
|
||||||
|
@ -34,7 +34,7 @@ class GetStream(object):
|
||||||
max_key_fee, data_rate=0.5, timeout=None,
|
max_key_fee, data_rate=0.5, timeout=None,
|
||||||
download_directory=None, file_name=None):
|
download_directory=None, file_name=None):
|
||||||
if timeout is None:
|
if timeout is None:
|
||||||
timeout = settings.download_timeout
|
timeout = conf.settings.download_timeout
|
||||||
self.wallet = wallet
|
self.wallet = wallet
|
||||||
self.resolved_name = None
|
self.resolved_name = None
|
||||||
self.description = None
|
self.description = None
|
||||||
|
|
|
@ -10,7 +10,7 @@ from lbrynet.lbryfile.StreamDescriptor import publish_sd_blob
|
||||||
from lbrynet.metadata.Metadata import Metadata
|
from lbrynet.metadata.Metadata import Metadata
|
||||||
from lbrynet.lbryfilemanager.EncryptedFileDownloader import ManagedEncryptedFileDownloader
|
from lbrynet.lbryfilemanager.EncryptedFileDownloader import ManagedEncryptedFileDownloader
|
||||||
from lbrynet import reflector
|
from lbrynet import reflector
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
|
|
||||||
|
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
|
@ -32,7 +32,7 @@ class Publisher(object):
|
||||||
self.nout = None
|
self.nout = None
|
||||||
self.stream_hash = None
|
self.stream_hash = None
|
||||||
# TODO: this needs to be passed into the constructor
|
# TODO: this needs to be passed into the constructor
|
||||||
reflector_server = random.choice(settings.reflector_servers)
|
reflector_server = random.choice(conf.settings.reflector_servers)
|
||||||
self.reflector_server, self.reflector_port = reflector_server[0], reflector_server[1]
|
self.reflector_server, self.reflector_port = reflector_server[0], reflector_server[1]
|
||||||
self.metadata = {}
|
self.metadata = {}
|
||||||
|
|
||||||
|
@ -77,7 +77,7 @@ class Publisher(object):
|
||||||
|
|
||||||
def start_reflector(self):
|
def start_reflector(self):
|
||||||
# TODO: is self.reflector_server unused?
|
# TODO: is self.reflector_server unused?
|
||||||
reflector_server = random.choice(settings.reflector_servers)
|
reflector_server = random.choice(conf.settings.reflector_servers)
|
||||||
reflector_address, reflector_port = reflector_server[0], reflector_server[1]
|
reflector_address, reflector_port = reflector_server[0], reflector_server[1]
|
||||||
log.info("Reflecting new publication")
|
log.info("Reflecting new publication")
|
||||||
factory = reflector.ClientFactory(
|
factory = reflector.ClientFactory(
|
||||||
|
|
|
@ -10,7 +10,7 @@ from appdirs import user_data_dir
|
||||||
from twisted.web import server, static, resource
|
from twisted.web import server, static, resource
|
||||||
from twisted.internet import defer, error
|
from twisted.internet import defer, error
|
||||||
|
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
from lbrynet.lbrynet_daemon.FileStreamer import EncryptedFileStreamer
|
from lbrynet.lbrynet_daemon.FileStreamer import EncryptedFileStreamer
|
||||||
|
|
||||||
# TODO: omg, this code is essentially duplicated in Daemon
|
# TODO: omg, this code is essentially duplicated in Daemon
|
||||||
|
@ -85,10 +85,10 @@ class HostedEncryptedFile(resource.Resource):
|
||||||
d = self._api._download_name(request.args['name'][0])
|
d = self._api._download_name(request.args['name'][0])
|
||||||
d.addCallback(lambda stream: self._make_stream_producer(request, stream))
|
d.addCallback(lambda stream: self._make_stream_producer(request, stream))
|
||||||
elif request.args['name'][0] in self._api.waiting_on.keys():
|
elif request.args['name'][0] in self._api.waiting_on.keys():
|
||||||
request.redirect(settings.UI_ADDRESS + "/?watch=" + request.args['name'][0])
|
request.redirect(conf.settings.UI_ADDRESS + "/?watch=" + request.args['name'][0])
|
||||||
request.finish()
|
request.finish()
|
||||||
else:
|
else:
|
||||||
request.redirect(settings.UI_ADDRESS)
|
request.redirect(conf.settings.UI_ADDRESS)
|
||||||
request.finish()
|
request.finish()
|
||||||
return server.NOT_DONE_YET
|
return server.NOT_DONE_YET
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@ import pkg_resources
|
||||||
from twisted.internet import defer
|
from twisted.internet import defer
|
||||||
from twisted.internet.task import LoopingCall
|
from twisted.internet.task import LoopingCall
|
||||||
|
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
from lbrynet.lbrynet_daemon.Resources import NoCacheStaticFile
|
from lbrynet.lbrynet_daemon.Resources import NoCacheStaticFile
|
||||||
from lbrynet import __version__ as lbrynet_version
|
from lbrynet import __version__ as lbrynet_version
|
||||||
from lbryum.version import LBRYUM_VERSION as lbryum_version
|
from lbryum.version import LBRYUM_VERSION as lbryum_version
|
||||||
|
@ -22,7 +22,7 @@ log = logging.getLogger(__name__)
|
||||||
|
|
||||||
class UIManager(object):
|
class UIManager(object):
|
||||||
def __init__(self, root):
|
def __init__(self, root):
|
||||||
self.ui_root = os.path.join(settings.data_dir, "lbry-ui")
|
self.ui_root = os.path.join(conf.settings.data_dir, "lbry-ui")
|
||||||
self.active_dir = os.path.join(self.ui_root, "active")
|
self.active_dir = os.path.join(self.ui_root, "active")
|
||||||
self.update_dir = os.path.join(self.ui_root, "update")
|
self.update_dir = os.path.join(self.ui_root, "update")
|
||||||
|
|
||||||
|
@ -61,11 +61,11 @@ class UIManager(object):
|
||||||
self.loaded_requirements = None
|
self.loaded_requirements = None
|
||||||
|
|
||||||
def setup(self, branch=None, check_requirements=None, user_specified=None):
|
def setup(self, branch=None, check_requirements=None, user_specified=None):
|
||||||
local_ui_path = user_specified or settings.local_ui_path
|
local_ui_path = user_specified or conf.settings.local_ui_path
|
||||||
|
|
||||||
self.branch = branch or settings.ui_branch
|
self.branch = branch or conf.settings.ui_branch
|
||||||
self.check_requirements = (check_requirements if check_requirements is not None
|
self.check_requirements = (check_requirements if check_requirements is not None
|
||||||
else settings.check_ui_requirements)
|
else conf.settings.check_ui_requirements)
|
||||||
|
|
||||||
if self._check_for_bundled_ui():
|
if self._check_for_bundled_ui():
|
||||||
return defer.succeed(True)
|
return defer.succeed(True)
|
||||||
|
|
|
@ -6,7 +6,7 @@ import base64
|
||||||
import json
|
import json
|
||||||
|
|
||||||
from lbrynet.lbrynet_daemon.auth.util import load_api_keys, APIKey, API_KEY_NAME, get_auth_message
|
from lbrynet.lbrynet_daemon.auth.util import load_api_keys, APIKey, API_KEY_NAME, get_auth_message
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
from jsonrpc.proxy import JSONRPCProxy
|
from jsonrpc.proxy import JSONRPCProxy
|
||||||
|
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
|
@ -106,7 +106,7 @@ class AuthAPIClient(object):
|
||||||
url=None, login_url=None):
|
url=None, login_url=None):
|
||||||
|
|
||||||
api_key_name = API_KEY_NAME if not key_name else key_name
|
api_key_name = API_KEY_NAME if not key_name else key_name
|
||||||
pw_path = os.path.join(settings.data_dir, ".api_keys") if not pw_path else pw_path
|
pw_path = os.path.join(conf.settings.data_dir, ".api_keys") if not pw_path else pw_path
|
||||||
if not key:
|
if not key:
|
||||||
keys = load_api_keys(pw_path)
|
keys = load_api_keys(pw_path)
|
||||||
api_key = keys.get(api_key_name, False)
|
api_key = keys.get(api_key_name, False)
|
||||||
|
@ -115,9 +115,9 @@ class AuthAPIClient(object):
|
||||||
if login_url is None:
|
if login_url is None:
|
||||||
service_url = "http://%s:%s@%s:%i/%s" % (api_key_name,
|
service_url = "http://%s:%s@%s:%i/%s" % (api_key_name,
|
||||||
api_key.secret,
|
api_key.secret,
|
||||||
settings.API_INTERFACE,
|
conf.settings.API_INTERFACE,
|
||||||
settings.api_port,
|
conf.settings.api_port,
|
||||||
settings.API_ADDRESS)
|
conf.settings.API_ADDRESS)
|
||||||
else:
|
else:
|
||||||
service_url = login_url
|
service_url = login_url
|
||||||
id_count = count
|
id_count = count
|
||||||
|
@ -164,14 +164,14 @@ class AuthAPIClient(object):
|
||||||
class LBRYAPIClient(object):
|
class LBRYAPIClient(object):
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def config(service=None, params=None):
|
def config(service=None, params=None):
|
||||||
if settings.use_auth_http:
|
if conf.settings.use_auth_http:
|
||||||
if service is None:
|
if service is None:
|
||||||
return AuthAPIClient.config()
|
return AuthAPIClient.config()
|
||||||
log.error("Try auth")
|
log.error("Try auth")
|
||||||
if params is not None:
|
if params is not None:
|
||||||
return AuthAPIClient.config(service=service)(params)
|
return AuthAPIClient.config(service=service)(params)
|
||||||
return AuthAPIClient.config(service=service)()
|
return AuthAPIClient.config(service=service)()
|
||||||
url = settings.API_CONNECTION_STRING
|
url = conf.settings.API_CONNECTION_STRING
|
||||||
if service is None:
|
if service is None:
|
||||||
return JSONRPCProxy.from_url(url)
|
return JSONRPCProxy.from_url(url)
|
||||||
return JSONRPCProxy.from_url(url).call(service, params)
|
return JSONRPCProxy.from_url(url).call(service, params)
|
||||||
|
|
|
@ -9,7 +9,7 @@ from twisted.python.failure import Failure
|
||||||
|
|
||||||
from txjsonrpc import jsonrpclib
|
from txjsonrpc import jsonrpclib
|
||||||
from lbrynet.core.Error import InvalidAuthenticationToken, InvalidHeaderError, SubhandlerError
|
from lbrynet.core.Error import InvalidAuthenticationToken, InvalidHeaderError, SubhandlerError
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
from lbrynet.lbrynet_daemon.auth.util import APIKey, get_auth_message
|
from lbrynet.lbrynet_daemon.auth.util import APIKey, get_auth_message
|
||||||
from lbrynet.lbrynet_daemon.auth.client import LBRY_SECRET
|
from lbrynet.lbrynet_daemon.auth.client import LBRY_SECRET
|
||||||
|
|
||||||
|
@ -97,9 +97,10 @@ class AuthJSONRPCServer(AuthorizedBase):
|
||||||
NOT_FOUND = 8001
|
NOT_FOUND = 8001
|
||||||
FAILURE = 8002
|
FAILURE = 8002
|
||||||
|
|
||||||
def __init__(self, use_authentication=settings.use_auth_http):
|
def __init__(self, use_authentication=None):
|
||||||
AuthorizedBase.__init__(self)
|
AuthorizedBase.__init__(self)
|
||||||
self._use_authentication = use_authentication
|
self._use_authentication = (
|
||||||
|
use_authentication if use_authentication is not None else conf.settings.use_auth_http)
|
||||||
self.announced_startup = False
|
self.announced_startup = False
|
||||||
self.allowed_during_startup = []
|
self.allowed_during_startup = []
|
||||||
self.sessions = {}
|
self.sessions = {}
|
||||||
|
@ -211,8 +212,8 @@ class AuthJSONRPCServer(AuthorizedBase):
|
||||||
log.debug(err.getTraceback())
|
log.debug(err.getTraceback())
|
||||||
|
|
||||||
def _set_headers(self, request, data, update_secret=False):
|
def _set_headers(self, request, data, update_secret=False):
|
||||||
if settings.allowed_origin:
|
if conf.settings.allowed_origin:
|
||||||
request.setHeader("Access-Control-Allow-Origin", settings.allowed_origin)
|
request.setHeader("Access-Control-Allow-Origin", conf.settings.allowed_origin)
|
||||||
request.setHeader("Content-Type", "text/json")
|
request.setHeader("Content-Type", "text/json")
|
||||||
request.setHeader("Content-Length", str(len(data)))
|
request.setHeader("Content-Length", str(len(data)))
|
||||||
if update_secret:
|
if update_secret:
|
||||||
|
@ -239,12 +240,12 @@ class AuthJSONRPCServer(AuthorizedBase):
|
||||||
def _check_source_of_request(self, source):
|
def _check_source_of_request(self, source):
|
||||||
if source is None:
|
if source is None:
|
||||||
return True
|
return True
|
||||||
if settings.API_INTERFACE == '0.0.0.0':
|
if conf.settings.API_INTERFACE == '0.0.0.0':
|
||||||
return True
|
return True
|
||||||
server, port = self.get_server_port(source)
|
server, port = self.get_server_port(source)
|
||||||
return (
|
return (
|
||||||
server == settings.API_INTERFACE and
|
server == conf.settings.API_INTERFACE and
|
||||||
port == settings.api_port)
|
port == conf.settings.api_port)
|
||||||
|
|
||||||
def get_server_port(self, origin):
|
def get_server_port(self, origin):
|
||||||
parsed = urlparse.urlparse(origin)
|
parsed = urlparse.urlparse(origin)
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
|
|
||||||
from twisted.web.client import Agent, FileBodyProducer, Headers, ResponseDone
|
from twisted.web.client import Agent, FileBodyProducer, Headers, ResponseDone
|
||||||
from twisted.internet import threads, defer, protocol
|
from twisted.internet import threads, defer, protocol
|
||||||
|
@ -47,7 +47,7 @@ def get_body_from_request(path, data):
|
||||||
jsondata = FileBodyProducer(StringIO(json.dumps(data)))
|
jsondata = FileBodyProducer(StringIO(json.dumps(data)))
|
||||||
agent = Agent(reactor)
|
agent = Agent(reactor)
|
||||||
d = agent.request(
|
d = agent.request(
|
||||||
'POST', settings.pointtrader_server + path,
|
'POST', conf.settings.pointtrader_server + path,
|
||||||
Headers({'Content-Type': ['application/json']}), jsondata)
|
Headers({'Content-Type': ['application/json']}), jsondata)
|
||||||
d.addCallback(get_body)
|
d.addCallback(get_body)
|
||||||
return d
|
return d
|
||||||
|
|
|
@ -7,7 +7,7 @@ from twisted.internet import reactor
|
||||||
|
|
||||||
from lbrynet.lbrynet_daemon import DaemonControl
|
from lbrynet.lbrynet_daemon import DaemonControl
|
||||||
from lbrynet import analytics
|
from lbrynet import analytics
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
from lbrynet.core import utils
|
from lbrynet.core import utils
|
||||||
|
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@ class LBRYDaemonApp(AppKit.NSApplication):
|
||||||
self.connection = False
|
self.connection = False
|
||||||
statusbar = AppKit.NSStatusBar.systemStatusBar()
|
statusbar = AppKit.NSStatusBar.systemStatusBar()
|
||||||
self.statusitem = statusbar.statusItemWithLength_(AppKit.NSVariableStatusItemLength)
|
self.statusitem = statusbar.statusItemWithLength_(AppKit.NSVariableStatusItemLength)
|
||||||
self.icon = AppKit.NSImage.alloc().initByReferencingFile_(settings.ICON_PATH)
|
self.icon = AppKit.NSImage.alloc().initByReferencingFile_(conf.settings.ICON_PATH)
|
||||||
self.icon.setScalesWhenResized_(True)
|
self.icon.setScalesWhenResized_(True)
|
||||||
self.icon.setSize_((20, 20))
|
self.icon.setSize_((20, 20))
|
||||||
self.statusitem.setImage_(self.icon)
|
self.statusitem.setImage_(self.icon)
|
||||||
|
@ -39,7 +39,7 @@ class LBRYDaemonApp(AppKit.NSApplication):
|
||||||
"Quit", "applicationShouldTerminate:", "")
|
"Quit", "applicationShouldTerminate:", "")
|
||||||
self.menubarMenu.addItem_(self.quit)
|
self.menubarMenu.addItem_(self.quit)
|
||||||
self.statusitem.setMenu_(self.menubarMenu)
|
self.statusitem.setMenu_(self.menubarMenu)
|
||||||
self.statusitem.setToolTip_(settings.APP_NAME)
|
self.statusitem.setToolTip_(conf.settings.APP_NAME)
|
||||||
|
|
||||||
if test_internet_connection():
|
if test_internet_connection():
|
||||||
notify("Starting LBRY")
|
notify("Starting LBRY")
|
||||||
|
@ -53,7 +53,7 @@ class LBRYDaemonApp(AppKit.NSApplication):
|
||||||
)
|
)
|
||||||
|
|
||||||
def openui_(self, sender):
|
def openui_(self, sender):
|
||||||
webbrowser.open(settings.UI_ADDRESS)
|
webbrowser.open(conf.settings.UI_ADDRESS)
|
||||||
|
|
||||||
# this code is from the example
|
# this code is from the example
|
||||||
# https://pythonhosted.org/pyobjc/examples/Cocoa/Twisted/WebServicesTool/index.html
|
# https://pythonhosted.org/pyobjc/examples/Cocoa/Twisted/WebServicesTool/index.html
|
||||||
|
|
|
@ -2,14 +2,14 @@
|
||||||
|
|
||||||
import os
|
import os
|
||||||
from setuptools import setup
|
from setuptools import setup
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
|
|
||||||
APP = [os.path.join('lbrygui', 'main.py')]
|
APP = [os.path.join('lbrygui', 'main.py')]
|
||||||
DATA_FILES = []
|
DATA_FILES = []
|
||||||
DATA_FILES.append('app.icns')
|
DATA_FILES.append('app.icns')
|
||||||
|
|
||||||
OPTIONS = {
|
OPTIONS = {
|
||||||
'iconfile': settings.ICON_PATH,
|
'iconfile': conf.ICON_PATH,
|
||||||
'plist': {
|
'plist': {
|
||||||
'CFBundleIdentifier': 'io.lbry.LBRY',
|
'CFBundleIdentifier': 'io.lbry.LBRY',
|
||||||
'LSUIElement': True,
|
'LSUIElement': True,
|
||||||
|
@ -22,7 +22,7 @@ OPTIONS = {
|
||||||
|
|
||||||
|
|
||||||
setup(
|
setup(
|
||||||
name=settings.APP_NAME,
|
name=conf.APP_NAME,
|
||||||
app=APP,
|
app=APP,
|
||||||
options={'py2app': OPTIONS},
|
options={'py2app': OPTIONS},
|
||||||
data_files=DATA_FILES,
|
data_files=DATA_FILES,
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
from setuptools import setup
|
from setuptools import setup
|
||||||
import os
|
import os
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
|
|
||||||
APP = [os.path.join('lbry_uri_handler', 'LBRYURIHandler.py')]
|
APP = [os.path.join('lbry_uri_handler', 'LBRYURIHandler.py')]
|
||||||
DATA_FILES = []
|
DATA_FILES = []
|
||||||
|
@ -12,7 +12,7 @@ OPTIONS = {'argv_emulation': True,
|
||||||
'CFBundleURLTypes': [
|
'CFBundleURLTypes': [
|
||||||
{
|
{
|
||||||
'CFBundleURLTypes': 'LBRYURIHandler',
|
'CFBundleURLTypes': 'LBRYURIHandler',
|
||||||
'CFBundleURLSchemes': [settings.PROTOCOL_PREFIX]
|
'CFBundleURLSchemes': [conf.PROTOCOL_PREFIX]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ import sys
|
||||||
from time import sleep
|
from time import sleep
|
||||||
|
|
||||||
from lbrynet.lbrynet_daemon.auth.client import LBRYAPIClient
|
from lbrynet.lbrynet_daemon.auth.client import LBRYAPIClient
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
|
|
||||||
|
|
||||||
class LBRYURIHandler(object):
|
class LBRYURIHandler(object):
|
||||||
|
@ -69,9 +69,9 @@ class LBRYURIHandler(object):
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def open_address(lbry_name):
|
def open_address(lbry_name):
|
||||||
if lbry_name == "lbry" or lbry_name == "" or lbry_name is None:
|
if lbry_name == "lbry" or lbry_name == "" or lbry_name is None:
|
||||||
webbrowser.open(settings.UI_ADDRESS)
|
webbrowser.open(conf.settings.UI_ADDRESS)
|
||||||
else:
|
else:
|
||||||
webbrowser.open(settings.UI_ADDRESS + "/?show=" + lbry_name)
|
webbrowser.open(conf.settings.UI_ADDRESS + "/?show=" + lbry_name)
|
||||||
|
|
||||||
|
|
||||||
def main(args):
|
def main(args):
|
||||||
|
|
|
@ -19,7 +19,7 @@ from lbrynet import conf, analytics
|
||||||
from lbrynet.core import log_support
|
from lbrynet.core import log_support
|
||||||
from lbrynet.core import utils
|
from lbrynet.core import utils
|
||||||
from lbrynet.lbrynet_daemon import DaemonControl
|
from lbrynet.lbrynet_daemon import DaemonControl
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
from packaging.uri_handler.LBRYURIHandler import LBRYURIHandler
|
from packaging.uri_handler.LBRYURIHandler import LBRYURIHandler
|
||||||
|
|
||||||
|
|
||||||
|
@ -240,7 +240,7 @@ def main(lbry_name=None):
|
||||||
return SysTrayIcon(icon, hover_text, menu_options, on_quit=stop)
|
return SysTrayIcon(icon, hover_text, menu_options, on_quit=stop)
|
||||||
|
|
||||||
def openui_(sender):
|
def openui_(sender):
|
||||||
webbrowser.open(settings.UI_ADDRESS)
|
webbrowser.open(conf.settings.UI_ADDRESS)
|
||||||
|
|
||||||
def replyToApplicationShouldTerminate_():
|
def replyToApplicationShouldTerminate_():
|
||||||
try:
|
try:
|
||||||
|
@ -252,11 +252,11 @@ def main(lbry_name=None):
|
||||||
replyToApplicationShouldTerminate_()
|
replyToApplicationShouldTerminate_()
|
||||||
|
|
||||||
if getattr(sys, 'frozen', False) and os.name == "nt":
|
if getattr(sys, 'frozen', False) and os.name == "nt":
|
||||||
icon = os.path.join(os.path.dirname(sys.executable), settings.ICON_PATH, 'lbry16.ico')
|
icon = os.path.join(os.path.dirname(sys.executable), conf.settings.ICON_PATH, 'lbry16.ico')
|
||||||
else:
|
else:
|
||||||
icon = os.path.join(settings.ICON_PATH, 'lbry16.ico')
|
icon = os.path.join(conf.settings.ICON_PATH, 'lbry16.ico')
|
||||||
|
|
||||||
hover_text = settings.APP_NAME
|
hover_text = conf.settings.APP_NAME
|
||||||
menu_options = (('Open', icon, openui_),)
|
menu_options = (('Open', icon, openui_),)
|
||||||
|
|
||||||
if not test_internet_connection():
|
if not test_internet_connection():
|
||||||
|
@ -278,10 +278,10 @@ if __name__ == '__main__':
|
||||||
utils.setup_certs_for_windows()
|
utils.setup_certs_for_windows()
|
||||||
conf.update_settings_from_file()
|
conf.update_settings_from_file()
|
||||||
|
|
||||||
log_file = settings.get_log_filename()
|
log_file = conf.settings.get_log_filename()
|
||||||
log_support.configure_logging(log_file, console=True)
|
log_support.configure_logging(log_file, console=True)
|
||||||
|
|
||||||
lbry_daemon = JSONRPCProxy.from_url(settings.API_CONNECTION_STRING)
|
lbry_daemon = JSONRPCProxy.from_url(conf.settings.API_CONNECTION_STRING)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
daemon_running = lbry_daemon.is_running()
|
daemon_running = lbry_daemon.is_running()
|
||||||
|
|
|
@ -11,7 +11,7 @@ import unittest
|
||||||
from Crypto.PublicKey import RSA
|
from Crypto.PublicKey import RSA
|
||||||
from Crypto import Random
|
from Crypto import Random
|
||||||
from Crypto.Hash import MD5
|
from Crypto.Hash import MD5
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
from lbrynet.lbrylive.LiveStreamCreator import FileLiveStreamCreator
|
from lbrynet.lbrylive.LiveStreamCreator import FileLiveStreamCreator
|
||||||
from lbrynet.lbrylive.LiveStreamMetadataManager import DBLiveStreamMetadataManager
|
from lbrynet.lbrylive.LiveStreamMetadataManager import DBLiveStreamMetadataManager
|
||||||
from lbrynet.lbrylive.LiveStreamMetadataManager import TempLiveStreamMetadataManager
|
from lbrynet.lbrylive.LiveStreamMetadataManager import TempLiveStreamMetadataManager
|
||||||
|
@ -117,7 +117,7 @@ class LbryUploader(object):
|
||||||
db_dir = "server"
|
db_dir = "server"
|
||||||
os.mkdir(db_dir)
|
os.mkdir(db_dir)
|
||||||
self.session = Session(
|
self.session = Session(
|
||||||
settings.data_rate, db_dir=db_dir, lbryid="abcd",
|
conf.settings.data_rate, db_dir=db_dir, lbryid="abcd",
|
||||||
peer_finder=peer_finder, hash_announcer=hash_announcer, peer_port=5553,
|
peer_finder=peer_finder, hash_announcer=hash_announcer, peer_port=5553,
|
||||||
use_upnp=False, rate_limiter=rate_limiter, wallet=wallet,
|
use_upnp=False, rate_limiter=rate_limiter, wallet=wallet,
|
||||||
blob_tracker_class=DummyBlobAvailabilityTracker,
|
blob_tracker_class=DummyBlobAvailabilityTracker,
|
||||||
|
@ -222,11 +222,11 @@ def start_lbry_reuploader(sd_hash, kill_event, dead_event,
|
||||||
os.mkdir(db_dir)
|
os.mkdir(db_dir)
|
||||||
os.mkdir(blob_dir)
|
os.mkdir(blob_dir)
|
||||||
|
|
||||||
session = Session(settings.data_rate, db_dir=db_dir, lbryid="abcd" + str(n),
|
session = Session(conf.settings.data_rate, db_dir=db_dir, lbryid="abcd" + str(n),
|
||||||
peer_finder=peer_finder, hash_announcer=hash_announcer,
|
peer_finder=peer_finder, hash_announcer=hash_announcer,
|
||||||
blob_dir=None, peer_port=peer_port,
|
blob_dir=None, peer_port=peer_port,
|
||||||
use_upnp=False, rate_limiter=rate_limiter, wallet=wallet,
|
use_upnp=False, rate_limiter=rate_limiter, wallet=wallet,
|
||||||
blob_tracker_class=DummyBlobAvailabilityTracker, is_generous=settings.is_generous_host)
|
blob_tracker_class=DummyBlobAvailabilityTracker, is_generous=conf.settings.is_generous_host)
|
||||||
|
|
||||||
stream_info_manager = TempEncryptedFileMetadataManager()
|
stream_info_manager = TempEncryptedFileMetadataManager()
|
||||||
|
|
||||||
|
@ -329,10 +329,10 @@ def start_live_server(sd_hash_queue, kill_event, dead_event):
|
||||||
db_dir = "server"
|
db_dir = "server"
|
||||||
os.mkdir(db_dir)
|
os.mkdir(db_dir)
|
||||||
|
|
||||||
session = Session(settings.data_rate, db_dir=db_dir, lbryid="abcd",
|
session = Session(conf.settings.data_rate, db_dir=db_dir, lbryid="abcd",
|
||||||
peer_finder=peer_finder, hash_announcer=hash_announcer, peer_port=5553,
|
peer_finder=peer_finder, hash_announcer=hash_announcer, peer_port=5553,
|
||||||
use_upnp=False, rate_limiter=rate_limiter, wallet=wallet,
|
use_upnp=False, rate_limiter=rate_limiter, wallet=wallet,
|
||||||
blob_tracker_class=DummyBlobAvailabilityTracker, is_generous=settings.is_generous_host)
|
blob_tracker_class=DummyBlobAvailabilityTracker, is_generous=conf.settings.is_generous_host)
|
||||||
stream_info_manager = DBLiveStreamMetadataManager(session.db_dir, hash_announcer)
|
stream_info_manager = DBLiveStreamMetadataManager(session.db_dir, hash_announcer)
|
||||||
|
|
||||||
logging.debug("Created the session")
|
logging.debug("Created the session")
|
||||||
|
@ -457,11 +457,11 @@ def start_blob_uploader(blob_hash_queue, kill_event, dead_event, slow, is_genero
|
||||||
os.mkdir(db_dir)
|
os.mkdir(db_dir)
|
||||||
os.mkdir(blob_dir)
|
os.mkdir(blob_dir)
|
||||||
|
|
||||||
session = Session(settings.data_rate, db_dir=db_dir, lbryid="efgh",
|
session = Session(conf.settings.data_rate, db_dir=db_dir, lbryid="efgh",
|
||||||
peer_finder=peer_finder, hash_announcer=hash_announcer,
|
peer_finder=peer_finder, hash_announcer=hash_announcer,
|
||||||
blob_dir=blob_dir, peer_port=peer_port,
|
blob_dir=blob_dir, peer_port=peer_port,
|
||||||
use_upnp=False, rate_limiter=rate_limiter, wallet=wallet,
|
use_upnp=False, rate_limiter=rate_limiter, wallet=wallet,
|
||||||
blob_tracker_class=DummyBlobAvailabilityTracker, is_generous=settings.is_generous_host)
|
blob_tracker_class=DummyBlobAvailabilityTracker, is_generous=conf.settings.is_generous_host)
|
||||||
|
|
||||||
if slow is True:
|
if slow is True:
|
||||||
session.rate_limiter.set_ul_limit(2 ** 11)
|
session.rate_limiter.set_ul_limit(2 ** 11)
|
||||||
|
@ -635,7 +635,7 @@ class TestTransfer(TestCase):
|
||||||
os.mkdir(blob_dir)
|
os.mkdir(blob_dir)
|
||||||
|
|
||||||
self.session = Session(
|
self.session = Session(
|
||||||
settings.data_rate, db_dir=db_dir, lbryid="abcd",
|
conf.settings.data_rate, db_dir=db_dir, lbryid="abcd",
|
||||||
peer_finder=peer_finder, hash_announcer=hash_announcer,
|
peer_finder=peer_finder, hash_announcer=hash_announcer,
|
||||||
blob_dir=blob_dir, peer_port=5553,
|
blob_dir=blob_dir, peer_port=5553,
|
||||||
use_upnp=False, rate_limiter=rate_limiter, wallet=wallet,
|
use_upnp=False, rate_limiter=rate_limiter, wallet=wallet,
|
||||||
|
@ -725,7 +725,7 @@ class TestTransfer(TestCase):
|
||||||
os.mkdir(db_dir)
|
os.mkdir(db_dir)
|
||||||
|
|
||||||
self.session = Session(
|
self.session = Session(
|
||||||
settings.data_rate, db_dir=db_dir, lbryid="abcd",
|
conf.settings.data_rate, db_dir=db_dir, lbryid="abcd",
|
||||||
peer_finder=peer_finder, hash_announcer=hash_announcer, blob_dir=None,
|
peer_finder=peer_finder, hash_announcer=hash_announcer, blob_dir=None,
|
||||||
peer_port=5553, use_upnp=False, rate_limiter=rate_limiter, wallet=wallet,
|
peer_port=5553, use_upnp=False, rate_limiter=rate_limiter, wallet=wallet,
|
||||||
blob_tracker_class=DummyBlobAvailabilityTracker, dht_node_class=Node
|
blob_tracker_class=DummyBlobAvailabilityTracker, dht_node_class=Node
|
||||||
|
@ -827,12 +827,12 @@ class TestTransfer(TestCase):
|
||||||
os.mkdir(blob_dir)
|
os.mkdir(blob_dir)
|
||||||
|
|
||||||
self.session = Session(
|
self.session = Session(
|
||||||
settings.data_rate, db_dir=db_dir, lbryid="abcd",
|
conf.settings.data_rate, db_dir=db_dir, lbryid="abcd",
|
||||||
peer_finder=peer_finder, hash_announcer=hash_announcer,
|
peer_finder=peer_finder, hash_announcer=hash_announcer,
|
||||||
blob_dir=blob_dir, peer_port=5553,
|
blob_dir=blob_dir, peer_port=5553,
|
||||||
use_upnp=False, rate_limiter=rate_limiter, wallet=wallet,
|
use_upnp=False, rate_limiter=rate_limiter, wallet=wallet,
|
||||||
blob_tracker_class=DummyBlobAvailabilityTracker,
|
blob_tracker_class=DummyBlobAvailabilityTracker,
|
||||||
is_generous=settings.is_generous_host)
|
is_generous=conf.settings.is_generous_host)
|
||||||
|
|
||||||
d1 = self.wait_for_hash_from_queue(blob_hash_queue_1)
|
d1 = self.wait_for_hash_from_queue(blob_hash_queue_1)
|
||||||
d2 = self.wait_for_hash_from_queue(blob_hash_queue_2)
|
d2 = self.wait_for_hash_from_queue(blob_hash_queue_2)
|
||||||
|
@ -905,11 +905,11 @@ class TestTransfer(TestCase):
|
||||||
os.mkdir(db_dir)
|
os.mkdir(db_dir)
|
||||||
os.mkdir(blob_dir)
|
os.mkdir(blob_dir)
|
||||||
|
|
||||||
self.session = Session(settings.data_rate, db_dir=db_dir, lbryid="abcd",
|
self.session = Session(conf.settings.data_rate, db_dir=db_dir, lbryid="abcd",
|
||||||
peer_finder=peer_finder, hash_announcer=hash_announcer,
|
peer_finder=peer_finder, hash_announcer=hash_announcer,
|
||||||
blob_dir=blob_dir, peer_port=5553, use_upnp=False,
|
blob_dir=blob_dir, peer_port=5553, use_upnp=False,
|
||||||
rate_limiter=rate_limiter, wallet=wallet,
|
rate_limiter=rate_limiter, wallet=wallet,
|
||||||
blob_tracker_class=DummyBlobAvailabilityTracker, is_generous=settings.is_generous_host)
|
blob_tracker_class=DummyBlobAvailabilityTracker, is_generous=conf.settings.is_generous_host)
|
||||||
|
|
||||||
self.stream_info_manager = DBEncryptedFileMetadataManager(self.session.db_dir)
|
self.stream_info_manager = DBEncryptedFileMetadataManager(self.session.db_dir)
|
||||||
self.lbry_file_manager = EncryptedFileManager(self.session, self.stream_info_manager, sd_identifier)
|
self.lbry_file_manager = EncryptedFileManager(self.session, self.stream_info_manager, sd_identifier)
|
||||||
|
@ -1022,12 +1022,12 @@ class TestTransfer(TestCase):
|
||||||
os.mkdir(db_dir)
|
os.mkdir(db_dir)
|
||||||
os.mkdir(blob_dir)
|
os.mkdir(blob_dir)
|
||||||
|
|
||||||
self.session = Session(settings.data_rate, db_dir=db_dir, lbryid="abcd",
|
self.session = Session(conf.settings.data_rate, db_dir=db_dir, lbryid="abcd",
|
||||||
peer_finder=peer_finder, hash_announcer=hash_announcer,
|
peer_finder=peer_finder, hash_announcer=hash_announcer,
|
||||||
blob_dir=None, peer_port=5553,
|
blob_dir=None, peer_port=5553,
|
||||||
use_upnp=False, rate_limiter=rate_limiter, wallet=wallet,
|
use_upnp=False, rate_limiter=rate_limiter, wallet=wallet,
|
||||||
blob_tracker_class=DummyBlobAvailabilityTracker,
|
blob_tracker_class=DummyBlobAvailabilityTracker,
|
||||||
is_generous=settings.is_generous_host)
|
is_generous=conf.settings.is_generous_host)
|
||||||
|
|
||||||
self.stream_info_manager = TempEncryptedFileMetadataManager()
|
self.stream_info_manager = TempEncryptedFileMetadataManager()
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@ import shutil
|
||||||
from twisted.internet import defer, threads, error
|
from twisted.internet import defer, threads, error
|
||||||
from twisted.trial import unittest
|
from twisted.trial import unittest
|
||||||
|
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
from lbrynet import lbryfile
|
from lbrynet import lbryfile
|
||||||
from lbrynet import reflector
|
from lbrynet import reflector
|
||||||
from lbrynet.core import BlobManager
|
from lbrynet.core import BlobManager
|
||||||
|
@ -83,7 +83,7 @@ class TestReflector(unittest.TestCase):
|
||||||
os.mkdir(db_dir)
|
os.mkdir(db_dir)
|
||||||
|
|
||||||
self.session = Session.Session(
|
self.session = Session.Session(
|
||||||
settings.data_rate,
|
conf.settings.data_rate,
|
||||||
db_dir=db_dir,
|
db_dir=db_dir,
|
||||||
lbryid="abcd",
|
lbryid="abcd",
|
||||||
peer_finder=peer_finder,
|
peer_finder=peer_finder,
|
||||||
|
|
|
@ -6,7 +6,7 @@ from Crypto.Hash import MD5
|
||||||
from twisted.trial.unittest import TestCase
|
from twisted.trial.unittest import TestCase
|
||||||
from twisted.internet import defer, threads
|
from twisted.internet import defer, threads
|
||||||
|
|
||||||
from lbrynet.conf import settings
|
from lbrynet import conf
|
||||||
from lbrynet.lbryfile.EncryptedFileMetadataManager import TempEncryptedFileMetadataManager
|
from lbrynet.lbryfile.EncryptedFileMetadataManager import TempEncryptedFileMetadataManager
|
||||||
from lbrynet.lbryfile.EncryptedFileMetadataManager import DBEncryptedFileMetadataManager
|
from lbrynet.lbryfile.EncryptedFileMetadataManager import DBEncryptedFileMetadataManager
|
||||||
from lbrynet.lbryfilemanager.EncryptedFileManager import EncryptedFileManager
|
from lbrynet.lbryfilemanager.EncryptedFileManager import EncryptedFileManager
|
||||||
|
@ -70,7 +70,7 @@ class TestStreamify(TestCase):
|
||||||
os.mkdir(blob_dir)
|
os.mkdir(blob_dir)
|
||||||
|
|
||||||
self.session = Session(
|
self.session = Session(
|
||||||
settings.data_rate, db_dir=db_dir, lbryid="abcd",
|
conf.settings.data_rate, db_dir=db_dir, lbryid="abcd",
|
||||||
peer_finder=peer_finder, hash_announcer=hash_announcer,
|
peer_finder=peer_finder, hash_announcer=hash_announcer,
|
||||||
blob_dir=blob_dir, peer_port=5553,
|
blob_dir=blob_dir, peer_port=5553,
|
||||||
use_upnp=False, rate_limiter=rate_limiter, wallet=wallet,
|
use_upnp=False, rate_limiter=rate_limiter, wallet=wallet,
|
||||||
|
@ -126,7 +126,7 @@ class TestStreamify(TestCase):
|
||||||
os.mkdir(blob_dir)
|
os.mkdir(blob_dir)
|
||||||
|
|
||||||
self.session = Session(
|
self.session = Session(
|
||||||
settings.data_rate, db_dir=db_dir, lbryid="abcd",
|
conf.settings.data_rate, db_dir=db_dir, lbryid="abcd",
|
||||||
peer_finder=peer_finder, hash_announcer=hash_announcer,
|
peer_finder=peer_finder, hash_announcer=hash_announcer,
|
||||||
blob_dir=blob_dir, peer_port=5553,
|
blob_dir=blob_dir, peer_port=5553,
|
||||||
use_upnp=False, rate_limiter=rate_limiter, wallet=wallet,
|
use_upnp=False, rate_limiter=rate_limiter, wallet=wallet,
|
||||||
|
|
Loading…
Reference in a new issue