3 from allmydata import uri
4 from allmydata.scripts.common import get_aliases
6 def add_alias(nodedir, alias, cap, stdout, stderr):
7 aliasfile = os.path.join(nodedir, "private", "aliases")
8 cap = uri.from_string_dirnode(cap).to_string()
9 assert ":" not in alias
10 assert " " not in alias
11 # probably check for others..
12 f = open(aliasfile, "a")
13 f.write("%s: %s\n" % (alias, cap))
15 print >>stdout, "Alias '%s' added" % (alias,)
18 def list_aliases(nodedir, stdout, stderr):
19 aliases = get_aliases(nodedir)
20 alias_names = sorted(aliases.keys())
21 max_width = max([len(name) for name in alias_names] + [0])
22 fmt = "%" + str(max_width) + "s: %s"
23 for name in alias_names:
24 print >>stdout, fmt % (name, aliases[name])