Ah, das Skript gibt da noch was anderes als json auf stdout aus - lösche mal die Zeile 45 mit dem print('#' * 10, p, '#' * 10), damit das nicht in der Ausgabedatei landet.
komplizierte JSON mit jq zu einfacher JSON?
|
Anmeldungsdatum: Beiträge: 11278 |
|
||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 581 |
habe diese zeile in deinem Script entfehrnt
dann schein es zu gehen. |
||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 581 |
aber die Ausgabe muss ich in eine datei umleiten oder? also > neu_xyz.json oder? |
||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 581 |
ja so geht es, nun muss ich nur nach die Variavle hinbekommen
|
||
|
Anmeldungsdatum: Beiträge: 11278 |
Alles eine Frage des richtigen Quotings - die Shell expandiert Variablen nur innerhalb von doppelten Anführungszeichen, nicht innerhalb von einfachen - also könnte der Aufruf z.B. so aussehen: python3 /docs/script/transform2.py /docs/transform/in/$f.json -a "{\"id\": \"$f\"}" > /docs/transform/out/$f.json Das Skript kann die Datei gleichzeitig glätten und Dinge anhängen, d.h. es ist kein zweiter Durchlauf nötig, wenn man bereits alle nötigen Informationen hat. |
||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 581 |
Danke, das scheint echt sper zu gehen... ist echt ein Segen wenn man sowas so gut kann... ich dank dir wirklich recht herzlich... meinst du das geht auch, wenn ich den gesamten inhalt einer html in einer variablen speichere und dass dann mit
einfüge? |
||
|
Anmeldungsdatum: Beiträge: 11278 |
Was genau willst du denn da genau machen? Einen HTTP-Request könnte man ja auch direkt mit dem requests Modul für Python3 (Paket python3-requests) erschlagen, dann kann man sich den Umweg über die Shell sparen:
Damit könnte man dann sowas machen: python3 /docs/script/transform2.py /docs/transform/in/$f.json -a "{\"id\": \"$f\"}" -c "http://example.com" > /docs/transform/out/$f.json |
||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 581 |
Also ich will aus einem Ticketsysem (blöd organisiert) alle infos über die API abrufen und eintragen... leider kjann ich nicht alle infos zusammen abrufen sondern haben eine abfrage für einige infos, wieder eine anfrage für otizen und eine für Kommentare, und der Schriftverkehr lässt sich gar nicht abrufen über die api, s´ondern nur über eine local liegende HTML datei. das will ich alles in die JSON pumpen und an eine Suchmaschine übergeben. um dann anschließend erfolgreich suchen zu können.. |
||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 581 |
und dass alles obgleich ich eine Nulpe im programmieren bin |
||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 581 |
interessant wird es auch beim Abruf von den notizen, da das json da dann anders aussieht.. noch nicht probiert was mit deinem script dann pssiert..
hier habe ich ja 2 oder 3 oder 50 mal "notesid" also wenn ich da eingebe: operation.result.Details.notesid kommt ja mehrt als eine antwort und wie ist das dann zu zu ordnen? vortlaufenden Nummer? oder array? wie macht man das? am besten? |
||
|
Anmeldungsdatum: Beiträge: 11278 |
Das muss ja kein Dauerzustand sein 😉 Versuch mal den kompletten Ablauf zu beschreiben, der nötig ist, um an die Daten zu kommen, wie API-Aufrufe aussehen sollen (schon mal geschaut, ob es für die API des Ticket-Systems fertige Bibliotheken gibt?) und wie Beispiele für die Daten aussehen, die man zurück bekommt.
Als erstes muss man sich überlegen, was man mit den Daten vorhat und davon würde ich abhängig machen, wie man sie aufbereitet. Im JSON sind die |