| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- #!/bin/bash
- # CURL käsk + jq kombinatsioon - transport_context sisestamisega
- # Keerulisemalt vormindatud versioon (puhta jq-ga)
- GRAPHQL_URL="http://100.80.222.54:9020/v1/graphql"
- OUTPUT_FILE="$HOME/Downloads/articles_with_transport_context_advanced.md"
- echo "📡 Toon artikleid GraphQL API-st..."
- # Genereeri CSS pealkiri
- cat > "$OUTPUT_FILE" << 'HEADER'
- <style>
- @media print {
- h2 {
- page-break-before: always;
- }
- h2:first-of-type {
- page-break-before: avoid;
- }
- }
- </style>
- # Teadusartiklite analüüs ja transpordiplaneerimise kontekst
- Eksporditud: **TIMESTAMP**
- ---
- HEADER
- # Asenda timestamp
- TIMESTAMP=$(date "+%d.%m.%Y %H:%M")
- sed -i "s/TIMESTAMP/$TIMESTAMP/" "$OUTPUT_FILE"
- # Toob JSON andmed
- curl -s "$GRAPHQL_URL" \
- -X POST \
- -H "Content-Type: application/json" \
- -d '{
- "query": "{ Get { ScientificArticle { title source_file summary_et transport_context } } }"
- }' \
- | jq -r '.data.Get.ScientificArticle[] |
- "\n## \(.title | gsub("\""; ""))\n\n" +
- "**Allikfail:** `\(.source_file | split("/") | .[-1])`\n\n" +
- "### Kokkuvõte (eesti keeles)\n\n" +
- (.summary_et // "Andmeid pole saadaval") + "\n\n" +
- "### Transpordiplaneerimise kontekst\n\n" +
- (
- if .transport_context != null then
- (
- if (.transport_context | type) == "object" then
- (
- "#### Teoreetiline panus\n\n" +
- (.transport_context.analysis // "") + "\n\n" +
- "#### Praktiline rakendatavus\n\n" +
- (.transport_context.analysis // "") + "\n\n" +
- "#### Probleemilahendus\n\n" +
- (.transport_context.analysis // "") + "\n\n" +
- "#### Piirangud\n\n" +
- (.transport_context.analysis // "") + "\n\n" +
- "**Relevantsuse skoor:** " +
- ((.transport_context.relevance_score // "N/A") | tostring) + "/10"
- )
- else
- (
- .transport_context | tostring
- )
- end
- )
- else
- "Andmeid pole saadaval"
- end
- ) + "\n\n---\n"' \
- >> "$OUTPUT_FILE"
- if [ -f "$OUTPUT_FILE" ] && [ -s "$OUTPUT_FILE" ]; then
- echo "✅ Markdown fail salvestatud: $OUTPUT_FILE"
- echo ""
- echo "📊 Faili info:"
- wc -l "$OUTPUT_FILE" | awk '{print " - Read: " $1}'
- ls -lh "$OUTPUT_FILE" | awk '{print " - Suurus: " $5}'
- echo ""
- echo "🚀 Järgmised sammud:"
- echo " 1. Avage fail VS Code'is:"
- echo " code $OUTPUT_FILE"
- echo ""
- echo " 2. Paremklõps failil → 'Markdown PDF: Export (pdf)'"
- echo ""
- echo " 3. PDF fail luuakse samasse kausta"
- echo ""
- echo "💡 Nipp: Iga artikkel algab uuelt lehelt!"
- else
- echo "❌ Viga: markdown faili ei õnnestunud luua või fail on tühi"
- exit 1
- fi
|