pyfarm.agent.entrypoints.parser module¶
Parser¶
Module which forms the basis of a custom argparse based
command line parser which handles setting configuration values
automatically.
-
pyfarm.agent.entrypoints.parser.assert_parser(func)[source]¶ ensures that the instance argument passed along to the validation function contains data we expect
-
pyfarm.agent.entrypoints.parser.ip(*args, **kwargs)[source]¶ make sure the ip address provided is valid
-
pyfarm.agent.entrypoints.parser.port(*args, **kwargs)[source]¶ convert and check to make sure the provided port is valid
-
pyfarm.agent.entrypoints.parser.uuid_type(*args, **kwargs)[source]¶ validates that a string is a valid UUID type
-
pyfarm.agent.entrypoints.parser.uidgid(*args, **kwargs)[source]¶ Retrieves and validates the user or group id for a command line flag
-
pyfarm.agent.entrypoints.parser.direxists(*args, **kwargs)[source]¶ checks to make sure the directory exists
-
pyfarm.agent.entrypoints.parser.fileexists(*args, **kwargs)[source]¶ checks to make sure the provided file exists
-
pyfarm.agent.entrypoints.parser.number(*args, **kwargs)[source]¶ convert the given value to a number
-
pyfarm.agent.entrypoints.parser.enum(*args, **kwargs)[source]¶ ensures that
valueis a valid entry inenum
-
class
pyfarm.agent.entrypoints.parser.ActionMixin(*args, **kwargs)[source]¶ Bases:
objectA mixin which overrides the
__init__and__call__methods on an action so we can:- Setup attributes to manipulate the config object when the arguments are parsed
- Ensure we all required arguments are present
- Convert the
typekeyword into an internal representation so we don’t require as much work when we add arguments to the parser
-
TYPE_MAPPING= {<function isdir>: <function direxists>, <type 'int'>: <functools.partial object>, <function isfile>: <function fileexists>}¶
-
pyfarm.agent.entrypoints.parser.mix_action(class_)¶
-
pyfarm.agent.entrypoints.parser.StoreAction¶ alias of
_StoreAction
-
pyfarm.agent.entrypoints.parser.SubParsersAction¶ alias of
_SubParsersAction
-
pyfarm.agent.entrypoints.parser.StoreConstAction¶ alias of
_StoreConstAction
-
pyfarm.agent.entrypoints.parser.StoreTrueAction¶ alias of
_StoreTrueAction
-
pyfarm.agent.entrypoints.parser.StoreFalseAction¶ alias of
_StoreFalseAction
-
pyfarm.agent.entrypoints.parser.AppendAction¶ alias of
_AppendAction
-
pyfarm.agent.entrypoints.parser.AppendConstAction¶ alias of
_AppendConstAction
-
class
pyfarm.agent.entrypoints.parser.AgentArgumentParser(*args, **kwargs)[source]¶ Bases:
argparse.ArgumentParserA modified
ArgumentParserwhich interfaces with the agent’s configuration.