{"library":"python-alfresco-api","title":"Python Alfresco API Client","description":"Python Client for all Alfresco Content Services REST APIs, built with Pydantic v2 models for robust data validation and serialization, and offering event support. It provides comprehensive coverage of Alfresco's API endpoints through dedicated subclients. The current version is 1.1.5, with frequent updates incorporating new API features and improvements.","language":"python","status":"active","last_verified":"Mon May 18","install":{"commands":["pip install python-alfresco-api"],"cli":null},"imports":["from alfresco_api.client import AlfrescoClient","from alfresco_api.model.nodes import NodeBodyCreate"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nfrom alfresco_api.client import AlfrescoClient\nfrom alfresco_api.model.nodes import NodeBodyCreate\n\n# Configure Alfresco connection via environment variables\nALFRESCO_HOST = os.environ.get('ALFRESCO_HOST', 'http://localhost:8080')\nALFRESCO_USERNAME = os.environ.get('ALFRESCO_USERNAME', 'admin')\nALFRESCO_PASSWORD = os.environ.get('ALFRESCO_PASSWORD', 'admin')\n\n# Initialize the client\ntry:\n    client = AlfrescoClient(\n        host=ALFRESCO_HOST,\n        username=ALFRESCO_USERNAME,\n        password=ALFRESCO_PASSWORD\n    )\n\n    # Example: Get the 'Company Home' node by its path (v1.1.5+ feature)\n    nodes_api = client.nodes\n    company_home_node = nodes_api.get_node_by_path(relative_path='/Company Home')\n    print(f\"Successfully connected. Company Home Node ID: {company_home_node.entry.id}\")\n\n    # Example: Create a new folder\n    new_folder_name = 'MyTestFolder'\n    folder_create_body = NodeBodyCreate(\n        name=new_folder_name,\n        node_type='cm:folder',\n        properties={'cm:title': 'My Test Folder via Python API'}\n    )\n    created_folder = nodes_api.create_node(\n        node_id=company_home_node.entry.id,\n        node_body_create=folder_create_body\n    )\n    print(f\"Created folder '{new_folder_name}' with ID: {created_folder.entry.id}\")\n\nexcept Exception as e:\n    print(f\"An error occurred: {e}\")\n","lang":"python","description":"This quickstart initializes the Alfresco client using environment variables for credentials, then fetches the 'Company Home' node by path and creates a new folder within it. Ensure your Alfresco instance is running and accessible.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-18","installed_version":"1.0.2","pypi_latest":"1.1.5","is_stale":true,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":5.1,"avg_import_s":null,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"python-alfresco-api","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"46.3M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"python-alfresco-api","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":5.4,"import_time_s":null,"mem_mb":null,"disk_size":"47M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"python-alfresco-api","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"51.2M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"python-alfresco-api","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":4.7,"import_time_s":null,"mem_mb":null,"disk_size":"52M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"python-alfresco-api","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"42.4M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"python-alfresco-api","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":4.2,"import_time_s":null,"mem_mb":null,"disk_size":"43M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"python-alfresco-api","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"42.1M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"python-alfresco-api","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":4.3,"import_time_s":null,"mem_mb":null,"disk_size":"42M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"python-alfresco-api","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"44.7M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"python-alfresco-api","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"broken","install_time_s":6.8,"import_time_s":null,"mem_mb":null,"disk_size":"45M"}]}}