Ejemplo n.º 1
0
 def _setup_server(self, wallet):
     self.root = LBRYindex(os.path.join(os.path.join(data_dir, "lbry-ui"), "active"))
     self._api = LBRYDaemon(self.root, wallet_type=wallet)
     self.root.putChild("view", HostedLBRYFile(self._api))
     self.root.putChild("upload", LBRYFileUpload(self._api))
     self.root.putChild(API_ADDRESS, self._api)
     return defer.succeed(True)
Ejemplo n.º 2
0
def start():
    parser = argparse.ArgumentParser(description="Launch lbrynet-daemon")
    parser.add_argument("--wallet",
                        help="lbrycrd or lbryum, default lbryum",
                        type=str,
                        default=DEFAULT_WALLET)
    parser.add_argument("--update",
                        help="True or false, default true",
                        type=str,
                        default="True")
    parser.add_argument("--ui",
                        help="temp or path, default temp, path is the path of the dist folder",
                        default="temp")

    log.info("Starting lbrynet-daemon from command line")

    args = parser.parse_args()
    download_ui = True

    if args.ui != "temp" and os.path.isdir(args.ui):
        download_ui = False
        ui_dir = args.ui
        log.info("Using user specified UI directory: " + str(ui_dir))

    if args.ui == "temp" or download_ui:
        log.info("Downloading current web ui to temp directory")
        ui_dir = tempfile.mkdtemp()
        url = urlopen("https://rawgit.com/lbryio/lbry-web-ui/master/dist.zip")
        z = ZipFile(StringIO(url.read()))
        z.extractall(ui_dir)

    daemon = LBRYDaemon()
    daemon.setup(args.wallet, args.update)

    root = LBRYindex(ui_dir)
    root.putChild("css", static.File(os.path.join(ui_dir, "css")))
    root.putChild("font", static.File(os.path.join(ui_dir, "font")))
    root.putChild("img", static.File(os.path.join(ui_dir, "img")))
    root.putChild("js", static.File(os.path.join(ui_dir, "js")))
    root.putChild(API_ADDRESS, daemon)
    root.putChild("webapi", LBRYDaemonWeb())
    root.putChild("view", LBRYFileRender())

    reactor.listenTCP(API_PORT, server.Site(root), interface=API_INTERFACE)
    reactor.run()

    if download_ui:
        shutil.rmtree(ui_dir)
Ejemplo n.º 3
0
class LBRYDaemonServer(object):
    def _setup_server(self, wallet):
        self.root = LBRYindex(os.path.join(os.path.join(data_dir, "lbry-ui"), "active"))
        self._api = LBRYDaemon(self.root, wallet_type=wallet)
        self.root.putChild("view", HostedLBRYFile(self._api))
        self.root.putChild(API_ADDRESS, self._api)
        return defer.succeed(True)

    def start(self, branch=DEFAULT_UI_BRANCH, user_specified=False, branch_specified=False, wallet=None):
        d = self._setup_server(wallet)
        d.addCallback(lambda _: self._api.setup(branch, user_specified, branch_specified))
        return d
Ejemplo n.º 4
0
class LBRYDaemonServer(object):
    def _setup_server(self, wallet):
        self.root = LBRYindex(os.path.join(os.path.join(data_dir, "lbry-ui"), "active"))
        self._api = LBRYDaemon(self.root, wallet_type=wallet)
        self.root.putChild("view", HostedLBRYFile(self._api))
        self.root.putChild("upload", LBRYFileUpload(self._api))
        self.root.putChild(API_ADDRESS, self._api)
        return defer.succeed(True)

    def start(self, branch=DEFAULT_UI_BRANCH, user_specified=False, branch_specified=False, wallet=None):
        d = self._setup_server(wallet)
        d.addCallback(lambda _: self._api.setup(branch, user_specified, branch_specified))
        return d
Ejemplo n.º 5
0
 def _setup_server(self, wallet):
     self.root = LBRYindex(os.path.join(os.path.join(data_dir, "lbry-ui"), "active"))
     self._api = LBRYDaemon(self.root, wallet_type=wallet)
     self.root.putChild("view", HostedLBRYFile(self._api))
     self.root.putChild(API_ADDRESS, self._api)
     return defer.succeed(True)
Ejemplo n.º 6
0
 def setupapi(root):
     daemon = LBRYDaemon()
     root.putChild(API_ADDRESS, daemon)
     reactor.listenTCP(API_PORT, server.Site(root), interface=API_INTERFACE)
     return daemon.setup(DEFAULT_WALLET, "False")