1 个不稳定版本
0.1.0 | 2022年2月2日 |
---|
在 #scraper 中排名 52
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 服务会延迟提供数据。通常,可用的最后数据是前一天的数据,但即使在这种情况下,数据有时也不完整。此工具旨在每天运行以获取所有数据。由于描述的数据可用性,程序默认尝试从前天开始获取数据。可以通过提供上面描述的 start
和 end
参数来调整它以适应个人需求。
示例运行
配置文件
如果没有指定,则工具会搜索以下配置文件
/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