diversen / stadsarkiv-client

A starlette client using a fastapi backend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

README

Install for development

git clone https://github.com/aarhusstadsarkiv/stadsarkiv-client.git

cd stadsarkiv-client

virtualenv venv # Python >= 3.10.6 should work   

source venv/bin/activate

Or (Windows)

source venv/Scripts/activate

pip install -r requirements.txt

Run local development

python -m stadsarkiv_client

Or:

./run-module.sh

Install as requirement

virtualenv venv

source venv/bin/activate

Update version and install latest version:

pip uninstall -y stadsarkiv-client
pip install git+https://github.com/aarhusstadsarkiv/stadsarkiv-client@main 

Run installed modules

Serve with default settings. This just serves the module with default pages and auth.

stadsarkiv-serve

Or using some options:

stadsarkiv-serve --port 5555 --reload true

Override defaults

https://github.com/aarhusstadsarkiv/stadsarkiv-client/tree/main/stadsarkiv_client

The following folders and the contents can be overridden:

  • templates
  • static

The following files can be overridden:

  • settings.py
  • .env

You may add hooks in the following file:

  • hooks.py

Example of a naive implementation of hooks:

Create .env file

Alter default env:

# session secret
SECRET=SECRET
# developemnt or production
ENVIRONMENT=production

Override translations

touch language.py
language = {
    "Email": "E-mail",
}

See existing language keys:

https://github.com/aarhusstadsarkiv/stadsarkiv-client/blob/main/stadsarkiv_client/locales/da.py

About

A starlette client using a fastapi backend


Languages

Language:Python 74.3%Language:HTML 15.5%Language:JavaScript 7.3%Language:CSS 2.8%Language:Shell 0.1%