#postgresql #scraper #json-file #json-format #tauron

程序 elicznik

从 Tauron 电子计费器服务抓取能源计量数据并保存到 PostgreSQL 的工具

1 个不稳定版本

0.1.0 2022年2月2日

#scraper 中排名 52

GPL-2.0 许可证

135KB
408

💡 elicznik

关于

一个用于从 Tauron 电子计费器 服务抓取能源计量数据的命令行工具。数据以 JSON 格式获取。它包含从电网进口和出口的每小时记录。默认情况下,获取的数据存储在 PostgreSQL 数据库中,但此工具也可以直接将数据保存到 JSON 文件。它还可以从 JSON(而不是使用 Tauron)加载数据,然后将其保存到数据库中。

用法

elicznik 0.1.0
Simple program to fetch and process `Tauron eLicznik` JSON data. If none arguments are given, it is
fetching last two days of data and updates missing values in the configured PostgreSQL database

USAGE:
    elicznik [OPTIONS]

OPTIONS:
    -c, --config <CONFIG>    Config file path [default: /etc/elicznik.conf]
    -d, --debug              Enable debug info
    -e, --end <END>          End date in format: YYYY-MM-DD [default: current date]
    -h, --help               Print help information
    -i, --input <INPUT>      Input JSON file to read instead of using `Tauron eLicznik`
    -o, --output <OUTPUT>    Output JSON file to write output data (database will be also updated,
                             if configured)
    -p, --print              Print all JSON entries
    -s, --start <START>      Start date in format: YYYY-MM-DD [default: two days ago]
    -V, --version            Print version information

Tauron 服务会延迟提供数据。通常,可用的最后数据是前一天的数据,但即使在这种情况下,数据有时也不完整。此工具旨在每天运行以获取所有数据。由于描述的数据可用性,程序默认尝试从前天开始获取数据。可以通过提供上面描述的 startend 参数来调整它以适应个人需求。

示例运行

Sample output

配置文件

如果没有指定,则工具会搜索以下配置文件
/etc/elicznik.conf

示例文件可能包含以下内容

[tauron]
username = your_tauron_username
password = your_password

[postgres]
host = 192.168.1.1
dbname = database_name
username = database_user
password = database_password

依赖关系

~13–32MB
~501K SLoC