
Product
Introducing Module Reachability: Focus on the Vulnerabilities That Matter
Module Reachability filters out unreachable CVEs so you can focus on vulnerabilities that actually matter to your application.
โโโโโโโโโโโโโโโ โโโโโโโ โโโโโโโโ โโโโโโโ
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโ โโโโโโโโ โโโ โโโโโโโโโโโโโโ โโโ
โโโโโโ โโโโโโโโ โโโ โโโโโโโโโโโโโโ โโโ
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโ โโโโโโโ โโโโโโโโ โโโโโโโ
Un programa de lรญnea de comandos para preparar y empujar reportes de lectura desde el api de enerBit al MDM.
Se distribuye como un paquete de Python ejecutable.
Crear un ambiente virtual de Python para aislar la instalaciรณn del paquete de otros paquetes.
python3 -m venv venv
source ./venv/Scripts/activate
Instalar paquete usando pip (asegurarse de tener activo el ambiente virtual).
python -m pip install enerbitdso
Comprobar la instalaciรณn con el comando de ayuda
enerbitdso --help
El comando es enerbitdso
.
Se tiene una ayuda usando la opciรณn --help
.
Esta explica los sub-comandos y las opciones disponibles de cada uno.
Esta herramienta usa las variables de entorno para configurar su ejecuciรณn.
enerbitdso usages fetch
Consulta los consumos usando el API para DSO de enerBit para un conjunto de fronteras.
Para ejecutar este sub-comando se requieren tres variables de entorno configuradas con sus respectivos valores.
https://dso.enerbit.me/
pedro.perez@example.com
mIClaVeSUperseCRETa
Para configurar estas variables de entorno se pueden ejecutar los siguientes comandos en la terminal de PowerShell:
$env:ENERBIT_API_BASE_URL='https://dso.enerbit.me/'
$env:ENERBIT_API_USERNAME='pedro.perez@example.com'
$env:ENERBIT_API_PASSWORD='mIClaVeSUperseCRETa'
Las fronteras a consultar se pueden especificar como una lista al final del comando separadas por espacios:
> enerbitdso usages fetch Frt00000 Frt00001
Tambiรฉn se puede usar un archivo de texto con un cรณdigo de frontera por lรญnea usando la opciรณn --frt-file
y pasando la ubicaciรณn de dicho archivo.
> enerbitdso usages fetch --frt-file "D://Mi CGM/misfronteras.txt"
Donde el archivo D://Mi CGM/misfronteras.txt
tiene un contenido asรญ:
Frt00000
Frt00001
El intervalo de tiempo se define a travรฉs de los parรกmetros de tipo fecha --since
y --until
(desde y hasta, respectivamente).
Por defecto, se consultan los 24 periodos del dรญa de ayer.
Para consultar los periodos entre 2023-04-01 a las 09:00 y el 2023-04-05 a las 17:00:
> enerbitdso usages fetch Frt00000 Frt00001 --since 20230401 --until 20230405
Para que el formato de salida sea CSV (valores separados por coma) se puede usar el parรกmetro --out-format
con el valor csv
(por defecto se usa jsonl
que es una lรญnea de JSON por cada registro).
> enerbitdso usages fetch Frt00000 Frt00001 --since 20230401 --until 20230405 --out-format csv
Tanto en sistemas Linux, macOS y Windows se puede usar el operador de redirecciรณn >
para enviar a un archivo la salida de un comando.
En este caso el comando seria asรญ:
> enerbitdso usages fetch --frt-file "D://Mi CGM/misfronteras.txt" --since 20230401 --until 20230405 --out-format csv > "D://Mi CGM/mi_archivo_de_salida.csv"
Tambiรฉn tiene opciรณn --help
que muestra la ayuda particular de este sub-comando.
> enerbitdso usages fetch --help
Usage: enerbitdso usages fetch [OPTIONS] [FRTS]...
โญโ Arguments โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ frts [FRTS]... List of frt codes separated by ' ' [default: None] โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โญโ Options โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ * --api-base-url TEXT [env var: ENERBIT_API_BASE_URL] [default: None] [required] โ
โ * --api-username TEXT [env var: ENERBIT_API_USERNAME] [default: None] [required] โ
โ * --api-password TEXT [env var: ENERBIT_API_PASSWORD] [default: None] [required] โ
โ --since [%Y-%m-%d|%Y%m%d] [default: (yesterday)] โ
โ --until [%Y-%m-%d|%Y%m%d] [default: (today)] โ
โ --timezone TEXT [default: America/Bogota] โ
โ --out-format [csv|jsonl] Output file format [default: jsonl] โ
โ --frt-file PATH Path file with one frt code per line [default: None] โ
โ --help Show this message and exit. โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Para poder hacer uso de la librerรญa DSO se debe hacer lo siguiente
Para ello se debe importar el constructor de la siguiente forma:
from enerbitdso.enerbit import DSOClient
La inicializaciรณn se debe hacer asi:
ebconnector = enerbit.DSOClient(
api_base_url="https://dso.enerbit.me/",
api_username="usuario_del_DSO",
api_password="contraseรฑa_del_DSO",
)
Al tener el objeto ya se pueden realizar consultas de la siguiente forma:
usage_records = ebconnector.fetch_schedule_usage_records_large_interval(
frt_code=frt_code, since=since, until=until
)
Tambien se puede hacer una consulta de perfiles de la siguiente forma:
schedule_records = ebconnector.fetch_schedule_measurements_records_large_interval(
frt_code=frt_code, since=since, until=until
)
FAQs
enerBit DSO (Distribution System Operator) API client
We found that enerbitdso demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.ย It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Module Reachability filters out unreachable CVEs so you can focus on vulnerabilities that actually matter to your application.
Product
Socket is introducing a new way to organize repositories and apply repository-specific security policies.
Research
Security News
Socket researchers uncovered malicious npm and PyPI packages that steal crypto wallet credentials using Google Analytics and Telegram for exfiltration.