{"library":"pydiscourse","title":"pydiscourse","description":"A Python client library for the Discourse API. Allows interacting with a Discourse forum programmatically: create topics, posts, users, groups, etc. Latest version 1.7.0 adds Python 3.12 support. Maintenance ongoing, releases are sporadic.","language":"python","status":"active","last_verified":"Fri May 01","install":{"commands":["pip install pydiscourse"],"cli":null},"imports":["from pydiscourse import DiscourseClient","from pydiscourse.exceptions import DiscourseError"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nfrom pydiscourse import DiscourseClient\n\nclient = DiscourseClient(\n    host=os.environ.get('DISCOURSE_HOST', 'https://forum.example.com'),\n    api_username=os.environ.get('DISCOURSE_API_USER', 'system'),\n    api_key=os.environ.get('DISCOURSE_API_KEY', '')\n)\n# Get latest topics\nlatest = client.latest_topics()\nprint(latest[:2])","lang":"python","description":"Initialize client with environment variables and fetch latest topics.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}