3 from twisted.python import usage
4 #from allmydata.scripts.common import BasedirMixin, NoDefaultBasedirMixin
6 class CreateKeyGeneratorOptions(usage.Options):
8 ["basedir", "C", None, "which directory to create the client in"],
14 from allmydata import key_generator
15 from twisted.application import service
17 k = key_generator.KeyGeneratorService(verbose=False)
18 #k.key_generator.verbose = False
19 #k.key_generator.DEFAULT_KEY_SIZE = 2048
20 #k.key_generator.pool_size = 16
21 #k.key_generator.pool_refresh_delay = 6
23 application = service.Application("allmydata_key_generator")
24 k.setServiceParent(application)
27 def create_key_generator(config, out=sys.stdout, err=sys.stderr):
28 basedir = config['basedir']
30 print >>err, "a basedir was not provided, please use --basedir or -C"
32 if os.path.exists(basedir):
33 if os.listdir(basedir):
34 print >>err, "The base directory \"%s\", which is \"%s\" is not empty." % (basedir, os.path.abspath(basedir))
35 print >>err, "To avoid clobbering anything, I am going to quit now."
36 print >>err, "Please use a different directory, or empty this one."
38 # we're willing to use an empty directory
41 f = open(os.path.join(basedir, "tahoe-key-generator.tac"), "wb")
46 ["create-key-generator", None, CreateKeyGeneratorOptions, "Create a key generator service."],
50 "create-key-generator": create_key_generator,