text¶
Il modulo text.py funzioni per la manipolazione del testo e interpolazione delle variabile al suo interno
-
class
aziona.core.text.
DataclassesJSONEncoder
(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)[sorgente]¶ -
default
(o)[sorgente]¶ Implement this method in a subclass such that it returns a serializable object for
o
, or calls the base implementation (to raise aTypeError
).For example, to support arbitrary iterators, you could implement default like this:
def default(self, o): try: iterable = iter(o) except TypeError: pass else: return list(iterable) # Let the base class default method raise the TypeError return JSONEncoder.default(self, o)
-
-
aziona.core.text.
camel_case_to_spaces
(value)[sorgente]¶ Split CamelCase and convert to lowercase. Strip surrounding whitespace.
-
aziona.core.text.
interpolation_bash
(value: str, env: dict = {}) → str[sorgente]¶
-
aziona.core.text.
interpolation_file
(filename: str, from_dict: dict = {}, overwrite: bool = False) → str[sorgente]¶
-
aziona.core.text.
interpolation_vars
(values, from_dict={})[sorgente]¶ Consente di interpolare dei valori all’inerno di una stringa.
Verranno interpolate esclusivamente i valori all’interno della stringa che sono tra ${…}, il valore che andrà a sostituire la variabile sarà preso dal dizionario passato (param from_dict) oppure dall’environ. La stringa potrà contere più varibili da interpolare (anche con differenti nomi),
- Examples:
Nell’environ deve esserci la varibile TEST=xyz e PATH=/, oppure passare il parametro from_dict con il valore {“TEST”:”xyz”, “PATH”:”/”}
values = «test ${TEST}» => «test xyz» values = [“test”,”${TEST}”] => [“test”, “xyz”] values = {“a”:”test”,”b”:”${TEST}”} => {“a”:”test”,”b”:”xyz”} values = «${PATH}${TEST}» => «/xyz» values = [“test”,”${PATH}${TEST}”] => [“test”, “/xyz”] values = {“a”:”test”,”b”:”${PATH}${TEST}”} => {“a”:”test”,”b”:””}
- Args:
values(str,dict,list): valori che vengolo elaborati sostituendo le str (o i valori delle chiavi per quanto riguarda i dict) solo se inziano con il simbolo $ from_dict (dict): dizionario da cui andare a prendere i valori da interpolare, se vuoto utilizza os.environ
- Returns:
str,dict,list: a secondo del tipo del parametro values
- Raises:
Exception generiche
-
aziona.core.text.
jq
(data: str, query, xargs: bool = False) → str[sorgente]¶
-
aziona.core.text.
normalize_newlines
(text)[sorgente]¶
-
aziona.core.text.
str_to_sysencoding
(bytestring)[sorgente]¶ Converte byte stringhe
- Args:
bytestring(str): stringa con caratteri speciali
- Returns:
str:
- Raises:
None