]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/blob - src/allmydata/scripts/tahoe_add_alias.py
CLI: add 'list-aliases', factor out get_aliases
[tahoe-lafs/tahoe-lafs.git] / src / allmydata / scripts / tahoe_add_alias.py
1
2 import os.path
3 from allmydata import uri
4 from allmydata.scripts.common import get_aliases
5
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))
14     f.close()
15     print >>stdout, "Alias '%s' added" % (alias,)
16     return 0
17
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])
25