infra:services:hula
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| infra:services:hula [2025/01/14 21:03] – created kfh | infra:services:hula [2026/02/03 09:29] (current) – atluxity_idp.hackeriet.no | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | # Hacker-hula | + | ====== |
| - | ## Maintenance | ||
| - | ### Updating the software | + | ==== Maintenance ===== |
| - | ``` bash | + | |
| - | # Go to the checkout as `hackerhula` via `root` | + | === Updating the software === |
| + | |||
| + | Go to the checkout as `hackerhula` via `root` | ||
| + | < | ||
| sudo su - | sudo su - | ||
| su - hackerietweb -s /bin/bash | su - hackerietweb -s /bin/bash | ||
| cd / | cd / | ||
| git pull | git pull | ||
| + | </ | ||
| - | # If you've made migrations, run this | + | If you've made migrations, run this |
| + | < | ||
| poetry run ./manage.py migrate | poetry run ./manage.py migrate | ||
| + | </ | ||
| + | |||
| + | If you've changed static files, run this | ||
| + | < | ||
| + | |||
| + | Back to root we go | ||
| + | < | ||
| + | |||
| + | Restart the appserver | ||
| + | < | ||
| + | and bob's your uncle | ||
| + | |||
| + | |||
| + | ==== Payment status ===== | ||
| + | |||
| + | As of 2025-12-28 there is a high likelyhood of mistakes or error in the data entering the payment status database. We currently have no good place to track these issues currently. TODO for styret | ||
| + | |||
| + | The current logical flow of data is | ||
| + | < | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | | ||
| + | v | ||
| + | +------------------------+ | ||
| + | | | | ||
| + | | Hackeriet bank account | | ||
| + | | (Cultura) | ||
| + | | | | ||
| + | +-----------+------------+ | ||
| + | | | ||
| + | v | ||
| + | +-------------------+ | ||
| + | | | ||
| + | | Accounting system | | ||
| + | | (Fiken) | ||
| + | | | ||
| + | +---------+---------+ | ||
| + | | | ||
| + | v | ||
| + | | ||
| + | | ||
| + | | API export to JSON file | | ||
| + | | ||
| + | | ||
| + | | | ||
| + | v | ||
| + | +-------------------------------------+ | ||
| + | | | | ||
| + | | Import to Hula DB via manual script | | ||
| + | | | | ||
| + | +-------------------------------------+ | ||
| + | </ | ||
| + | |||
| + | If there is a mistake in any point in the chain, it can look like payment is missing. Maybe the member has changed bank account since customer ID in accounting system was correlated to hula? Maybe finance officer has not done quality work in the accounting system? Maybe a manual sync of payment status has not been performed for a while, so recent payments are not showing yet? | ||
| + | |||
| + | === How to perform an API export to JSON file for sync of payment status === | ||
| + | |||
| + | See also https:// | ||
| + | |||
| + | < | ||
| + | atluxity@hostname: | ||
| + | atluxity@hostname: | ||
| + | atluxity@hostname: | ||
| + | atluxity@hostname: | ||
| + | (env) atluxity@hostname: | ||
| + | (env) atluxity@hostname: | ||
| + | </ | ||
| + | |||
| + | You now have a json file! Next step is possible. TAKE CARE, there is currently too much PII in the file. Do not leave it unattented. | ||
| + | |||
| + | === How to Import to Hula DB via manual script === | ||
| + | |||
| + | See also https:// | ||
| + | |||
| + | < | ||
| + | atluxity@blade: | ||
| + | hackerietweb@blade: | ||
| + | hackerietweb@blade:/ | ||
| + | (hackerhula-py3.11) hackerietweb@blade:/ | ||
| + | (hackerhula-py3.11) hackerietweb@blade:/ | ||
| + | atluxity@blade: | ||
| + | </ | ||
| + | |||
| + | TAKE CARE, the json file has too much PII etc, do not leave it unattended. | ||
| - | # If you've changed static files, run this | + | === Reporting on payments stored in Hula === |
| - | poetry run ./ | + | To sanity check, or whatever, a small stats command was created to be run in the same way as the sync command above. |
| + | < | ||
| + | (hackerhula-py3.11) hackerietweb@blade: | ||
| + | usage: manage.py payments_stats [-h] [--from DATE_FROM] [--to DATE_TO] [--last-months LAST_MONTHS] [--last-1-months] [--last-3-months] [--last-6-months] [--last-12-months] | ||
| + | [--format {text, | ||
| + | [--skip-checks] | ||
| - | # Back to root we go | + | Report payment statistics from the database |
| - | ^D | + | |
| - | # Restart the appserver | + | options: |
| - | systemctl restart gunicorn-hula.service | + | -h, --help |
| - | # and bob' | + | --from DATE_FROM |
| - | ``` | + | --to DATE_TO |
| + | --last-months LAST_MONTHS | ||
| + | Last N months (e.g. --last-months 3) | ||
| + | | ||
| + | --last-3-months | ||
| + | --last-6-months | ||
| + | --last-12-months | ||
| + | --format {text, | ||
| + | --version | ||
| + | -v {0,1,2,3}, --verbosity {0,1,2,3} | ||
| + | Verbosity level; 0=minimal output, 1=normal output, 2=verbose output, 3=very verbose output | ||
| + | --settings SETTINGS | ||
| + | --pythonpath PYTHONPATH | ||
| + | A directory to add to the Python path, e.g. "/ | ||
| + | --traceback | ||
| + | --no-color | ||
| + | --force-color | ||
| + | --skip-checks | ||
| + | </ | ||
/srv/hackeriet-wiki/dokuwiki/data/attic/infra/services/hula.1736888608.txt.gz · Last modified: by kfh