469 sys.argv[1:],
'nVhc:d',
470 [
'class=',
'nosetuid',
'version',
'help',
'debug'])
471 except getopt.error, e:
475 for opt, arg
in opts:
476 if opt
in (
'-h',
'--help'):
478 elif opt
in (
'-V',
'--version'):
479 print >> sys.stderr, __version__
481 elif opt
in (
'-n',
'--nosetuid'):
483 elif opt
in (
'-c',
'--class'):
484 options.classname = arg
485 elif opt
in (
'-d',
'--debug'):
486 DEBUGSTREAM = sys.stderr
490 localspec =
'localhost:8025'
491 remotespec =
'localhost:25'
494 remotespec =
'localhost:25'
499 usage(1,
'Invalid arguments: %s' % COMMASPACE.join(args))
502 i = localspec.find(
':')
504 usage(1,
'Bad local spec: %s' % localspec)
505 options.localhost = localspec[:i]
507 options.localport = int(localspec[i+1:])
509 usage(1,
'Bad local port: %s' % localspec)
510 i = remotespec.find(
':')
512 usage(1,
'Bad remote spec: %s' % remotespec)
513 options.remotehost = remotespec[:i]
515 options.remoteport = int(remotespec[i+1:])
517 usage(1,
'Bad remote port: %s' % remotespec)