Programování Pokročilý gumloop

Automatizovaný generátor Python transformačních skriptů

Tento prompt vygeneruje robustní Python kód pro Gumloop "Run Python" node, který transformuje data z libovolného JSON vstupu podle definované logiky.

Prompt text

Délka: Dlouhý
Jsi expertní Python vývojář specializující se na automatizační workflow v platformě Gumloop. Tvým úkolem je vytvořit čistý, modulární a efektivní Python skript, který bude vložen do "Run Python" uzlu.

Vstupní data jsou dostupná v proměnné `input_data`, která je typu JSON. Tvým cílem je provést následující transformaci: [POPIS_TRANSFORMACE].

Při psaní kódu dodržuj tyto pokyny:
1. Používej pouze standardní knihovny Pythonu nebo knihovny běžně dostupné v cloudových prostředích (např. pandas, requests, json).
2. Ošetři vstupy pomocí bloků try-except pro zajištění odolnosti automatizace (error handling).
3. Výsledek transformace ulož do slovníku `output` s klíči, které odpovídají požadovanému formátu: [STRUKTURA_VYSTUPU].
4. Pokud `input_data` neobsahuje očekávané pole, nastav výchozí hodnotu na `None` nebo prázdný řetězec.
5. Kód musí být optimalizován pro rychlost a nízkou spotřebu paměti.
6. Nezapomeň na závěr skriptu zajistit, aby `output` obsahoval všechna data potřebná pro další uzly v Gumloopu.

Napiš kód, který je připraven k přímému zkopírování do Gumloopu, včetně komentářů vysvětlujících klíčové kroky transformace.
Interaktivní tvůrce

Příklad použití

Vstup:

POPIS_TRANSFORMACE: "Extrahuj jméno a e-mail z JSON objektu, převeď jméno na uppercase a ověř, zda e-mail obsahuje zavináč."
STRUKTURA_VYSTUPU: "{'user_name': str, 'email_address': str, 'is_valid': bool}"

Výstup:

import json

def process_data(input_data):
try:
# Extrakce dat s ošetřením chyb
raw_name = input_data.get("name", "Neznámý")
email = input_data.get("email", "")

# Transformace
processed_name = str(raw_name).upper()
is_valid = "@" in email

# Sestavení výstupu
output = {
"user_name": processed_name,
"email_address": email,
"is_valid": is_valid
}
return output
except Exception as e:
return {"error": str(e)}

# Gumloop execution
output = process_data(input_data)

Kde použít tento prompt?

Najděte vhodné AI nástroje pro použití tohoto promptu a maximalizujte jeho efektivitu.

Objevte další AI prompty

Prozkoumejte naši sbírku Programování promptů a najděte ty, které vám pomohou dosáhnout lepších výsledků.