Beispiel #1
0
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")
Beispiel #2
0
    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"])
Beispiel #3
0
 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)
Beispiel #4
0
 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'
     )
Beispiel #5
0
    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'])