Back

HTTPConnectionPool error during python function execution

  • 0
  • Self Hosted
  • Functions
thet3o
14 Aug, 2023, 16:49

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-372030
thet3o
14 Aug, 2023, 17:52

Ah, I didn't know, thank you!

Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more