enerbitdso


Nameenerbitdso JSON
Version 0.1.18 PyPI version JSON
download
home_pageNone
SummaryenerBit DSO (Distribution System Operator) API client
upload_time2024-11-20 13:59:57
maintainerNone
docs_urlNone
authorNone
requires_python<3.11,>=3.10
licenseCopyright <2023> <ENERBIT SAS ESP> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
keywords api asic client colombia distribution system operator eneergia eléctrica enerbit energy fronteras comerciales mem operador de red potencia eléctrica power xm
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ```txt
███████╗██████╗     ██████╗ ███████╗ ██████╗ 
██╔════╝██╔══██╗    ██╔══██╗██╔════╝██╔═══██╗
█████╗  ██████╔╝    ██║  ██║███████╗██║   ██║
██╔══╝  ██╔══██╗    ██║  ██║╚════██║██║   ██║
███████╗██████╔╝    ██████╔╝███████║╚██████╔╝
╚══════╝╚═════╝     ╚═════╝ ╚══════╝ ╚═════╝ 
                                             
```

# Introducción

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.

# Como empezar

## Instalación

1. Crear un ambiente virtual de Python para aislar la instalación del paquete de otros paquetes.

    ```powershell
    python3 -m venv venv
    source ./venv/Scripts/activate
    ```

2. Instalar paquete usando pip (asegurarse de tener activo el ambiente virtual).

    ```powershell
    python -m pip install enerbitdso
    ```

3. Comprobar la instalación con el comando de ayuda

    ```powershell
    enerbitdso --help
    ```

# Uso

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.

## Sub-comandos

### `enerbitdso usages fetch`

Consulta los consumos usando el API para DSO de enerBit para un conjunto de fronteras.

#### Variables de entorno **requeridas**

Para ejecutar este sub-comando se requieren tres variables de entorno configuradas con sus respectivos valores.

- ENERBIT_API_BASE_URL: La URL base del API del DSO, su valor debe ser `https://dso.enerbit.me/`
- ENERBIT_API_USERNAME: El nombre de usuario para autenticarse contra el API, ejemplo: `pedro.perez@example.com`
- ENERBIT_API_PASSWORD: La contraseña del usuario para autenticarse, ejemplo: `mIClaVeSUperseCRETa`

Para configurar estas variables de entorno se pueden ejecutar los siguientes comandos en la terminal de PowerShell:

```powershell
$env:ENERBIT_API_BASE_URL='https://dso.enerbit.me/'
$env:ENERBIT_API_USERNAME='pedro.perez@example.com'
$env:ENERBIT_API_PASSWORD='mIClaVeSUperseCRETa'
```

#### Especificación de fronteras a consultar

Las fronteras a consultar se pueden especificar como una lista al final del comando separadas por espacios:

```powershell
> 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.

```powershell
> enerbitdso usages fetch --frt-file "D://Mi CGM/misfronteras.txt"
```

Donde el archivo `D://Mi CGM/misfronteras.txt` tiene un contenido así:

```txt
Frt00000
Frt00001
```

#### Especificación de intervalo de tiempo para la consulta

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:

```powershell
> enerbitdso usages fetch Frt00000 Frt00001 --since 20230401 --until 20230405
```

#### Salida tipo CSV

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).

```powershell
> enerbitdso usages fetch Frt00000 Frt00001 --since 20230401 --until 20230405 --out-format csv
```

#### Salida a archivo local

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í:

```powershell
> 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" 
```

#### Opción de ayuda

También tiene opción `--help` que muestra la ayuda particular de este sub-comando.

```powershell
> 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.                                        │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
```

# Librería DSO

Para poder hacer uso de la librería DSO se debe hacer lo siguiente

## Inicializar el constructor

Para ello se debe importar el constructor de la siguiente forma:

```txt
from enerbitdso.enerbit import DSOClient
```

La inicialización se debe hacer asi:

```txt
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:

```txt
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:

```txt
schedule_records = ebconnector.fetch_schedule_measurements_records_large_interval(
    frt_code=frt_code, since=since, until=until
)
```
            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "enerbitdso",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<3.11,>=3.10",
    "maintainer_email": null,
    "keywords": "api, asic, client, colombia, distribution system operator, eneergia el\u00e9ctrica, enerbit, energy, fronteras comerciales, mem, operador de red, potencia el\u00e9ctrica, power, xm",
    "author": null,
    "author_email": "CGM enerBit <operacion-fronteras@enerbit.co>",
    "download_url": "https://files.pythonhosted.org/packages/4c/fb/c2cb721e95ed7a4d48fe411c24e90565a5c626d419c5a985691409818aba/enerbitdso-0.1.18.tar.gz",
    "platform": null,
    "description": "```txt\n\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2557\u2588\u2588\u2588\u2588\u2588\u2588\u2557     \u2588\u2588\u2588\u2588\u2588\u2588\u2557 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2557 \u2588\u2588\u2588\u2588\u2588\u2588\u2557 \n\u2588\u2588\u2554\u2550\u2550\u2550\u2550\u255d\u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557    \u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2554\u2550\u2550\u2550\u2550\u255d\u2588\u2588\u2554\u2550\u2550\u2550\u2588\u2588\u2557\n\u2588\u2588\u2588\u2588\u2588\u2557  \u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255d    \u2588\u2588\u2551  \u2588\u2588\u2551\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2557\u2588\u2588\u2551   \u2588\u2588\u2551\n\u2588\u2588\u2554\u2550\u2550\u255d  \u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557    \u2588\u2588\u2551  \u2588\u2588\u2551\u255a\u2550\u2550\u2550\u2550\u2588\u2588\u2551\u2588\u2588\u2551   \u2588\u2588\u2551\n\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2557\u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255d    \u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255d\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2551\u255a\u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255d\n\u255a\u2550\u2550\u2550\u2550\u2550\u2550\u255d\u255a\u2550\u2550\u2550\u2550\u2550\u255d     \u255a\u2550\u2550\u2550\u2550\u2550\u255d \u255a\u2550\u2550\u2550\u2550\u2550\u2550\u255d \u255a\u2550\u2550\u2550\u2550\u2550\u255d \n                                             \n```\n\n# Introducci\u00f3n\n\nUn programa de l\u00ednea de comandos para preparar y empujar reportes de lectura desde el api de enerBit al MDM.\n\nSe distribuye como un paquete de Python ejecutable.\n\n# Como empezar\n\n## Instalaci\u00f3n\n\n1. Crear un ambiente virtual de Python para aislar la instalaci\u00f3n del paquete de otros paquetes.\n\n    ```powershell\n    python3 -m venv venv\n    source ./venv/Scripts/activate\n    ```\n\n2. Instalar paquete usando pip (asegurarse de tener activo el ambiente virtual).\n\n    ```powershell\n    python -m pip install enerbitdso\n    ```\n\n3. Comprobar la instalaci\u00f3n con el comando de ayuda\n\n    ```powershell\n    enerbitdso --help\n    ```\n\n# Uso\n\nEl comando es `enerbitdso`.\n\nSe tiene una ayuda usando la opci\u00f3n `--help`.\nEsta explica los sub-comandos y las opciones disponibles de cada uno.\n\nEsta herramienta usa las variables de entorno para configurar su ejecuci\u00f3n.\n\n## Sub-comandos\n\n### `enerbitdso usages fetch`\n\nConsulta los consumos usando el API para DSO de enerBit para un conjunto de fronteras.\n\n#### Variables de entorno **requeridas**\n\nPara ejecutar este sub-comando se requieren tres variables de entorno configuradas con sus respectivos valores.\n\n- ENERBIT_API_BASE_URL: La URL base del API del DSO, su valor debe ser `https://dso.enerbit.me/`\n- ENERBIT_API_USERNAME: El nombre de usuario para autenticarse contra el API, ejemplo: `pedro.perez@example.com`\n- ENERBIT_API_PASSWORD: La contrase\u00f1a del usuario para autenticarse, ejemplo: `mIClaVeSUperseCRETa`\n\nPara configurar estas variables de entorno se pueden ejecutar los siguientes comandos en la terminal de PowerShell:\n\n```powershell\n$env:ENERBIT_API_BASE_URL='https://dso.enerbit.me/'\n$env:ENERBIT_API_USERNAME='pedro.perez@example.com'\n$env:ENERBIT_API_PASSWORD='mIClaVeSUperseCRETa'\n```\n\n#### Especificaci\u00f3n de fronteras a consultar\n\nLas fronteras a consultar se pueden especificar como una lista al final del comando separadas por espacios:\n\n```powershell\n> enerbitdso usages fetch Frt00000 Frt00001\n```\n\nTambi\u00e9n se puede usar un archivo de texto con un c\u00f3digo de frontera por l\u00ednea usando la opci\u00f3n `--frt-file` y pasando la ubicaci\u00f3n de dicho archivo.\n\n```powershell\n> enerbitdso usages fetch --frt-file \"D://Mi CGM/misfronteras.txt\"\n```\n\nDonde el archivo `D://Mi CGM/misfronteras.txt` tiene un contenido as\u00ed:\n\n```txt\nFrt00000\nFrt00001\n```\n\n#### Especificaci\u00f3n de intervalo de tiempo para la consulta\n\nEl intervalo de tiempo se define a trav\u00e9s de los par\u00e1metros de tipo fecha `--since` y `--until` (desde y hasta, respectivamente).\n*Por defecto*, se consultan los 24 periodos del d\u00eda de ayer.\n\nPara consultar los periodos entre 2023-04-01 a las 09:00 y el 2023-04-05 a las 17:00:\n\n```powershell\n> enerbitdso usages fetch Frt00000 Frt00001 --since 20230401 --until 20230405\n```\n\n#### Salida tipo CSV\n\nPara que el formato de salida sea CSV (valores separados por coma) se puede usar el par\u00e1metro `--out-format` con el valor `csv` (*por defecto* se usa `jsonl` que es una l\u00ednea de JSON por cada registro).\n\n```powershell\n> enerbitdso usages fetch Frt00000 Frt00001 --since 20230401 --until 20230405 --out-format csv\n```\n\n#### Salida a archivo local\n\nTanto en sistemas Linux, macOS y Windows se puede usar el operador de **redirecci\u00f3n** `>` para enviar a un archivo la salida de un comando.\nEn este caso el comando seria as\u00ed:\n\n```powershell\n> 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\" \n```\n\n#### Opci\u00f3n de ayuda\n\nTambi\u00e9n tiene opci\u00f3n `--help` que muestra la ayuda particular de este sub-comando.\n\n```powershell\n> enerbitdso usages fetch --help\n\n Usage: enerbitdso usages fetch [OPTIONS] [FRTS]...\n\n\u256d\u2500 Arguments \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502   frts      [FRTS]...  List of frt codes separated by ' ' [default: None]                                      \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n\u256d\u2500 Options \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502 *  --api-base-url        TEXT               [env var: ENERBIT_API_BASE_URL] [default: None] [required]         \u2502\n\u2502 *  --api-username        TEXT               [env var: ENERBIT_API_USERNAME] [default: None] [required]         \u2502\n\u2502 *  --api-password        TEXT               [env var: ENERBIT_API_PASSWORD] [default: None] [required]         \u2502\n\u2502    --since               [%Y-%m-%d|%Y%m%d]  [default: (yesterday)]                                             \u2502\n\u2502    --until               [%Y-%m-%d|%Y%m%d]  [default: (today)]                                                 \u2502\n\u2502    --timezone            TEXT               [default: America/Bogota]                                          \u2502\n\u2502    --out-format          [csv|jsonl]        Output file format [default: jsonl]                                \u2502\n\u2502    --frt-file            PATH               Path file with one frt code per line [default: None]               \u2502\n\u2502    --help                                   Show this message and exit.                                        \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n```\n\n# Librer\u00eda DSO\n\nPara poder hacer uso de la librer\u00eda DSO se debe hacer lo siguiente\n\n## Inicializar el constructor\n\nPara ello se debe importar el constructor de la siguiente forma:\n\n```txt\nfrom enerbitdso.enerbit import DSOClient\n```\n\nLa inicializaci\u00f3n se debe hacer asi:\n\n```txt\nebconnector = enerbit.DSOClient(\n    api_base_url=\"https://dso.enerbit.me/\",\n    api_username=\"usuario_del_DSO\",\n    api_password=\"contrase\u00f1a_del_DSO\",\n)\n```\n\nAl tener el objeto ya se pueden realizar consultas de la siguiente forma:\n\n```txt\nusage_records = ebconnector.fetch_schedule_usage_records_large_interval(\n    frt_code=frt_code, since=since, until=until\n)\n```\n\nTambien se puede hacer una consulta de perfiles de la siguiente forma:\n\n```txt\nschedule_records = ebconnector.fetch_schedule_measurements_records_large_interval(\n    frt_code=frt_code, since=since, until=until\n)\n```",
    "bugtrack_url": null,
    "license": "Copyright <2023> <ENERBIT SAS ESP>  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \u201cSoftware\u201d), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  THE SOFTWARE IS PROVIDED \u201cAS IS\u201d, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.",
    "summary": "enerBit DSO (Distribution System Operator) API client",
    "version": "0.1.18",
    "project_urls": null,
    "split_keywords": [
        "api",
        " asic",
        " client",
        " colombia",
        " distribution system operator",
        " eneergia el\u00e9ctrica",
        " enerbit",
        " energy",
        " fronteras comerciales",
        " mem",
        " operador de red",
        " potencia el\u00e9ctrica",
        " power",
        " xm"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c477a4a4100ca29800a558d05ff4c482d57660a7eaedc09ef4a97527811512dc",
                "md5": "1fbd155db4835e16a82a0d6c6f58f277",
                "sha256": "d8257b2f068483fa93f139137ddb05c3f2b194624dfd81c26a74a71abfa13e37"
            },
            "downloads": -1,
            "filename": "enerbitdso-0.1.18-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "1fbd155db4835e16a82a0d6c6f58f277",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<3.11,>=3.10",
            "size": 11327,
            "upload_time": "2024-11-20T13:59:55",
            "upload_time_iso_8601": "2024-11-20T13:59:55.949337Z",
            "url": "https://files.pythonhosted.org/packages/c4/77/a4a4100ca29800a558d05ff4c482d57660a7eaedc09ef4a97527811512dc/enerbitdso-0.1.18-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4cfbc2cb721e95ed7a4d48fe411c24e90565a5c626d419c5a985691409818aba",
                "md5": "6c76fb442ae2cf02e21e72470e2ecef2",
                "sha256": "d7b4a562da2bdc51cf94c9d54ca505072646b6cebd8e111211693774dc3fdef5"
            },
            "downloads": -1,
            "filename": "enerbitdso-0.1.18.tar.gz",
            "has_sig": false,
            "md5_digest": "6c76fb442ae2cf02e21e72470e2ecef2",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<3.11,>=3.10",
            "size": 27916,
            "upload_time": "2024-11-20T13:59:57",
            "upload_time_iso_8601": "2024-11-20T13:59:57.806309Z",
            "url": "https://files.pythonhosted.org/packages/4c/fb/c2cb721e95ed7a4d48fe411c24e90565a5c626d419c5a985691409818aba/enerbitdso-0.1.18.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-20 13:59:57",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "enerbitdso"
}
        
Elapsed time: 0.49361s