s3vaultlib.editor package

Submodules

s3vaultlib.editor.autosuggestions module

class s3vaultlib.editor.autosuggestions.AutosuggestFromDocumentData(bottom_toolbar_attributes=None, mode='json', **kwargs)[source]

Bases: prompt_toolkit.auto_suggest.AutoSuggest

get_suggestion(buffer, document)[source]

Return None or a Suggestion instance.

We receive both Buffer and Document. The reason is that auto suggestions are retrieved asynchronously. (Like completions.) The buffer text could be changed in the meantime, but document contains the buffer document like it was at the start of the auto suggestion call. So, from here, don’t access buffer.text, but use document.text instead.

Parameters:
  • buffer – The Buffer instance.
  • document – The Document instance.

s3vaultlib.editor.completers module

class s3vaultlib.editor.completers.CompleteFromDocumentKeys(bottom_toolbar_attributes=None, mode='json', **kwargs)[source]

Bases: prompt_toolkit.completion.base.Completer

get_completions(document, complete_event)[source]

This should be a generator that yields Completion instances.

If the generation of completions is something expensive (that takes a lot of time), consider wrapping this Completer class in a ThreadedCompleter. In that case, the completer algorithm runs in a background thread and completions will be displayed as soon as they arrive.

Parameters:
  • documentDocument instance.
  • complete_eventCompleteEvent instance.

s3vaultlib.editor.editor module

class s3vaultlib.editor.editor.Editor(json_data, attributes=None, mode='json')[source]

Bases: object

LEXERS = {'json': <class 'pygments.lexers.data.JsonLexer'>, 'yaml': <class 'pygments.lexers.data.YamlLexer'>}
SUPPORTED_MODE = ('json', 'yaml')
VALIDATORS = {'json': <class 's3vaultlib.editor.validators.JSONValidator'>, 'yaml': <class 's3vaultlib.editor.validators.YAMLValidator'>}
bottom_bar()[source]
data
lexer_class
result
run()[source]
validator_class
exception s3vaultlib.editor.editor.EditorAbortException[source]

Bases: Exception

exception s3vaultlib.editor.editor.EditorException[source]

Bases: Exception

class s3vaultlib.editor.editor.MessageDialog(title, text)[source]

Bases: object

s3vaultlib.editor.utils module

s3vaultlib.editor.utils.extract_tokens(dict_data, result_list)[source]
s3vaultlib.editor.utils.json_fixer(json_data)[source]
s3vaultlib.editor.utils.yaml_fixer(yaml_data)[source]

s3vaultlib.editor.validators module

class s3vaultlib.editor.validators.JSONValidator[source]

Bases: prompt_toolkit.validation.Validator

static validate(document)[source]

Validate the input. If invalid, this should raise a ValidationError.

Parameters:documentDocument instance.
class s3vaultlib.editor.validators.YAMLValidator[source]

Bases: prompt_toolkit.validation.Validator

validate(document)[source]

Validate the input. If invalid, this should raise a ValidationError.

Parameters:documentDocument instance.

Module contents