You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
lkrsnik ce50960fb5
Updated README + some small fixes
2 months ago
static Updated README + some small fixes 2 months ago
templates Updated README + some small fixes 2 months ago
translations Updated README + some small fixes 2 months ago
.gitignore Updated index page + Added about and result pages 5 months ago
Dockerfile Updated visuals and expanded website. 2 months ago
LICENSE Added licence 5 months ago
README.md Updated README + some small fixes 2 months ago
app.py Added about + Small fixes 2 months ago
babel.cfg Updated visuals and expanded website. 2 months ago
docker-compose.yml Added --compare and --query 2 months ago
gui.py Initial commit 7 months ago
messages.pot Updated README + some small fixes 2 months ago
requirements.txt Multiple visual adaptations. 2 months ago
setup.py Updated visuals and expanded website. 2 months ago

README.md

About

This is a repository where you may access the code for STARK-web.

Running

Install required libraries using (we presume you have preinstalled python 3.8+):

pip install -r requirements

Move to project directory and write:

flask run

To run project locally.

Deployment

Website is deployed on 'storitve' server.

After connecting there, clone latest version of this repository to custom location.

Move inside clone repository and build a docker image using the following command (adapt version by modifying cited 2024-01-01):

docker build -t stark-web:2024-01-01_1 .

Move to the location with docker-compose.yml (/opt/Docker/STARK-web/) and adapt docker-compose.yml file to be a container of the latest image (in previous example this would be image: stark-web:2024-01-01_1)

Run new docker container:

docker compose up -d

Translations

Translations are implemented using flask-babel library (this should already be installed if you followed instructions in Running section).

Install gettext

In order to use msgmerge command you have to install gettext.

# Ubuntu command
sudo apt install gettext

Update translations commands

# Move to project directory

# Create .pot file
pybabel extract -F babel.cfg -o messages.pot .
msgmerge translations/sl/LC_MESSAGES/messages.po messages.pot -o translations/sl/LC_MESSAGES/messages.po
msgmerge translations/en/LC_MESSAGES/messages.po messages.pot -o translations/en/LC_MESSAGES/messages.po

# !Check and delete fuzzy in .po files

# Compile changes
pybabel compile -d translations

Initiate a new language

If new language is introduced, you may use the following command:

pybabel init -i messages.pot -d translations -l es