3
from canonical.poppy.server import run_server
4
from canonical.lucille.poppyinterface import PoppyInterface
7
from canonical.poppy.server import run_server
8
from canonical.archivepublisher.poppyinterface import PoppyInterface
9
from canonical.launchpad.scripts import logger, logger_options
14
parser = optparse.OptionParser()
15
logger_options(parser)
17
parser.add_option("--cmd", action="store", metavar="CMD",
18
help="Run CMD after each upload completion")
20
parser.add_option("--allow-user", action="store", metavar="USER",
22
help="Username allowed to log in.")
24
parser.add_option("--permissions", action="store", metavar="PERMS",
26
help="Permissions to chmod the targetfsroot with "
27
"before letting go of the directory.")
29
options, args = parser.parse_args()
31
log = logger(options, "poppy-upload")
12
34
print "usage: poppy-upload.py rootuploaddirectory port"
39
# host = "82.211.81.167" # Drescher's public IP
16
41
ident = "lucille upload server"
19
logger = logging.getLogger('Server')
20
hdlr = logging.FileHandler('++lucilleupload.log')
21
formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
22
hdlr.setFormatter(formatter)
23
logger.addHandler(hdlr)
24
logger.setLevel(logging.DEBUG)
26
iface = PoppyInterface(logger)
29
run_server(root, host, int(port), ident, numthreads,
44
iface = PoppyInterface(root, log, allow_user=options.allow_user,
46
perms=options.permissions)
48
run_server(host, int(port), ident, numthreads,
30
49
iface.new_client_hook, iface.client_done_hook,
31
50
iface.auth_verify_hook)