Add export_schools script

This commit is contained in:
Andrea Fazzi 2020-12-11 09:55:21 +01:00
parent a51ff9a407
commit dded12b70f
4 changed files with 37 additions and 0 deletions

1
scripts/export_schools/.gitignore vendored Normal file
View file

@ -0,0 +1 @@
*.csv

Binary file not shown.

View file

@ -0,0 +1,36 @@
package main
import (
"flag"
"os"
"git.andreafazzi.eu/andrea/oef/client"
"git.andreafazzi.eu/andrea/oef/orm"
"github.com/gocarina/gocsv"
)
func main() {
username := flag.String("username", "admin", "Username")
password := flag.String("password", "admin", "Password")
output := flag.String("output", "schools.csv", "Output filename")
flag.Parse()
client, err := client.Dial(flag.Arg(0), *username, *password)
if err != nil {
panic(err)
}
schools := make([]*orm.School, 0)
err = client.ReadAll(&schools)
if err != nil {
panic(err)
}
f, err := os.Create(*output)
if err != nil {
panic(err)
}
defer f.Close()
gocsv.MarshalFile(schools, f)
}

Binary file not shown.