freckles.frecklet package¶
Submodules¶
freckles.frecklet.arguments module¶
-
class
freckles.frecklet.arguments.
CliArgumentsAttribute
(target_attr_name='cli_arguments', source_attr_name='vars')[source]¶ Bases:
ting.ting_attributes.TingAttribute
-
DEFAULT_CLI_SCHEMA
= {'param_type': 'option', 'show_default': True}¶
-
-
class
freckles.frecklet.arguments.
VariablesAttribute
(target_attr_name='vars_frecklet', default_argument_description=None)[source]¶ Bases:
ting.ting_attributes.TingAttribute
-
class
freckles.frecklet.arguments.
VariablesFilterAttribute
(source_attr_name='vars', target_attr_name='vars_required', required=True)[source]¶ Bases:
ting.ting_attributes.TingAttribute
freckles.frecklet.describe module¶
freckles.frecklet.doc module¶
freckles.frecklet.frecklet module¶
-
class
freckles.frecklet.frecklet.
FreckletAugmentMetadataAttribute
[source]¶ Bases:
ting.ting_attributes.TingAttribute
-
class
freckles.frecklet.frecklet.
FreckletClassNameAttribute
[source]¶ Bases:
ting.ting_attributes.TingAttribute
-
class
freckles.frecklet.frecklet.
FreckletConstArgsAttribute
[source]¶ Bases:
ting.ting_attributes.TingAttribute
-
class
freckles.frecklet.frecklet.
FreckletConstAttribute
[source]¶ Bases:
ting.ting_attributes.TingAttribute
-
class
freckles.frecklet.frecklet.
FreckletExplodedAttribute
[source]¶ Bases:
ting.ting_attributes.TingAttribute
-
class
freckles.frecklet.frecklet.
FreckletHtmlAttribute
[source]¶ Bases:
ting.ting_attributes.TingAttribute
-
class
freckles.frecklet.frecklet.
FreckletMarkdownAttribute
[source]¶ Bases:
ting.ting_attributes.TingAttribute
-
class
freckles.frecklet.frecklet.
FreckletMetaAttribute
(default=None)[source]¶ Bases:
ting.ting_attributes.TingAttribute
-
class
freckles.frecklet.frecklet.
FreckletSrcAttribute
(template_name, target_attr=None)[source]¶ Bases:
ting.ting_attributes.TingAttribute
-
class
freckles.frecklet.frecklet.
FreckletValidAttribute
[source]¶ Bases:
ting.ting_attributes.TingAttribute
-
class
freckles.frecklet.frecklet.
FreckletsTemplateKeysAttribute
[source]¶ Bases:
ting.ting_attributes.TingAttribute
-
class
freckles.frecklet.frecklet.
PagelingContentAttribute
[source]¶ Bases:
ting.ting_attributes.TingAttribute
-
class
freckles.frecklet.frecklet.
PagelingMetadataAttribute
[source]¶ Bases:
ting.ting_attributes.TingAttribute
Bases:
ting.ting_attributes.TingAttribute
Return a list of attributes this object will add to a Ting.
Return an list of attributes this object requires to be able to augment the Ting.
freckles.frecklet.tasks module¶
-
class
freckles.frecklet.tasks.
AddRootFreckletProcessor
(**init_params)[source]¶ Bases:
frkl.processors.ConfigProcessor
-
class
freckles.frecklet.tasks.
CleanupFreckletProcessor
(**init_params)[source]¶ Bases:
frkl.processors.ConfigProcessor
-
class
freckles.frecklet.tasks.
CommandNameProcessor
(**init_params)[source]¶ Bases:
frkl.processors.ConfigProcessor
Adds potential missing command/name keys.
-
class
freckles.frecklet.tasks.
DirectParentArgsProcessor
(**init_params)[source]¶ Bases:
frkl.processors.ConfigProcessor
Adds arguments for ‘direct’ parents.
For example if a frecklet has something like:
- user-exists:
- name: “{{:: name ::}}”
Where the variable name stays the same, and no filter is involved, the args will be inherited directly.
-
class
freckles.frecklet.tasks.
ExplodedArgsProcessor
(**init_params)[source]¶ Bases:
frkl.processors.ConfigProcessor
Sets the exploded args property.
-
class
freckles.frecklet.tasks.
FreckletsAttribute
[source]¶ Bases:
ting.ting_attributes.ValueAttribute
-
class
freckles.frecklet.tasks.
MoveEmbeddedTaskKeysProcessor
(**init_params)[source]¶ Bases:
frkl.processors.ConfigProcessor
Moves keys that start with __task__ from the vars to the task sub-dict.
-
class
freckles.frecklet.tasks.
SpecialCaseProcessor
(**init_params)[source]¶ Bases:
frkl.processors.ConfigProcessor
Makes sure that no keywords are in vars.
-
class
freckles.frecklet.tasks.
TaskListDetailedAttribute
[source]¶ Bases:
ting.ting_attributes.TingAttribute
-
FRECKLET_FORMAT
= {'child_marker': 'frecklets', 'default_leaf': 'frecklet', 'default_leaf_key': 'name', 'key_move_map': {'*': ('vars', 'default')}, 'other_keys': ['args', 'doc', 'meta', 'frecklet', 'task'], 'use_context': False}¶
-
-
class
freckles.frecklet.tasks.
TaskListResolvedAttribute
[source]¶ Bases:
ting.ting_attributes.TingAttribute
freckles.frecklet.vars module¶
-
class
freckles.frecklet.vars.
AskVarAdapter
[source]¶ Bases:
freckles.frecklet.vars.VarAdapter
A var-adapter that asks the user to enter the value for this variable interactively.
-
class
freckles.frecklet.vars.
FreckletDirVarAdapter
[source]¶ Bases:
freckles.frecklet.vars.VarAdapter
An adapter that returns the path to the parent directory of the frecklet that is currently executed.
-
class
freckles.frecklet.vars.
FreckletPathVarAdapter
[source]¶ Bases:
freckles.frecklet.vars.VarAdapter
An adapter that returns the path to the frecklet that is currently executed.
-
class
freckles.frecklet.vars.
PwdVarAdapter
[source]¶ Bases:
freckles.frecklet.vars.VarAdapter
An adapter that returns the current directory on the machine where freckles is executed.
-
class
freckles.frecklet.vars.
RandomPasswordVarAdapter
[source]¶ Bases:
freckles.frecklet.vars.VarAdapter
A variable adapter that returns a random password string.
-
class
freckles.frecklet.vars.
VarCast
(prefix)[source]¶ Bases:
ting.ting_cast.TingCast
-
VAR_ATTRS
= []¶
-
-
class
freckles.frecklet.vars.
VarPathAttribute
(prefix)[source]¶ Bases:
ting.ting_attributes.TingAttribute
-
freckles.frecklet.vars.
get_resolved_var_adapter_object
(value, key, arg, root_arg=True, frecklet=None, is_secret=None, inventory=None)[source]¶ Replaces string in object recursively, non-jinja-termplate version.
Parameters: - value – the object
- key – the string to be replaced
- repl – the replacement string
Returns: the replaced object, and a boolean that indicates whether there was any change or not
Return type:
-
freckles.frecklet.vars.
get_value_from_var_adapter
(var_adapter_name, key, arg, root_arg, frecklet=None, is_secret=None, inventory=None)[source]¶