Agento šaltinių konfigūravimas
Agento šaltiniai gali būti konfigūruojami dviejose vietose:
ŠDSA apraše
Agento (spintos) konfigūraciniame faile.
Šaltinio konfigūravimas ŠDSA apraše aprašytas čia: https://ivpk.github.io/dsa/draft/saltiniai.html
Jei pasirenkat naudoti konfigūracinį failą, šaltinio duomenis reikia nurodyti prie backends:
backends:
default:
type: postgresql
dsn: postgresql:///spinta
Galimi šaltiniai
SQLite
Teikiant duomenis per agentą iš SQLite duomenų bazės, jokių papildomų paketų
diegti nereikia. config.yaml faile backends dalis atrodys taip:
backends:
default:
type: sqlite
dsn: sqlite:///spinta.db
Atkreipkite dėmesį, kad absoliutus kelias atrodo taip:
sqlite:////data.db
O reliatyvus atrodo taip:
sqlite:///data.db
PostgreSQL
Teikiant duomenis per agentą iš PostgreSQL duomenų bazės, jums papildomai reikia įdiegti tokį Python paketą:
$ pip install psycopg2-binary
O config.yaml faile backends dalis atrodys taip:
backends:
default:
type: postgresql
dsn: postgresql:///spinta
MySQL
Teikiant duomenis per agentą iš MySQL duomenų bazės, jums papildomai reikia įdiegti tokį Python paketą:
$ pip install pymysql
O config.yaml faile backends dalis atrodys taip:
backends:
default:
type: mysql
dsn: pymysql:///spinta
Microsoft SQL Server
Teikiant duomenis per agentą iš Microsoft SQL Server duomenų bazės, jums papildomai reikia įdiegti FreeTDS paketą:
$ sudo apt install freetds-bin
Ir pymssql Python paketą:
$ pip install pymssql
Toliau reikia sukonfigūruoti FreeTDS, rekomenduojame naudoti tokį konfigūracijos failą:
[global]
tds version = 7.4
port = 1433
client charset = utf-8
O config.yaml faile backends dalis atrodys taip:
backends:
default:
type: mssql
dsn: pymssql:///spinta
Oracle
Teikiant duomenis per agentą iš Oracle duomenų bazės, jums papildomai reikia įdiegti cx_Oracle paketą:
$ pip install cx_Oracle
Dėl papildomos informacijos apie Oracle jungtį, skaitykite cx_Oracle dokumentacijoje.
O config.yaml faile backends dalis atrodys taip:
backends:
default:
type: oracle
dsn: cx_oracle:///spinta