Agento šaltinių konfigūravimas

Agento šaltiniai gali būti konfigūruojami dviejose vietose:

  1. ŠDSA apraše

  2. 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