3
ܓi @ s d dl Z d dlZd dlmZ dZdZdZdZG dd dZd Z d
Z
dZdZd
Z
dZeddddddZe ee e
ee deeee
eediZdS ) N)
SoSOptionsz/etc/sos/presets.ddescnoteargsc @ sZ e Zd ZdZdZdZdZe ZdZ dd Z
dd Zddde fd d
Zdd Z
d
d ZdS )PresetDefaultsa Preset command line defaults to allow for quick reference to sets of
commonly used options
:param name: The name of the new preset
:type name: ``str``
:param desc: A description for the new preset
:type desc: ``str``
:param note: Note for the new preset
:type note: ``str``
:param opts: Options set for the new preset
:type opts: ``SoSOptions``
NTc C s* d| j d| j d| j dt| j d S )zeReturn a human readable string representation of this
``PresetDefaults`` object.
zname=z desc=z note=z opts=())namer r stropts)self r /usr/lib/python3.6/__init__.py__str__4 s zPresetDefaults.__str__c C s* d| j d| j d| j dt| j d S )zgReturn a machine readable string representation of this
``PresetDefaults`` object.
zPresetDefaults(name='z' desc='z' note='z' opts=(r )r r r reprr
)r r r r
__repr__; s zPresetDefaults.__repr__ c C s || _ || _|| _|| _dS )zInitialise a new ``PresetDefaults`` object with the specified
arguments.
:returns: The newly initialised ``PresetDefaults``
N)r r r r
)r r r r r
r r r
__init__B s zPresetDefaults.__init__c
C s | j rtd| jj }| jt| jt| jt |ii}t
jj|sLt
j
|dd tt
jj|| jddd}tj|| W dQ R X dS )zWrite this preset to disk in JSON notation.
:param presets_path: the directory where the preset will be written
:type presets_path: ``str``
zCannot write built-in preseti )modewzutf-8)encodingN)builtin TypeErrorr
dictr DESCr NOTEr OPTSospathexistsmakedirsopenjoinjsondump)r presets_pathZodictZpdictZpfiler r r
writeM s
zPresetDefaults.writec C s t jt jj|| j dS )zDelete a preset from disk
:param presets_path: the directory where the preset is saved
:type presets_path: ``str``
N)r unlinkr r! r )r r$ r r r
deletea s zPresetDefaults.delete)__name__
__module____qualname____doc__r r r r r
r r r r r% r' r r r r
r s r ZnonezDo not load a presetz+Use to disable automatically loaded presetsZminimalzCSmall and quick report that reduces sos report resource consumptionzXMay be useful for low-resource systems, but may not provide sufficient data for analysis
T)Zlog_sizeZjournal_sizeZplugin_timeoutZcommand_timeoutZlow_priority)r r r r
)r" r Zsos.optionsr ZPRESETS_PATHr r r r Z NO_PRESETZNO_PRESET_DESCZNO_PRESET_NOTEZSMALL_PRESETZSMALL_PRESET_DESCZSMALL_PRESET_NOTEZSMALL_PRESET_OPTSZGENERIC_PRESETSr r r r