Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
2959b05
fix export to influxdb for production
hotfix31 Apr 23, 2024
d9639bf
Merge pull request #523 from hotfix31/fix-export-influxdb-production-…
m4dm4rtig4n May 22, 2024
b7a856a
chore: add devcontainer
m4dm4rtig4n May 22, 2024
a115719
chore: vsconfig
m4dm4rtig4n May 22, 2024
cbb3352
chore: tnr
m4dm4rtig4n May 22, 2024
7ac2a64
refactor: rework database
m4dm4rtig4n May 22, 2024
ae03761
refactor: rework database
m4dm4rtig4n May 22, 2024
e2a5c7b
Merge pull request #532 from MyElectricalData/feat/rework-database
m4dm4rtig4n May 22, 2024
ba40034
BREAKING CHANGE: database rework
m4dm4rtig4n May 22, 2024
bb95b75
Merge pull request #533 from MyElectricalData/feat/rework-database
m4dm4rtig4n May 22, 2024
38a77c9
feat: rework database
m4dm4rtig4n May 22, 2024
2b9204d
Merge pull request #534 from MyElectricalData/feat/rework-database
m4dm4rtig4n May 22, 2024
3a7a10b
1.0.0-rc.1
invalid-email-address May 22, 2024
aa839fc
fix: update requirement
m4dm4rtig4n May 22, 2024
cf56680
Merge pull request #535 from MyElectricalData/feat/rework-database
m4dm4rtig4n May 22, 2024
65c820a
1.0.0-rc.2
invalid-email-address May 22, 2024
f73ca88
merge: resync 0.13
m4dm4rtig4n May 29, 2024
00fcfff
fix: lock file
m4dm4rtig4n May 29, 2024
779be47
feat: add build arg
m4dm4rtig4n Jun 3, 2024
b4ddc19
Merge pull request #545 from MyElectricalData/feat/build-args
m4dm4rtig4n Jun 3, 2024
dbb5e53
1.0.0-rc.3
invalid-email-address Jun 3, 2024
91d3e99
feat: add build arg on staging
m4dm4rtig4n Jun 3, 2024
98b4ab7
Merge pull request #546 from MyElectricalData/feat/build-args
m4dm4rtig4n Jun 3, 2024
33f5f2a
1.0.0-rc.4
invalid-email-address Jun 3, 2024
026ac3d
fix: build arg + downgrade python to 3.11.9 (armv7 bug)
m4dm4rtig4n Jun 3, 2024
de3b6dc
Merge pull request #547 from MyElectricalData/feat/build-args
m4dm4rtig4n Jun 3, 2024
b5515a7
1.0.0-rc.5
invalid-email-address Jun 3, 2024
8b8cc78
fix: requirements
m4dm4rtig4n Jun 3, 2024
d7866df
Merge pull request #548 from MyElectricalData/feat/build-args
m4dm4rtig4n Jun 3, 2024
ff88403
1.0.0-rc.6
invalid-email-address Jun 3, 2024
ba3d0d1
fix: downgrade orjson
m4dm4rtig4n Jun 3, 2024
2f71601
Merge pull request #549 from MyElectricalData/feat/build-args
m4dm4rtig4n Jun 3, 2024
3c4b297
1.0.0-rc.7
invalid-email-address Jun 3, 2024
4ad4860
fix: build armv7
m4dm4rtig4n Jun 6, 2024
a2a1308
feat: rework config
m4dm4rtig4n Jul 29, 2024
239c4f1
feat: rework all config
m4dm4rtig4n Jul 29, 2024
299af44
Merge pull request #558 from MyElectricalData/feat/build-args
m4dm4rtig4n Jul 29, 2024
8b2606c
1.0.0-rc.8
invalid-email-address Jul 29, 2024
2270051
Fix rust uninstall
m4dm4rtig4n Jul 29, 2024
9f0e44d
Merge pull request #559 from MyElectricalData/feat/build-args
m4dm4rtig4n Jul 29, 2024
0cf2579
feat fix dep
m4dm4rtig4n Jul 29, 2024
d643dfe
Merge pull request #560 from MyElectricalData/feat/build-args
m4dm4rtig4n Jul 29, 2024
0e9eab3
feat: generate release
m4dm4rtig4n Jul 29, 2024
a2f0bfd
Merge pull request #561 from MyElectricalData/feat/build-args
m4dm4rtig4n Jul 29, 2024
1e5dfe2
1.0.0-rc.9
invalid-email-address Jul 29, 2024
42bfd46
update setuptools
m4dm4rtig4n Jul 30, 2024
779cdd0
Merge pull request #562 from MyElectricalData/feat/build-args
m4dm4rtig4n Jul 30, 2024
0afc73a
feat: rework
m4dm4rtig4n Jul 31, 2024
755edf5
Merge pull request #563 from MyElectricalData/feat/build-args
m4dm4rtig4n Jul 31, 2024
a538c35
1.0.0-rc.10
invalid-email-address Jul 31, 2024
2848e9b
fix: influxdb method lower
m4dm4rtig4n Jul 31, 2024
8e1ed22
Merge pull request #564 from MyElectricalData/feat/build-args
m4dm4rtig4n Jul 31, 2024
781669c
1.0.0-rc.11
invalid-email-address Jul 31, 2024
9748bc7
fix: med plan upper
m4dm4rtig4n Jul 31, 2024
dc35599
Merge pull request #565 from MyElectricalData/feat/build-args
m4dm4rtig4n Jul 31, 2024
f0b578f
1.0.0-rc.12
invalid-email-address Jul 31, 2024
8183fa2
fix: opentel trash + bug
m4dm4rtig4n Aug 1, 2024
dee45cd
Merge pull request #566 from MyElectricalData/feat/build-args
m4dm4rtig4n Aug 1, 2024
bd3e6f0
1.0.0-rc.13
invalid-email-address Aug 1, 2024
681421f
fix: remove "disable import" when debug is enable
m4dm4rtig4n Aug 1, 2024
23ab2f1
feat: migrate to lifespan, clean
m4dm4rtig4n Aug 2, 2024
98e9962
Merge pull request #568 from MyElectricalData/feat/build-args
m4dm4rtig4n Aug 2, 2024
652ca16
1.0.0-rc.14
invalid-email-address Aug 2, 2024
5833b0d
Fix export to influxdb config flag
ahurtaud Sep 9, 2024
ffc3a15
Merge pull request #571 from ahurtaud/fix/influxdbexport
m4dm4rtig4n Aug 31, 2025
0236b87
Batch production kWh imports per issue 607
cjb0001 Nov 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 35 additions & 1 deletion .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,38 @@ ENV LANG ${LOCAL}
RUN docker context use default
RUN docker buildx use default

WORKDIR /workspace
ARG home=/home/vscode

USER vscode

COPY ./ /workspace

# ZSH
RUN mkdir -p ${home}/.local/share/fonts
RUN curl -fL https://raw.githubusercontent.com/ryanoasis/nerd-fonts/master/patched-fonts/DroidSansMono/DroidSansMNerdFontMono-Regular.otf --output ${home}/.local/share/fonts/DroidSansMNerdFontMono-Regular.otf
RUN git clone https://github.com/tarjoilija/zgen.git "${home}/.zgen"
RUN git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-${home}/.oh-my-zsh/custom}/themes/powerlevel10k
RUN cp /workspace/.devcontainer/zshrc ${home}/.zshrc

# ASDF
RUN git clone https://github.com/asdf-vm/asdf.git ${home}/.asdf
RUN echo '. "$HOME/.asdf/asdf.sh"' >> ${home}/.bashrc
RUN echo '. "$HOME/.asdf/completions/asdf.bash"' >> ${home}/.bashrc
RUN echo '. "$HOME/.asdf/asdf.sh"' >> ${home}/.zshrc
RUN echo '. "$HOME/.asdf/completions/asdf.bash"' >> ${home}/.zshrc
RUN export PATH=~/.asdf/bin:~/.asdf/shims:$PATH

# CURL SSL DISABLE
RUN sudo update-ca-certificates --fresh
RUN echo "insecure" >> ${home}/.curlrc

# RUN POETRY_VERSION=$(cat .tool-versions|grep 'poetry' | cut -d " " -f 2) && export PATH=${home}/.asdf/installs/poetry/$POETRY_VERSION/bin:$PATH

RUN sudo chown -Rf vscode:vscode ${home}
RUN sudo chown -Rf vscode:vscode /workspace

WORKDIR /workspace

SHELL ["/bin/bash", "-c"]
RUN source ${home}/.asdf/asdf.sh && make install
RUN sudo rm -rf /workspace
6 changes: 6 additions & 0 deletions .devcontainer/boot.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/bin/bash
set -x
export PATH=~/.asdf/bin:~/.asdf/shims:$PATH
export PATH=~/.asdf/installs/poetry/$POETRY_VERSION/bin:$PATH
make configure-poetry
make dev
5 changes: 3 additions & 2 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
"name": "MyElectricalData development",
"dockerComposeFile": ["docker-compose.yaml"],
"shutdownAction": "stopCompose",
"postCreateCommand": "/bin/bash -lc ./.devcontainer/post-install.sh",
// "postCreateCommand": "/bin/zsh -lc ./.devcontainer/post-install.sh",
// "postCreateCommand": "make init-devcontainer",
"postStartCommand": "make dev",
"postStartCommand": "/bin/zsh -lc ./.devcontainer/boot.sh",
"service": "workspace",
"workspaceFolder": "/workspace",
"forwardPorts": [],
Expand Down Expand Up @@ -56,6 +56,7 @@
"git.autofetch": true,
"window.title": "${rootName}${dirty}${activeEditorShort}${separator}${separator}${profileName}${separator}${appName}",
"http.proxyStrictSSL": false,
"terminal.integrated.defaultProfile.linux": "zsh",
// PYTHON
"python.testing.pytestEnabled": true,
"python.analysis.autoImportCompletions": false,
Expand Down
10 changes: 5 additions & 5 deletions .devcontainer/docker-compose.tools.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ services:
ports:
- '8086:8086'
volumes:
- ./../data/influxdb:/var/lib/influxdb2
- ~/tmp/med/data/influxdb:/var/lib/influxdb2
healthcheck:
test: ["CMD", "curl", "-f", "http://influxdb:8086"]
interval: 25s
Expand All @@ -43,7 +43,7 @@ services:
volumes:
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
- ./../data/mosquitto:/data
- /tmp/med/data/mosquitto:/data
- ./../mosquitto:/mosquitto/config/
ports:
- 1883:1883
Expand All @@ -56,7 +56,7 @@ services:
links:
- mosquitto
volumes:
- ./../data/:/mqtt-explorer/config
- /tmp/med/data/mqtt-explorer:/mqtt-explorer/config
ports:
- 4000:4000

Expand All @@ -73,7 +73,7 @@ services:
ports:
- "5432:5432"
volumes:
- ./../data/postgresql/data:/var/lib/postgresql/data
- /tmp/med/data/postgresql:/var/lib/postgresql/data
- ./../init.sql:/docker-entrypoint-initdb.d/init.sql

mysql:
Expand All @@ -87,7 +87,7 @@ services:
ports:
- "3306:3306"
volumes:
- ./../data/mysql/data:/var/lib/mysql
- /tmp/med/data/data/mysql/data:/var/lib/mysql

volumes:
mydata:
3 changes: 2 additions & 1 deletion .devcontainer/post-install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,5 @@ echo "insecure" >> ${HOME}/.curlrc
sudo update-ca-certificates --fresh
echo ""
echo "Install environment"
make install
make install
chmod +x /workspace/.devcontainer/boot.sh
2 changes: 1 addition & 1 deletion .flake8
Original file line number Diff line number Diff line change
Expand Up @@ -40,4 +40,4 @@ exclude =
max-complexity = 15
import-order-style = google
application-import-names = flake8
min_python_version = 3.12.2
min_python_version = 3.12.3
22 changes: 13 additions & 9 deletions .github/workflows/deploy_prerelease.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -57,17 +57,17 @@ jobs:
IMAGE_REPO: ${{ steps.informations.outputs.IMAGE_REPO }}
IMAGE_NAME: ${{ steps.informations.outputs.IMAGE_NAME }}

Discord-Begin:
needs: [informations]
if: ${{ needs.informations.outputs.build == 'true' }}
uses: MyElectricalData/.github/.github/workflows/discord.yaml@main
with:
MESSAGE: '**MyElectricalData** : Version **${{ needs.informations.outputs.version }}** is in building state...'
secrets:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}
# Discord-Begin:
# needs: [informations]
# if: ${{ needs.informations.outputs.build == 'true' }}
# uses: MyElectricalData/.github/.github/workflows/discord.yaml@main
# with:
# MESSAGE: '**MyElectricalData** : Version **${{ needs.informations.outputs.version }}** is in building state...'
# secrets:
# DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}

Build-And-Push-Image:
needs: [informations, Discord-Begin]
needs: [informations]
# needs: [informations]
if: ${{ needs.informations.outputs.build == 'true' }}
uses: MyElectricalData/.github/.github/workflows/dockerhub-build-push.yaml@main
Expand All @@ -77,6 +77,10 @@ jobs:
PUSH: true
TAG: ${{ needs.informations.outputs.version }}
LATEST: false
BUILD_ARGS: |
BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ')
BUILD_REF=$(git rev-parse --short HEAD)
BUILD_VERSION=${{ needs.informations.outputs.version }}
secrets:
DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}

Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/deploy_release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,10 @@ jobs:
PUSH: true
TAG: ${{ needs.informations.outputs.version }}
LATEST: true
BUILD_ARGS: |
BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ')
BUILD_REF=$(git rev-parse --short HEAD)
BUILD_VERSION=${{ needs.informations.outputs.version }}
secrets:
DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}

Expand Down
2 changes: 1 addition & 1 deletion .tool-versions
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
poetry 1.7.1
python 3.12.2
python 3.12.3
pre-commit 3.6.1
35 changes: 21 additions & 14 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -1,15 +1,22 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "1.0.0",
"configurations": [
{
"name": "Python (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "/app/main.py",
"console": "integratedTerminal"
}
]
}
// Utilisez IntelliSense pour en savoir plus sur les attributs possibles.
// Pointez pour afficher la description des attributs existants.
// Pour plus d'informations, visitez : https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Débogueur Python : Fichier actuel",
"env": {
"PYTHONPATH": "${workspaceFolder}/src",
"DEV": "true",
"DEBUG": "true"
},
"type": "debugpy",
"request": "launch",
"program": "${workspaceFolder}/src/main.py",
"console": "integratedTerminal",
"envFile": "${workspaceFolder}/.env"
// "preLaunchTask": "select-environment-mock"
}
]
}
56 changes: 32 additions & 24 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,26 +1,34 @@
{
"sqltools.connections": [
{
"previewLimit": 50,
"server": "127.0.0.1",
"port": 5432,
"driver": "PostgreSQL",
"name": "MED Import",
"group": "MED",
"database": "myelectricaldata",
"username": "myelectricaldata",
"password": "myelectricaldata"
}
],
"github-actions.workflows.pinned.workflows": [],
"GitHooks.hooksDirectory": "/home/cvalentin/git/myelectricaldata/myelectricaldata_import/.git/hooks",
"files.exclude": {
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/CVS": true,
"**/.DS_Store": true,
"**/Thumbs.db": true
},
"hide-files.files": []
"sqltools.connections": [
{
"previewLimit": 50,
"server": "127.0.0.1",
"port": 5432,
"driver": "PostgreSQL",
"name": "MED Import",
"group": "MED",
"database": "myelectricaldata",
"username": "myelectricaldata",
"password": "myelectricaldata"
}
],
"github-actions.workflows.pinned.workflows": [],
"GitHooks.hooksDirectory": "/home/cvalentin/git/myelectricaldata/myelectricaldata_import/.git/hooks",
"files.exclude": {
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/CVS": true,
"**/.DS_Store": true,
"**/Thumbs.db": true,
".venv": true,
".pytest_cache": true
},
"hide-files.files": [
".venv",
".pytest_cache"
],
"yaml.schemas": {
"https://json.schemastore.org/yamllint.json": "file:///home/cvalentin/git/myelectricaldata/myelectricaldata_import/data/config.yaml"
}
}
Loading