I'm in a local environment and when try to execute a python function, it give me this error.
TypeScript
HTTPConnectionPool(host='localhost', port=80): Max retries exceeded with url: /v1/users/64da4dd537130292e7ad (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0xffffa86be0d0>: Failed to establish a new connection: [Errno 111] Connection refused'))
The code of the function:
TypeScript
import json
from appwrite.client import Client
from appwrite.services.databases import Databases
from appwrite.services.users import Users
from appwrite.id import ID
from appwrite.services.teams import Teams
def main(req, res):
# Environment variables
payload = json.loads(req.variables.get('APPWRITE_FUNCTION_EVENT_DATA'))
endpoint = req.variables.get("APPWRITE_ENDPOINT")
project_id = req.variables.get("APPWRITE_PROJECT_ID")
api_key = req.variables.get("APPWRITE_API_KEY")
database_id = req.variables.get('DATABASE_ID')
users_collection_id = req.variables.get('USERS_COLLECTION_ID')
# Setup client
client = Client()
client.set_endpoint(endpoint).set_project(project_id).set_key(api_key)
# Setup Databases
database = Databases(client=client)
# Setup Users
user = Users(client=client)
try:
database.get_document(database_id, users_collection_id, payload['userId'])
except Exception:
try:
user_data = json.loads(user.get(payload['userId']))
print(user_data)
database.create_document(
database_id=database_id,
collection_id=users_collection_id,
document_id=payload['userId'],
data={
'userId':payload['userId'],
'name':user_data['name'],
'email':user_data['email'],
}
)
except Exception as e:
print(str(e))
TL;DR
The user is experiencing an error `HTTPConnectionPool(host='localhost', port=80): Max retries exceeded with url: /v1/users/64da4dd537130292e7ad (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0xffffa86be0d0>: Failed to establish a new connection: [Errno 111] Connection refused'))` when trying to execute a Python function in a local environment.
A possible solution to this issue can be found in this forum thread: <https://github.com/appwrite/appwrite/discussions/3917#discussioncomment-372030Maybe this will help: https://github.com/appwrite/appwrite/discussions/3917#discussioncomment-3720307
Ah, I didn't know, thank you!
Recommended threads
- Bug: Cloud Function On Schedule Didn't R...
Heya I have a cloud function with this cron `0 17 * * *` to run at 9AM PT every day. I have not touched this since I set it up, and it has been working fine s...
- functions
Code for function not being created in Github. Permissions are set correctly, repository is created, however no code is in the created repository. Just trying...
- Auth not working on expo react native
I'm trying to launch a development server with expo go and appwrite as a backend. On my windows pc, I've got a local docker instance of appwrite running as my b...