Modulo di trasformazione

TIPCommon.transformation.add_prefix_to_dict

TIPCommon.transformation.add_prefix_to_dict(given_dict: dict, prefix: str) → dict

Aggiunge un prefisso alle chiavi di un determinato dizionario.

Parametri

Parametri
given_dict dict

Il dizionario a cui aggiungere il prefisso.

prefix str

Il prefisso applicato alle chiavi del dizionario.

Restituisce

Il dizionario con il prefisso aggiunto alle chiavi.

Tipo restituito

dict

TIPCommon.transformation.add_prefix_to_dict_keys

TIPCommon.transformation.add_prefix_to_dict_keys(target_dict: dict, prefix: str) → dict

Aggiunge un prefisso alle chiavi di un determinato dizionario.

Parametri

Parametri
target_dict dict

Il dizionario a cui aggiungere il prefisso.

prefix str

Il prefisso applicato alle chiavi del dizionario.

Restituisce

Il dizionario con il prefisso aggiunto alle chiavi.

Tipo restituito

dict

TIPCommon.transformation.adjust_to_csv

TIPCommon.transformation.adjust_to_csv(value)

Modifica un valore in modo che sia adatto all'inclusione in un file CSV.

Parametri
value Any

Il valore da modificare.

Restituisce

Il valore modificato.

Tipo restituito

str

TIPCommon.transformation.construct_csv

TIPCommon.transformation.construct_csv(list_of_dicts)

Costruisce un file CSV da un elenco di dizionari.

Parametri
list_of_dicts list[dict]

L'elenco dei dizionari da aggiungere al file CSV.

Restituisce

L'elenco in formato CSV.

Tipo restituito

list[str]

TIPCommon.transformation.convert_comma_separated_to_list

TIPCommon.transformation.convert_comma_separated_to_list(comma_separated, delimiter=',')

Converte una stringa separata da virgole in un elenco di valori.

Parametri
delimiter Il delimitatore con cui analizzare la stringa.
Il valore predefinito è ','.
comma_separated str

La stringa separata da virgole da convertire.

Restituisce

L'elenco dei valori.

Tipo restituito

list

TIPCommon.transformation.convert_dict_to_json_result_dict

TIPCommon.transformation.convert_dict_to_json_result_dict(json_result, title_key='Entity', results_key='EntityResult')

Converte il risultato JSON key, value nell'elenco di oggetti dei risultati JSON e organizza l'oggetto dei risultati JSON dell'entità in un formato impostato.

L'esempio di come un dict si trasforma nel risultato JSON è il seguente:

{k1: v1, k2:v2, ...} =>
[
   {
       title_key: k1,
       result_key: v1
   },
   {
       title_key: k2,
       result_key: v1
   }
   ...
]
Parametri
json_result dict[str, Any] | str

Il risultato JSON key, value.

title_key str

La chiave sotto la quale si troverà il nome di ogni chiave.

result_key str

La chiave sotto cui verrà visualizzato il nome di ogni valore.

Esempi

L'esempio predefinito per il formato JSON del risultato dell'entità in cui title_key='Entity', results_key='EntityResult' è il seguente:

[
   {
       'Entity': 'key1 in json_result',
       'EntityResult: {
           json_result['key1']
       }
   },
   {
       'Entity': 'key2 in json_result',
       'EntityResult: {
           json_result['key2']
       }
   }
]

Restituisce

(list[dict[str, Any]]) Un elenco di oggetti JSON dei risultati delle entità

Rialzi

  • InternalJSONDecoderError – se json_result è una stringa e non è stato possibile analizzarla come dizionario utilizzando json.loads().
  • ValueError: se json_result non è un dict (il controllo viene eseguito dopo il caricamento da una stringa, se necessario).

TIPCommon.transformation.convert_list_to_comma_string

TIPCommon.transformation.convert_list_to_comma_string(values_list, delimiter=',')

Converte un elenco di valori in una stringa separata da virgole.

Parametri
delimiter Il delimitatore da utilizzare nella stringa.
Il valore predefinito è ','.
values_list list

L'elenco dei valori da convertire.

Restituisce

Stringa separata da virgole.

Tipo restituito

str

TIPCommon.transformation.dict_to_flat

TIPCommon.transformation.dict_to_flat(target_dict)

Riceve un dizionario nidificato e lo restituisce come dizionario semplice.

Parametri
target_dict dict

Il dizionario da unire.

Restituisce

Il dizionario compresso.

Tipo restituito

dict

TIPCommon.transformation.flat_dict_to_csv

TIPCommon.transformation.flat_dict_to_csv(flat_dict, property_header='Property', value_header='Value')

Converte un dizionario semplice in un elenco di stringhe in formato CSV.

Gli argomenti property_header e value_header vengono utilizzati per personalizzare l'intestazione CSV.

Parametri
flat_dict dict

Il dizionario da convertire in formato CSV.

property_header str

L'intestazione della colonna della proprietà.
Il valore predefinito è Property.

value_header str

L'intestazione della colonna del valore.
Il valore predefinito è Value.

Restituisce

L'elenco delle stringhe in formato CSV.

Tipo restituito

list

TIPCommon.transformation.get_unicode

TIPCommon.transformation.get_unicode(value)

Restituisce il codice Unicode di un valore.

Parametri
value Any

Il valore da convertire in Unicode.

Restituisce

La rappresentazione Unicode del valore.

Tipo restituito

unicode (unicode)

TIPCommon.transformation.removeprefix

TIPCommon.transformation.removeprefix(string: str, prefix: str) → str

Implementazione automatica per str.removeprefix() esistente in Python 3.9 e versioni successive.

Se la stringa inizia con la stringa del prefisso, il metodo restituisce string[len(prefix):]. In caso contrario, restituisce una copia della stringa originale.

Parametri
string str

La stringa da cui rimuovere il prefisso.

prefix str

Il prefisso da rimuovere dalla stringa.

Restituisce

La stringa risultante.

TIPCommon.transformation.removesuffix

TIPCommon.transformation.removesuffix(string: str, suffix: str) → str

Implementazione automatica per str.removesuffix() esistente in Python 3.9 e versioni successive.

Se la stringa termina con la stringa del suffisso, il metodo restituisce string[:-len(prefix)]. In caso contrario, restituisce una copia della stringa originale.

Parametri
string str

La stringa da cui rimuovere il suffisso.

suffix str

Il suffisso da rimuovere dalla stringa.

Restituisce

La stringa risultante.

TIPCommon.transformation.rename_dict_key

TIPCommon.transformation.rename_dict_key(a_dict: dict, current_key: Hashable,new_key: Hashable) → None

Rinomina una chiave in un dizionario.

Parametri
a_dict dict

Il dizionario in cui rinominare una chiave.

current_key Hashable

La chiave in a_dict da rinominare.

new_key Hashable

La chiave rinominata.

TIPCommon.transformation.string_to_multi_value

TIPCommon.transformation.string_to_multi_value(string_value, delimiter=',', only_unique=False)

Converte una stringa contenente un elenco di valori separati da virgole in un elenco di valori.

Parametri
string_value str

La stringa da convertire.

delimiter Optional

str

Il delimitatore in base al quale dividere la stringa.

Il valore predefinito è ','.

only_unique Optional

bool

Se impostato su True, il parametro include solo valori univoci nell'elenco restituito.

Il valore predefinito è False.

Restituisce

L'elenco dei valori.

Tipo restituito

list

Hai bisogno di ulteriore assistenza? Ricevi risposte dai membri della community e dai professionisti di Google SecOps.