summaryrefslogtreecommitdiff
path: root/miscripts/postman.sh
blob: 3b622406212212952f0cebb3eb9b9cf50f7575be (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#!/bin/bash

URL="http://172.26.16.1:8080/klk"

FILE="$HOME/csv.csv"

function loadPredmeti () {
    echo -e "\n\n\n---------- LOADING PREDMETI ----------"
    while read line; do
        curl --location "${URL}/predmeti" \
            --header 'Content-Type: application/json' \
            --data ' {
                    "naziv": "'"$line"'"
                }'
    done < <( tail -n +2 $FILE | iconv -c -f utf-8 -t ascii | sed -r "s|\",\"|~|g; s|~ET~|~CET~|g; s|\"||g" | cut -d"~" -f 1 | sort | uniq | tr -d '\r' )
}

function loadProfesori () {
    echo -e "\n\n\n---------- LOADING PROFESORI ----------"
    while read line; do
	ime="${line##* }"
	prezime="${line%% *}"

        curl --location "${URL}/profesori" \
            --header 'Content-Type: application/json' \
            --data ' {
                    "ime": "'"$ime"'",
		    "prezime": "'"$prezime"'"
                }'
    done < <( tail -n +2 $FILE | iconv -c -f utf-8 -t ascii | sed -r "s|\",\"|~|g; s|~ET~|~CET~|g; s|\"||g" | cut -d"~" -f 3 | sort | uniq | tr -d '\r' )
}

function loadGrupe () {
    echo -e "\n\n\n---------- LOADING GRUPE ----------"
    while read line; do
        curl --location "${URL}/grupe" \
            --header 'Content-Type: application/json' \
            --data ' {
                    "oznaka": "'"$line"'"
                }'
    done < <( tail -n +2 $FILE | iconv -c -f utf-8 -t ascii | sed -r "s|\",\"|~|g; s|~ET~|~CET~|g; s|\"||g" | cut -d"~" -f 4 | sort | uniq | tr ',' '\n' | sed -s "s| ||g" | sort | uniq | tr -d '\r' )
}


function loadUcionice () {
    echo -e "\n\n\n---------- LOADING UCIONICE ----------"
    while read line; do
        curl --location "${URL}/ucionice" \
            --header 'Content-Type: application/json' \
            --data ' {
                    "oznaka": "'"$line"'"
                }'
    done < <( tail -n +2 $FILE | iconv -c -f utf-8 -t ascii | sed -r "s|\",\"|~|g; s|~ET~|~CET~|g; s|\"||g" | cut -d"~" -f 7 | sort | uniq | tr -d '\r' )
}

LINENUM=0

function loadTermini () {
    echo -e "\n\n\n---------- LOADING TERMINI ----------"
    while read line; do

	pocetni_termin="$( echo "$line" | cut -d"~" -f 6 | cut -d"-" -f 1 | tr -d '\r' )"
	krajnji_termin="$( echo "$line" | cut -d"~" -f 6 | cut -d"-" -f 2 | tr -d '\r' )"
	dan_u_nedelji="$( echo "$line" | cut -d"~" -f 5 | tr -d '\r' )"

	tip_nastave="$( echo "$line" | cut -d"~" -f 2 | tr -d '\r' )"

	ucionica_oznaka="$( echo "$line" | cut -d"~" -f 7 | tr -d '\r' )"

	profesor_ime="$( echo "$line" | cut -d"~" -f 3 | cut -d" " -f 2- | tr -d '\r' )"
	profesor_prezime="$( echo "$line" | cut -d"~" -f 3 | cut -d" " -f 1 | tr -d '\r' )"

	predmet_naziv="$( echo "$line" | cut -d"~" -f 1 | tr -d '\r' )"

	jank=""

        IFS=", " read -ra GRPS <<< $( echo -e "$line" | cut -d"~" -f 4 | tr -d '\r' )
	for grp in "${GRPS[@]}"; do
            jank="${jank}{ \"oznaka\": \"${grp}\" }, "
	done

	jank="${jank::-2}"

        curl --location "${URL}/termini" \
            --header 'Content-Type: application/json' \
            --data ' {
                    "pocetniTermin": "'"$pocetni_termin"'",
                    "krajnjiTermin": "'"$krajnji_termin"'",
                    "danUNedelji": "'"$dan_u_nedelji"'",
                    "tipNastave": "'"$tip_nastave"'",
                    "ucionica": {
		        "oznaka": "'"$ucionica_oznaka"'"
		    },
		    "profesor": {
                        "ime": "'"$profesor_ime"'",
                        "prezime": "'"$profesor_prezime"'"
                    },
		    "predmet": {
                        "naziv": "'"$predmet_naziv"'"
	            },
		    "grupe": [ '"$jank"' ]
	        }'

    done < <( tail -n +2 $FILE | iconv -c -f utf-8 -t ascii | sed -r "s|\",\"|~|g; s|~ET~|~CET~|g; s|\"||g" | sort | uniq )
}



loadPredmeti
loadProfesori
loadGrupe
loadUcionice

sleep 1
loadTermini

echo -e "\n\n\nDone"