mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2025-06-18 23:38:18 +00:00
add a local foolscap control interface, to upload/download files and check memory usage
This commit is contained in:
@ -15,6 +15,7 @@ from allmydata.upload import Uploader
|
||||
from allmydata.download import Downloader
|
||||
from allmydata.vdrive import VDrive
|
||||
from allmydata.webish import WebishServer
|
||||
from allmydata.control import ControlServer
|
||||
|
||||
class Client(node.Node, Referenceable):
|
||||
implements(RIClient)
|
||||
@ -51,6 +52,7 @@ class Client(node.Node, Referenceable):
|
||||
|
||||
def tub_ready(self):
|
||||
self.my_pburl = self.tub.registerReference(self)
|
||||
self.register_control()
|
||||
self.maybe_connect_to_queen()
|
||||
|
||||
def set_queen_pburl(self, queen_pburl):
|
||||
@ -70,6 +72,15 @@ class Client(node.Node, Referenceable):
|
||||
self.queen_connector = self.tub.connectTo(self.queen_pburl,
|
||||
self._got_queen)
|
||||
|
||||
def register_control(self):
|
||||
c = ControlServer()
|
||||
c.setServiceParent(self)
|
||||
control_url = self.tub.registerReference(c)
|
||||
f = open("control.pburl", "w")
|
||||
f.write(control_url + "\n")
|
||||
f.close()
|
||||
os.chmod("control.pburl", 0600)
|
||||
|
||||
def stopService(self):
|
||||
if self.queen_connector:
|
||||
self.queen_connector.stopConnecting()
|
||||
|
Reference in New Issue
Block a user