def init_options(): import argparse opt = Options() class InsertAction(argparse.Action): def __call__(self, parser, namespace, values, option_string=None): setattr(namespace, 'method', METHOD_INSERT) setattr(namespace, 'index', values[0]) class DeleteAction(argparse.Action): def __call__(self, parser, namespace, values, option_string=None): setattr(namespace, 'method', METHOD_DELETE) setattr(namespace, 'index', values[0]) # Method group = opt.add_mutually_exclusive_group(required=True) group.add_argument("-A", "--append", action='store_const', const=METHOD_APPEND, dest='method', help="TODO") group.add_argument("-F", "--flush", action='store_const', const=METHOD_FLUSH, dest='method', help="TODO") group.add_argument("-I", "--insert", action=InsertAction, dest='method', help="TODO") group.add_argument("-D", "--delete", action=DeleteAction, dest='method', help="todo") # Destination opt.add_argument("-o", "--object", dest='object', default=DEFAULT_TABLE, help="TODO. Default is %s" % DEFAULT_TABLE) opt.add_argument("-f", "--fields", dest='fields', default=DEFAULT_FIELDS, help="TODO. Default is %s" % DEFAULT_FIELDS) opt.add_argument("-a", "--access", dest='access', default=DEFAULT_ACTION, help="TODO. Default is %s" % DEFAULT_ACTION) # Target (only required for append or insert opt.add_argument("-j", "--jump", dest='target', help="TODO")
def init_options(self): opt = Options() opt.add_argument( "--rsyslog-enable", action="store_false", dest="rsyslog_enable", help="Specify if log have to be written to a rsyslog server.", default=self.DEFAULTS["rsyslog_enable"]) opt.add_argument("--rsyslog-host", dest="rsyslog_host", help="Rsyslog hostname.", default=self.DEFAULTS["rsyslog_host"]) opt.add_argument("--rsyslog-port", type=int, dest="rsyslog_port", help="Rsyslog port.", default=self.DEFAULTS["rsyslog_port"]) opt.add_argument("-o", "--log-file", dest="log_file", help="Log filename.", default=self.DEFAULTS["log_file"]) opt.add_argument( "-L", "--log-level", dest="log_level", choices=["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"], help="Log level", default=self.DEFAULTS["log_level"]) opt.add_argument( "-d", "--debug", dest="debug", help= "Debug paths (a list of coma-separated python path: path.to.module.function).", default=self.DEFAULTS["debug"]) opt.add_argument("--log_duplicates", action="store_true", dest="log_duplicates", help="Remove duplicate messages in logs", default=self.DEFAULTS["log_duplicates"])
def init_options(): opt = Options() opt.add_argument("-Se", "--storage-engine", dest="storage_engine", help="Engine of the local storage", default=None) opt.add_argument("-Sl", "--storage-login", dest="storage_login", help="Login of the local storage", default=None) opt.add_argument("-Sp", "--storage-password", dest="storage_password", help="Password of the local storage", default=None) opt.add_argument("-SH", "--storage-host", dest="storage_host", help="Host of the local storage", default=None) opt.add_argument("-SP", "--storage-port", dest="storage_port", help="Port of the local storage", default=None) opt.add_argument("-Sd", "--storage-database", dest="storage_database", help="Database of the local storage", default=None)
def init_options(self): """ Prepare options supported by XMLRPCDaemon. """ # Processing opt = Options() opt.add_argument( "-P", "--port", dest = "xmlrpc_port", help = "Port on which the XMLRPC server will listen.", default = 7080 ) # XXX router could be an additional argument opt.add_argument( "-g", "--gateway", dest = "gateway", help = "Gateway exposed by the server, None for acting as a router.", default = None ) opt.add_argument( "-p", "--platform", dest = "platform", help = "Platform exposed by the server, None for acting as a router.", default = None ) opt.add_argument( "-a", "--disable-auth", action="store_true", dest = "disable_auth", help = "Disable authentication", default = False ) opt.add_argument( "-t", "--trusted-roots-path", dest = "trusted_roots_path", help = "Select the directory holding trusted root certificates", default = '/etc/manifold/trusted_roots/' ) opt.add_argument( "-s", "--server-ssl-path", action="store_true", dest = "ssl_path", help = "Select the directory holding the server private key and certificate for SSL", default = '/etc/manifold/keys' )
def init_options(self): opt = Options() opt.add_argument("--uid", dest="uid", help="UID used to run the dispatcher.", default=self.DEFAULTS['uid']) opt.add_argument("--gid", dest="gid", help="GID used to run the dispatcher.", default=self.DEFAULTS['gid']) opt.add_argument("-w", "--working-directory", dest="working_directory", help="Working directory.", default=self.DEFAULTS['working_directory']) opt.add_argument("-D", "--debugmode", action="store_false", dest="debugmode", help="Daemon debug mode (useful for developers).", default=self.DEFAULTS['debugmode']) opt.add_argument("-n", "--no-daemon", action="store_true", dest="no_daemon", help="Run as daemon (detach from terminal).", default=self.DEFAULTS["no_daemon"]) opt.add_argument( "-i", "--pid-file", dest="pid_filename", help="Absolute path to the pid-file to use when running as daemon.", default=self.DEFAULTS['pid_filename'])