Skip to main content

A client library to communicate with the WebFlow API

Project description

Welcome to fast-webflow

a WebFlow CMS API Client in Python

License

This Python library provides an intuitive and fast interface over WebFlow's API. It simplifies the process of integrating your Python applications with the WebFlow content management system (CMS), allowing you to create, read, update, and delete items within your WebFlow collections.

Check out an example website built with the help of fast-webflow: liguriasegreta.com

DISCLAIMER

This is an unofficial abstraction over WebFlow's API and I am not associated with the WebFlow team.

Roadmap

  • Add e-commerce functionality
  • Add membership functionality
  • Add tests
  • Finish documentation
  • Publish to PyPi

Features

  • Authenticate with the WebFlow API using your API key
  • Fetch, Create, Update, and Delete Items and files from WebFlow Collections
  • Handle pagination for large Collections
  • Hidden parallelization for faster operations (with implicit error handling)

Installation

You can install the package using pip:

pip install fast-webflow

Getting Started

  1. Obtain an API key from WebFlow by following their API Access Token.
  2. Import the cms module from the fast-webflow package automatically to interact with the WebFlow CMS API; then authenticate:
import cms
api_key = 'YOUR_API_KEY'
cms.authenticate(api_key)
  1. Start interacting with the WebFlow API using the provided methods. For example, to fetch all items from a collection:
from cms import Collection

collection_id = 'COLLECTION_ID'
collection = Collection(collection_id)
items = collection.get_all_items()

for item in items:
    print(item["slug"])

Contributing

Contributions to the fast-WebFlow Python Client library are welcome! If you encounter any bugs, have suggestions, or would like to contribute new features, please feel free to open an issue or submit a pull request on GitHub. You can also contact me directly!

License

This project is licensed under the GNU GPLv3 License. See the LICENSE file for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fast-webflow-0.2.0.tar.gz (18.4 kB view hashes)

Uploaded Source

Built Distribution

fast_webflow-0.2.0-py3-none-any.whl (18.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page