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 key-generator in"],
14 from allmydata import key_generator
15 from twisted.application import service
17 k = key_generator.KeyGeneratorService(default_key_size=2048)
18 #k.key_generator.verbose = False
19 #k.key_generator.pool_size = 16
20 #k.key_generator.pool_refresh_delay = 6
22 application = service.Application("allmydata_key_generator")
23 k.setServiceParent(application)
26 def create_key_generator(config, out=sys.stdout, err=sys.stderr):
27 basedir = config['basedir']
29 print >>err, "a basedir was not provided, please use --basedir or -C"
31 if os.path.exists(basedir):
32 if listdir_unicode(basedir):
33 print >>err, "The base directory %s is not empty." % quote_output(basedir)
34 print >>err, "To avoid clobbering anything, I am going to quit now."
35 print >>err, "Please use a different directory, or empty this one."
37 # we're willing to use an empty directory
40 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,