
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
- Limit File Upload count?
Is there a way to limit the number of files a user can upload? I know there's a limit of file size but in my case I'd like to limit the user to only upload x am...
- Function not rebuilding properly
I have a function connected to github. Whenever I push to github it triggers a rebuild as expected, but the new function is not activated after done. Also it ...
- tablesDB scopes are working for newest v...
I am trying to setup local Appwrite instance for testing and managed to pull functions from cloud, now trying to use `appwrite push` to localhost for each of my...
