Scripts and utilities for creating events and meetings.
This repository provides tools to automate event and meeting creation across different platforms:
Create recurring Zoom meetings with multi-user support:
- Multiple Zoom users/hosts within your organization
- Daily, weekly, and monthly recurrence patterns
- Registration enabled by default with automatic links
- Persistent CSV storage of all meeting details
Create single or multiple events in WordPress:
- Unique event name
- Specific start and end date/time
- Custom time slots
- Supports one event or many from one config file
- Manual setup (no scripting): docs/MANUAL_SETUP_GUIDE.md — plain language walkthrough for creating Zoom meetings and WordPress events by hand
- Zoom recurring meetings (scripted): docs/ZOOM_GUIDE.md
- WordPress events (scripted): docs/QUICKSTART.md then docs/README.md
# Install dependencies
pip install -r requirements.txt
# Create Zoom meetings
python scripts/create_zoom_recurring_meetings.py --config examples/zoom-config.json📚 Zoom Setup Guide - Complete guide for Zoom API setup
python scripts/create_events.py --config examples/simple-config.json
# Or generate wp-events-2026-config.json from Zoom inputs
python scripts/generate_wp_events_config.py \
--template examples/events-config.json \
--zoom-config zoom-meeting-2026-config.json \
--zoom-output-csv zoom_meetings_output.csv \
--output wp-events-2026-config.json- 📘 Zoom Complete Guide - Full setup and usage guide
- 📄 Example Configuration
- 📊 Example Output CSV
- 📚 Quick Start Guide - Get started in 5 minutes
- 📘 Full Documentation
- 📄 Example Configuration
- Zoom Pro, Business, or Enterprise account
- Server-to-Server OAuth App (see Zoom Guide)
- Python 3.6+
requestspackage
- WordPress with The Events Calendar Pro plugin
- REST API enabled
- Application password for authentication
- Python 3.6+
requestspackage
✅ Multi-user support - Create meetings for different Zoom hosts
✅ Flexible recurrence - Daily, weekly, or monthly patterns
✅ Registration enabled - Automatic registration with registration links
✅ Persistent storage - CSV file with all meeting details
✅ Configurable settings - Full control over meeting options
✅ Dry-run mode - Test configurations before creating
✅ Create one or multiple events from a single configuration file
✅ Unique event names for each event in the config
✅ Customizable start/end dates and times
✅ Support for venues, organizers, and categories
✅ Dry-run mode for testing
MIT License - See documentation for details.