mirror of
https://github.com/windmill-labs/windmill.git
synced 2026-08-20 00:02:19 +00:00
fix(frontend): Export python code as string (#1339)
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
export default `import os
|
||||
import wmill
|
||||
|
||||
# You can import any package from PyPI, even if the assistant complains
|
||||
# Ctrl+S to format the code. Autocompletion available.
|
||||
|
||||
|
||||
def main(
|
||||
no_default: str,
|
||||
name="Nicolas Bourbaki",
|
||||
age=42,
|
||||
obj: dict = {"even": "dicts"},
|
||||
l: list = ["or", "lists!"],
|
||||
file_: bytes = bytes(0),
|
||||
):
|
||||
|
||||
print(f"Hello World and a warm welcome especially to {name}")
|
||||
print("and its acolytes..", age, obj, l, len(file_))
|
||||
|
||||
# retrieve variables, resources, states using the wmill client
|
||||
try:
|
||||
secret = wmill.get_variable("f/examples/secret")
|
||||
except:
|
||||
secret = "No secret yet at f/examples/secret !"
|
||||
print(f"The variable at \`f/examples/secret\`: {secret}")
|
||||
|
||||
# Get last state of this script execution by the same trigger/user
|
||||
last_state = wmill.get_state()
|
||||
new_state = {"foo": 42} if last_state is None else last_state
|
||||
new_state["foo"] += 1
|
||||
wmill.set_state(new_state)
|
||||
|
||||
# fetch context variables
|
||||
user = os.environ.get("WM_USERNAME")
|
||||
|
||||
# return value is converted to JSON
|
||||
return {"splitted": name.split(), "user": user, "state": new_state}`
|
||||
Reference in New Issue
Block a user