geotribu_cli.utils.formatters module¶
Helpers to format text and variables.
- geotribu_cli.utils.formatters.convert_octets(octets)¶
Convert a mount of octets in readable size.
- Paramètres:
octets (
int
) – mount of octets to convert- Renvoie:
ko, Mo, etc.
- Type renvoyé:
size in a human readable format
Example:
>>> convert_octets(1024) 1 ko >>> from pathlib import Path >>> convert_octets(Path(my_file.txt).stat().st_size)
- geotribu_cli.utils.formatters.url_add_utm(in_url)¶
Adds utm_* query parameters to the item URL.
- Paramètres:
in_url (
str
) – input content URL.- Type renvoyé:
- Renvoie:
URL with utm_* query parameters to track openings from this package.
Example:
>>> print(url_add_utm("https://geotribu.fr/articles/test/")) https://geotribu.fr/articles/test/?utm_source=geotribu_cli&utm_medium=GeotribuToolbelt&utm_campaign=geotribu_cli_0.16.0
- geotribu_cli.utils.formatters.url_content_name(in_url)¶
Retrieve filename from a content URL.
- Paramètres:
in_url (
str
) – input content URL.- Type renvoyé:
- Renvoie:
filename at the end of URL.
Example:
>>> print(url_content_source("https://geotribu.fr/articles/2023/2023-05-04_annonce-changement-url-site-geotribu/")) https://github.com/geotribu/website/blob/master/content/articles/2023/2023-05-04_annonce-changement-url-site-geotribu.md >>> print(url_content_source("https://geotribu.fr/articles/2023/2023-05-04_annonce-changement-url-site-geotribu/", mode='raw')) https://github.com/geotribu/website/raw/master/content/articles/2023/2023-05-04_annonce-changement-url-site-geotribu.md >>> print(url_content_source("https://geotribu.fr/articles/2023/2023-05-04_annonce-changement-url-site-geotribu/", mode='edit')) https://github.com/geotribu/website/edit/master/content/articles/2023/2023-05-04_annonce-changement-url-site-geotribu.md
- geotribu_cli.utils.formatters.url_content_source(in_url, mode='blob')¶
Retrieve remote source file from a content URL.
- Paramètres:
- Type renvoyé:
- Renvoie:
URLs with utm_* query parameters to track openings from this package.
Example:
>>> print(url_content_source("https://geotribu.fr/articles/2023/2023-05-04_annonce-changement-url-site-geotribu/")) https://github.com/geotribu/website/blob/master/content/articles/2023/2023-05-04_annonce-changement-url-site-geotribu.md >>> print(url_content_source("https://geotribu.fr/articles/2023/2023-05-04_annonce-changement-url-site-geotribu/", mode='raw')) https://github.com/geotribu/website/raw/master/content/articles/2023/2023-05-04_annonce-changement-url-site-geotribu.md >>> print(url_content_source("https://geotribu.fr/articles/2023/2023-05-04_annonce-changement-url-site-geotribu/", mode='edit')) https://github.com/geotribu/website/edit/master/content/articles/2023/2023-05-04_annonce-changement-url-site-geotribu.md
- geotribu_cli.utils.formatters.url_rm_query(in_url, param_startswith='utm_')¶
Remove existing query parameters (default: utm_*) from input URL.
- Paramètres:
- Type renvoyé:
- Renvoie:
URL without query parameters
Example:
>>> print(url_rm_query("https://geotribu.fr/articles/test/?utm_source=geotribu_cli&utm_medium=GeotribuToolbelt&utm_campaign=geotribu_cli_0.16.0")) https://geotribu.fr/articles/test/