
I need help about function, always failed when execute
How can I debug the function?

This my code

I'm not sure if your path
in the appwrite.json
is correct.

My appwrite.json
place on root of dir

ooh my bad, i thought it was already inside functions directory.

whats the appwrite version? cloud?

Yeah, cloud version

Hmm, the syntax is for 1.4x
, Cloud isn't on 1.4x
yet.

Owh, my bad

Do you know how can I debug my code is work or not locally, before I deploy it?

You could, but there are a few gotchas.
- You wouldn't have access to the
context
,req
orres
objects locally. - You will have to use
env
or hardcode your keys / variables & use the function as a normal method call.
Also, this is the pre-1.4x
syntax, example function:
import random
def main(req, res):
print("Hello, Logs!")
payload = req.payload or 'No payload provided. Add custom data when executing function.'
secretKey = req.variables.get(
'SECRET_KEY',
'SECRET_KEY variable not found. You can set it in Function settings.'
)
randomNumber = random.random()
trigger = req.variables['APPWRITE_FUNCTION_TRIGGER']
return res.json({
'message': 'Hello from Appwrite!',
'payload': payload,
'secretKey': secretKey,
'randomNumber': randomNumber,
'trigger': trigger,
})

Oh it's work

So it's not posible if I want to run function locally, or how can I create object like Appwrite function send?

This I try to create the object

payload
and variables
won't be functions. A Dictionary
I'd assume.

[SOLVED] debug the Python Function
Recommended threads
- Cannot create function from CLI with KEY
I tried to setup a gitlab CI that push functions from an appwrite.json, tho when doing a first push it fails saying it needs a session. Tho it does create the f...
- Function issue.
We're facing a critical issue with our Appwrite Function where the Python runtime (context.req.body) consistently receives an empty request body for POST reques...
- Query timeout on 10 concurrent functions
Hi, I have appwrite 1.7.4 self hosted I have a Node.js function that does several operations: 1. Query a collection to get a document, currently there is a sin...
