mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2024-12-25 07:31:07 +00:00
33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
|
|
import os.path
|
|
from allmydata import node
|
|
from allmydata.filetable import GlobalVirtualDrive
|
|
from allmydata.introducer import Introducer
|
|
|
|
|
|
class Queen(node.Node):
|
|
CERTFILE = "queen.pem"
|
|
PORTNUMFILE = "queen.port"
|
|
NODETYPE = "queen"
|
|
|
|
def __init__(self, basedir="."):
|
|
node.Node.__init__(self, basedir)
|
|
self.urls = {}
|
|
|
|
def tub_ready(self):
|
|
r = self.add_service(Introducer())
|
|
self.urls["introducer"] = self.tub.registerReference(r, "introducer")
|
|
self.log(" introducer is at %s" % self.urls["introducer"])
|
|
f = open(os.path.join(self.basedir, "introducer.furl"), "w")
|
|
f.write(self.urls["introducer"] + "\n")
|
|
f.close()
|
|
|
|
gvd = self.add_service(GlobalVirtualDrive(self.basedir))
|
|
self.urls["vdrive"] = self.tub.registerReference(gvd.get_root(),
|
|
"vdrive")
|
|
self.log(" vdrive is at %s" % self.urls["vdrive"])
|
|
f = open(os.path.join(self.basedir, "vdrive.furl"), "w")
|
|
f.write(self.urls["vdrive"] + "\n")
|
|
f.close()
|
|
|