vdrive/webish: finish verifierid/uri transition

This commit is contained in:
Brian Warner 2007-01-16 19:43:13 -07:00
parent 453f0b47e4
commit 43f32e8c9b
2 changed files with 15 additions and 15 deletions

View File

@ -41,7 +41,7 @@ class VDrive(service.MultiService):
d.addCallback(_check)
return d
def get_verifierid_from_parent(self, parent, filename):
def get_uri_from_parent(self, parent, filename):
assert not isinstance(parent, str), "'%s' isn't a directory node" % (parent,)
d = parent.callRemote("list")
def _find(table):
@ -110,12 +110,12 @@ class VDrive(service.MultiService):
def remove(self, parent, name):
assert not isinstance(parent, str)
log.msg("vdrive removing %s" % name)
# first find the verifierid
d = self.get_verifierid_from_parent(parent, name)
def _got_verifierid(vid):
# first find the uri
d = self.get_uri_from_parent(parent, name)
def _got_uri(vid):
# TODO: delete the file's shares using this
pass
d.addCallback(_got_verifierid)
d.addCallback(_got_uri)
def _delete_from_parent(res):
return parent.callRemote("remove", name)
d.addCallback(_delete_from_parent)
@ -143,7 +143,7 @@ class VDrive(service.MultiService):
dir_or_path, name = dir_and_name_or_path
d = self.dirpath(dir_or_path)
def _got_dir(dirnode):
return self.get_verifierid_from_parent(dirnode, name)
return self.get_uri_from_parent(dirnode, name)
d.addCallback(_got_dir)
else:
rslash = dir_and_name_or_path.rfind("/")
@ -151,17 +151,17 @@ class VDrive(service.MultiService):
# we're looking for a file in the root directory
dir = self.gvd_root
name = dir_and_name_or_path
d = self.get_verifierid_from_parent(dir, name)
d = self.get_uri_from_parent(dir, name)
else:
dirpath = dir_and_name_or_path[:rslash]
name = dir_and_name_or_path[rslash+1:]
d = self.dirpath(dirpath)
d.addCallback(lambda dir:
self.get_verifierid_from_parent(dir, name))
self.get_uri_from_parent(dir, name))
def _got_verifierid(verifierid):
return dl.download(verifierid, download_target)
d.addCallback(_got_verifierid)
def _got_uri(uri):
return dl.download(uri, download_target)
d.addCallback(_got_uri)
def _done(res):
log.msg("finished getting file")
return res

View File

@ -127,7 +127,7 @@ class Directory(rend.Page):
# to be invoked, which deletes the file and then redirects the
# browser back to this directory
del_url = url.here.child("_delete")
#del_url = del_url.add("verifierid", idlib.b2a(target))
#del_url = del_url.add("uri", idlib.b2a(target))
del_url = del_url.add("name", name)
delete = T.form(action=del_url, method="post")[
T.input(type='submit', value='del', name="del"),
@ -243,10 +243,10 @@ class TypedFile(static.File):
self.defaultType)
class Downloader(resource.Resource):
def __init__(self, downloader, name, verifierid):
def __init__(self, downloader, name, uri):
self._downloader = downloader
self._name = name
self._verifierid = verifierid
self._uri = uri
def render(self, ctx):
req = inevow.IRequest(ctx)
@ -262,7 +262,7 @@ class Downloader(resource.Resource):
t = WebDownloadTarget(req)
#dl = IDownloader(ctx)
dl = self._downloader
dl.download(self._verifierid, t)
dl.download(self._uri, t)
return server.NOT_DONE_YET