Eksportery: Różnice pomiędzy wersjami
Nie podano opisu zmian |
Nie podano opisu zmian |
||
| Linia 41: | Linia 41: | ||
#*[[Eksportery_onet#Eksporter_pokaz.C3.B3w_teatralnych|teatry]] | #*[[Eksportery_onet#Eksporter_pokaz.C3.B3w_teatralnych|teatry]] | ||
#[[Eksportery_skycash|skycash]] | #[[Eksportery_skycash|skycash]] | ||
#*[[Eksportery_skycash# | #*[[Eksportery_skycash#Eksporter_fim.C3.B3w|filmy]] | ||
#[[Eksportery_tychy|tychy]] | #[[Eksportery_tychy|tychy]] | ||
#*[[Eksportery_tychy#Eksporter_imprez|imprezy]] | #*[[Eksportery_tychy#Eksporter_imprez|imprezy]] | ||
Wersja z 13:46, 28 gru 2017
Skrypty pisane w Perlu, służące do generowania plików XML z danymi, które są pobierane przez klientów. Obecnie działają
- agora
- bilety
- coigdzie
- eturysta
- ewejsciowki
- filmfruit
- going
- gratka
- infoludek
- mobiem
- nck
- niezalezna
- onet
- skycash
- tychy
- wroclaw
Każdy wygenerowany plik jest sprawdzany pod kątem zgodności ze schematem XSD. Wygenerowane pliki są zapisywane w katalogu "export/{nazwa_eksportera}" dostęp do nich jest możliwy po uwierzytelnieniu HTTP-Basic, login i hasło są generowane osobno dla każdego klienta.
Budowa eksportera
Eksportery do działania wykorzystują wspólne procedury zgromadzone w pliku exportesProcedures.pm. W pliku eksportera definiujemy zmienne 'paths' oraz 'query'. Zmienna "paths" zawiera mapowanie ścieżek elementów w XML'u ze względnych na bezwzględne, a w zmiennej query zdefiniowane jest zapytanie w którym nazwy kolumn wynikowych reprezentują ścieżkę danego elementu w XML'u. Procedury zebrane w exportesProcedures służą do wykonania podanego zapisania oraz do zapisania wyników do pliku xml.