from contextbase import publish
# Publish function return values
@publish("analytics", "user-actions", scopes=lambda result: {"user_id": result["user_id"]})
def track_user_action(user_id, action):
return {
"user_id": user_id,
"action": action,
"timestamp": "2024-01-15T14:30:00Z"
}
# Function runs normally and publishes result
track_user_action(123, "login")
# Publish as file
@publish("reports", "daily-summary", as_file=True, file_name="summary.txt")
def generate_daily_report():
return "Daily Report: All systems operational"
# Creates and uploads summary.txt automatically
generate_daily_report()