Skip to content

sim6/osmose-frontend

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,060 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Frontend part of Osmose QA tool

This is the part of osmose [http://osmose.openstreetmap.fr] that shows issues on a map.

Installation Python

Osmose QA frontend requires python > 2.6 and < 3

Setup system dependencies (Ubuntu Server 14.04)

apt install python

You can install python dependencies in the system or in a virtualenv.

In the system install the folowing packages:

apt install python-psycopg2 python-matplotlib python-requests python-beaker python-imaging python-polib

Alternatively instal python-virtualenv and create a new virtualenv.

Setup system dependencies (Ubuntu Server 14.04)

apt install pkg-config libpng-dev libfreetype6-dev

Create a python virtualenv, active it and install python dependencies

virtualenv --python=python2.7 osmose-frontend-venv
source osmose-backend-venv/bin/activate
pip install -r requirements.txt  --allow-all-external --allow-unverified PIL

Installation Database

Setup system dependencies (Ubuntu Server 14.04)

apt install postgresql-9.3 postgresql-contrib-9.3 postgresql-9.3-postgis-2.1

As postgres user:

createuser -s osmose
# Set your own password
psql -c "ALTER ROLE osmose WITH PASSWORD '-osmose-';"
createdb -E UTF8 -T template0 -O osmose osmose_frontend
# Enable extensions
psql -c "CREATE extension hstore; CREATE extension postgis;" osmose_frontend

As normal user, ceate the database tables:

psql osmose_frontend -f tools/database/schema.sql

Check data base parameter into tools/utils.py.

Installation Web Server

Setup system dependencies (Ubuntu Server 14.04)

apt install apache2 libapache2-mod-wsgi

As root user, copy apache-site to /etc/apache2/sites-available/osmose.conf. Adjust the config, if needed. Especially the user and group running the process in WSGIDaemonProcess and WSGIProcessGroup, and path in WSGIScriptAlias, DocumentRoot, Aliass and Directory.

If you setup a python virtualenv add the appropriate python-path=/home/osmose/osmose-frontend-venv/lib/python2.7/site-packages at the and of WSGIDaemonProcess line.

Enable the new config:

a2dissite 000-default.conf
a2ensite osmose.conf
a2enmod expires.load
a2enmod rewrite.load
service apache2 reload

Change the server URL into website in file tools/utils.py.

Dependencies

Setup system dependencies for internationalization and render SVG marker with rsvg (Ubuntu Server 14.04)

apt install gettext librsvg2-bin

Initialisation

Generate translation files

cd po && make mo

Install javascript libraries, as git submodules

git submodule update --init

When some issues are in the database, to get translations

cd tools/database/ && ./categ_menu_update.sh && ./item_menu_update.sh

Add "tools/cron.sh" to crontab, to run once per day.

Generation of coverage layer from backend

On a backend repository

./tools/generate-polygons.py  # generate all countries on polygons.openstreetmap.fr
./tools/generate-cover.sh     # generate file osmose-cover-simplified.topojson.pbf

On a frontend repository

cp ../backend/osmose-cover-simplified.topojson.pbf static/osmose-coverage.topojson.pbf.$(date +"%Y-%m-%d")
ln -sf osmose-coverage.topojson.pbf.$(date +"%Y-%m-%d") osmose-coverage.topojson.pbf

About

Part of osmose that shows results on the website http://osmose.openstreetmap.fr

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 71.9%
  • Python 21.8%
  • Smarty 3.5%
  • CSS 2.6%
  • Other 0.2%