GitHub Release GitHub Downloads Conda Release Conda Downloads PyPi Release PyPi Downloads GitHub PyPI - Python Version PyPI - Status CodeQL Azure Pipelines Read the Docs Github Donations/week Patrons Gitter

python-simplemachinesforum

Python request API to Simple Machines Forum: https://www.simplemachines.org/

Important

A forum is for humans, please use this piece of software only in combination with YOUR OWN FORUM or by order of the forum owner itself to provide a valuable service. Be aware that bots are not tolerated on most boards and its use will lead to a ban.

What does it can?

  • It can create a new topic with new_topic() on a remote simple machines forum over the network, all it needs is a valid user account to login.

  • Given a topic ID, toggle the topic’s stickiness with toggle_sticky().

  • Given a subject name and board, return the topic id for the matching topic with get_topic_id.

  • Use the advanced search feature, and return the list of matches with advanced_search().

  • Given a board, return the topic id for all currently stickied topics with get_stickied_posts().

Installation

PyPI

pip install simplemachinesforum

https://pypi.org/project/simplemachinesforum/

Conda

conda install -c conda-forge simplemachinesforum

https://anaconda.org/conda-forge/simplemachinesforum

How to create a new topic?

from simplemachinesforum.simplemachinesforum import SimpleMachinesForum
smf_url = "https://www.any-simplemachinesforum.com"
smf_user = "user_name"
smf_pass = "password"
smf = SimpleMachinesForum(smf_url, smf_user, smf_pass)
# 1 = board id:
smf.new_topic(1, "subject", "This is the message to post!")

Documentation

https://oliver-zehentleitner.github.io/python-simplemachinesforum/

Project, code and downloads:

https://github.com/oliver-zehentleitner/python-simplemachinesforum

Wiki

https://github.com/oliver-zehentleitner/python-simplemachinesforum/wiki

How to report bugs or suggest improvements?

Please open a new issue: https://github.com/oliver-zehentleitner/python-simplemachinesforum/issues

If you report a bug, try first the latest release via download or with pip install simplemachinesforum --upgrade. If the issue still exists, provide the error trace, OS and python version and explain how to reproduce the error. A demo script is appreciated.

Contributing

python-simplemachinesforum is an open source project which welcomes contributions which can be anything from simple documentation fixes to new features. To contribute, fork the project on GitHub and send a pull request.

Contributors

Contributors

We love open source!

Commercial Support

Get professional and fast support

Do you need a developer, operator or consultant? Contact us for a non-binding initial consultation!