Budget_Beheer

budget_beheer.md


titel: "Budget_Beheer"

beschrijving: "bootloader van systemd"

categoriën:

  • docker
  • container
  • sqlite3
  • budget

Mijn Budget Beheer

Ophalen image van Docker hub website

docker pull ulefr01/budget:latest

uitvoeren

# maak dat poort 80 vrij is ; sudo systemctl stop apache2.service
docker run -p 80:80 ulefr01/budget

Start BudgetBeheer in je browser http://0.0.0.0:80

  • inloggen met user = test
  • wachtwoord = test

Noot:

  • je kunt geen uitgave doen als er geen rekeningen bestaan !
  • Creëer rekeningen als volgt:
    • rek000 Start bedrag=0 type=start user=test
    • rek002 Kbc Zichtrekening bedrag=0 type=bezit user=test
    • rek500 Salaris bedrag=0 type=inkomen user=test
    • rek510 Boodschappen bedrag=0 type=uitgave user=test
    • rek520 Nuts facturen bedrag=0 type=uitgave user=test
  • Creëer uitgave(transactie knop 'Nieuwe Uitgave()) als volgt:
    • van rek = rek000, naar rek = rek002, bedrag= 2000, user=test, beschrijving=start bedrag zichtrekening 2000 € druk op knop 'nieuwe uitgave' om de transactie te doen
  • Creëer een nieuwe uitgave(transactie knop 'Nieuwe Uitgave()) je ziet nu in de lijst uigaven je eerste transactie
    • van rek = rek500, naar rek = rek002, bedrag = 1500, user=test, beschrijving=mijn salaris 1500 € druk op knop 'nieuwe uitgave' om de transactie te doen je ziet nu in de lijst uigaven al je transacties
  • druk op 'Rekeningen' je ziet rek000 start bedrag -2000 rek002 Kbc Zichtrekening bedrag 3500 rek500 salaris -1500 rek510 Boodschappen 0 rek520 Nuts facturen 0
  • Creëer een nieuwe uitgave(transactie knop 'Nieuwe Uitgave())
    • van rek = rek510, naar rek = rek002, bedrag = -250, user=test, beschrijving=boodschappen -250 € druk op knop 'nieuwe uitgave' om de transactie te doen je ziet nu in de lijst uigaven al je transacties
      (de recentste uitgaven worden eerst getoond dan de oudere)
  • enzovoort

Start BudgetBeheer in django admin mode met http://0.0.0.0:80/admin

  • inloggen met user = test
  • wachtwoord = test

Starten in fish

docker run -it -p 80:80 budget /usr/bin/fish

Uitgaven Lijst

Knop 'Niewe Uitgave'

Dient om een nieuwe transactie te maken

Kolom 'Id'

Op ieder rij kun je iedere transactie aanpassen en/of wegdoen door op het 'Idnummer' te klikken.

Rekeningen Lijst

Laatste totalen van je rekeningen

Op de Rekeningen Lijst kun je de laatste totalen zien per Rekening.

Rekening aanpassen en/of wegdoen

Op de Rekeningen Lijst kun je door op het Id te drukken de Rekening aanpassen en/of zelfs wegdoen.

Unload-reload database principe is mogelijk als volgt :

1. run_export

exporteer database naar json bestanden

./manage.py run_export
uitvoer van run_export
/usr/xptracker/xptracker
Function : rekeningen_list
Number of Queries : 55
Finished in : 0.04s
Function : transacties_list
Number of Queries : 1384
Finished in : 0.80s
Function : users_list
Number of Queries : 1
Finished in : 0.00s

maak van json bestanden text bestanden

./manage.py uitvoer_json_txt
uitvoer ziet er als volgt uit :
/usr/xptracker/xptracker
jq . rekeningen_list.json >rekeningen_list.txt
jq . transacties_list.json >transacties_list.txt
jq . users_list.json >users_list.txt
-rw-r--r-- 1 root root  10058 Sep 24 20:06 rekeningen_list.txt
-rw-r--r-- 1 root root    915 Mar 18  2022 requirements.txt
-rw-r--r-- 1 root root   7513 Mar 18  2022 show_urls.txt
-rw-rw-r-- 1 root root 119766 Sep 24 20:06 transacties_list.txt
-rw-rw-r-- 1 root root    403 Sep 24 20:06 users_list.txt

2. Opkuis sql database

./manage.py init_items
uitvoer ziet er zo uit :
/usr/xptracker/xptracker
delete.sql is uitgevoerd
set_sequence_0.sql is uitgevoerd

3. run_import

importeer gegevens vanaf json bestanden

./manage.py run_import
uitvoer ziet er zo uit :
/usr/xptracker/xptracker

Ophalen/Wijzigen/Terugzetten van je sql database

  • Download Sql database db.sqlite3 op ~/Downloads/db.sqlite3

    check het container id (=je_id) van je docker containers

    #/bin/bash
    # wijzig 'je_id' naar je docker container_id
    docker cp 'je_id':/usr/xptracker/xptracker/db.sqlite3 . 
    echo "downld db.sqlite3 op container je_id gedaan"
    exit 0
  • Wijzig desnoods db.sqlite3 database
    sqlitebrowser db.sqlite3
  • Terugzetten database naar een docker container Check het container id (kan desnoods een ander id zijn ivgl met vorig id) (=nieuw_id) van je docker containers
    #/bin/bash
    docker cp ~/Downloads/db.sqlite3 'nieuw_id':/usr/xptracker/xptracker/. 
    echo "copy db.sqlite3 op container nieuw_id06 gedaan"
    rm ~/Downloads/db.sqlite3 -v
    exit 0

opmerkingen

Je kan je opmerkingen kwijt op mijn email adres : franz.ulenaers@telenet.be