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
- After a GET request is passed to functio...
Create execution in the console can normally retrieve the get parameters。WHy?
- function subdomain ssl certs
The generated subdomain isn't getting a valid ssl cert, I was wondering if appwrite automatically generates one or uses a wildcard for *.functions.domain.com? ...
- Whats best practise for Appwrite Cloud?
Appwrite Teams map very nicely to my needs, it is how i group users together. ... I use roles to define permissions. Should I also map a table to each team ? ...