FOLIO migration tools är en Python-modul som möjliggör migrering av data från en rad bibliotekssystem till FOLIO. Bibliotekarien ledde utvecklingen under sin tid som implementationskonsult hos EBSCO. I dagsläget stödjer verktygen de flesta datatyper, om än med varierande möjligheter av kontroll:
- Katalog
- Låntagar- och administrarördata
- Cirkulation
- Förvärv
- Kursadministration (Course reserves)
Modulen använder många delar av modern python-utveckling, or har tagit mycket inspiration av Hypermodern Python. Bland tekniker/verktyg/moduler som används kan nämnas
- Poetry
- Nox
- Pytest
- Sonarcloud
- CodeCov
- Github Actions
- Readthedocs
- Pymarc osv...
Några saker ångrar jag att jag inte tog tag i när jag hade chansen var att jag slarvade och använde requests så att varje HTTP-request hade sin egen session. Nu kommer det nog att hanteras, men det är många sessioner som har öppnats och stängts i onödan genom åren, och det har inneburit att mycket tid har ägnats åt att vänta på FOLIO. En annan onödig sak är att inte bygga in async/await från början. Särskilt när pymarc är lite långsamt i sig hade MARC21-konverteringen kunnat dra särskild nytta av det. Men, man lär sig.
Testtäckningen kunde vara bättre:
Kul att äntligen publicera något på Readthedocs. Enklare än jag trodde:
Och lite statistik....