Skip to content

Latest commit

 

History

History
64 lines (45 loc) · 1.86 KB

README.md

File metadata and controls

64 lines (45 loc) · 1.86 KB

Import infolistov z AIS-u do databázy editora infolistov

Inštalácia

sudo apt-get install python-dev libpq-dev python-virtualenv libxml2-dev libxslt-dev zlib1g-dev

cd /home/ka
git clone https://github.com/fmfi/infolist-import.git
cd infolist-import
virtualenv venv
source venv/bin/activate
pip install -r requirements.txt

Stiahnutie infolistov

Na stiahnutie infolistov sa používa projekt ais-infolisty.

cd /home/ka
mkdir ais-infolisty-data # sem chceme stiahnut XML data infolistov z AIS-u
git clone https://github.com/fmfi-svt/ais-infolisty.git
cd ais-infolisty
./update_infolists.py --download-only --data-dir=/home/ka/ais-infolisty-data

Priradenie literatúry k predmetom

Literatúra sa k predmetu automaticky priradí z tabuľky literatura_pre_import_predmetov.

Ak táto tabuľka neexistuje, vytvorme ju:

cd /home/ka/ais-infolisty
sudo -u ka psql akreditacia <db-schema.sql

Túto tabuľku teraz treba naplniť (ak ostane prázdna, žiadna literatúra sa nepriradí).

Import infolistov

Ak ešte nemáme súbor s nastaveniami db, vytvorme ho:

echo 'host=localhost dbname=akreditacia user=ka password=changeit' >~/.akreditacia.conn
chmod go= ~/.akreditacia.conn

A naimportujme dáta (program importuje iba predmety, ktoré ešte neboli naimportované):

cd /home/ka/ais-infolisty
./import.py /home/ka/ais-infolisty-data/FMFI/xml_files_sk/ hrasko47

hrasko47 nahradme loginom administratora systemu (zaznaci sa ako osoba vykonavajuca zmeny).

Ak cheme importovať iba niektoré predmety, môžme zadať regulárny výraz, podľa ktorého sa majú filtrovať kódy predmetov, do argumentu --iba-kody.

Ak chceme iba vidieť, čo by sa robilo bez reálneho importu dát, môžme použiť argument --dry-run, ktorý spôsobí, že sa na konci necommitnú dáta.